Indiko.Common.Abstractions 2.1.2

dotnet add package Indiko.Common.Abstractions --version 2.1.2
                    
NuGet\Install-Package Indiko.Common.Abstractions -Version 2.1.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Indiko.Common.Abstractions" Version="2.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Indiko.Common.Abstractions" Version="2.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Indiko.Common.Abstractions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Indiko.Common.Abstractions --version 2.1.2
                    
#r "nuget: Indiko.Common.Abstractions, 2.1.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Indiko.Common.Abstractions@2.1.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Indiko.Common.Abstractions&version=2.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Indiko.Common.Abstractions&version=2.1.2
                    
Install as a Cake Tool

Indiko.Common.Abstractions

Core abstractions and base types for the Indiko framework, providing foundational models, entities, and interfaces for building .NET applications.

Overview

This package contains essential abstractions, base classes, and common models that serve as building blocks for domain-driven design and API development.

Features

  • Base Entities: Standard entity base classes with common properties (Id, CreatedAt, UpdatedAt, Status, audit fields)
  • Response Models: Standardized API response wrappers (BaseResponse<T>, PagedResponse<T>)
  • Paging Support: Built-in pagination models (PagedList<T>, QueryStringParameters)
  • Common Interfaces: Core contracts (IEntity, IHasId<T>, IPagedList<T>)
  • Status Management: Enumerations for entity status and dirty state tracking
  • Time Range Models: Date/time range abstractions for queries and filtering

Installation

dotnet add package Indiko.Common.Abstractions

Key Components

Base Entities

public class User : BaseEntity
{
    public string Name { get; set; }
    public string Email { get; set; }
}

// Generic ID type support
public class Product : BaseEntity<int>
{
    public string Name { get; set; }
    public decimal Price { get; set; }
}

Response Models

// Standard API response
var response = new BaseResponse<User>
{
    StatusCode = 200,
    IsSuccess = true,
    Data = user,
    Message = "User retrieved successfully"
};

// Paged response
var pagedResponse = new PagedResponse<User>
{
    Data = users,
    TotalCount = 100,
    PageNumber = 1,
    PageSize = 10
};

Paging Support

// Query parameters
var parameters = new QueryStringParameters
{
    PageNumber = 1,
    PageSize = 20
};

// Create paged list
var pagedList = new PagedList<User>(users, totalCount, pageNumber, pageSize);

Target Framework

  • .NET 10

Dependencies

None - this is a zero-dependency abstraction package.

License

See LICENSE file in the repository root.

  • Indiko.Common.Utils - Utility extensions and helpers
  • Indiko.Common.Runtime.Abstractions - Runtime and bootstrapping abstractions
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Indiko.Common.Abstractions:

Package Downloads
Indiko.Blocks.DataAccess.Abstractions

Building Blocks DataAccess Abstractions

Indiko.Blocks.Widget.Common.Abstractions

Building Blocks Widget Common Abstractions

Indiko.IAM.Abstractions

Building Blocks IAM Abstractions

Indiko.Blocks.AI.Abstractions

Building Blocks AI Abstractions

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.2 318 12/18/2025
2.1.1 759 12/2/2025
2.1.0 704 12/2/2025
2.0.0 319 9/17/2025
1.7.23 510 9/8/2025
1.7.22 268 9/8/2025
1.7.21 306 8/14/2025
1.7.20 347 6/23/2025
1.7.19 305 6/3/2025
1.7.18 286 5/29/2025
1.7.17 284 5/26/2025
1.7.15 291 4/12/2025
1.7.14 255 4/11/2025
1.7.13 265 3/29/2025
1.7.12 260 3/28/2025
1.7.11 274 3/28/2025
1.7.10 252 3/28/2025
1.7.9 256 3/28/2025
1.7.8 269 3/28/2025
1.7.5 312 3/17/2025
1.7.4 265 3/16/2025
1.7.3 268 3/16/2025
1.7.2 278 3/16/2025
1.7.1 312 3/11/2025
1.6.8 273 3/11/2025
1.6.7 343 3/4/2025
1.6.6 229 2/26/2025
1.6.5 231 2/20/2025
1.6.4 201 2/20/2025
1.6.3 206 2/5/2025
1.6.2 194 1/24/2025
1.6.1 195 1/24/2025
1.6.0 219 1/16/2025
1.5.2 231 1/16/2025
1.5.1 262 11/3/2024
1.5.0 260 10/26/2024
1.3.2 266 10/24/2024
1.3.0 289 10/10/2024
1.2.5 259 10/9/2024
1.2.4 243 10/8/2024
1.2.1 238 10/3/2024
1.2.0 224 9/29/2024
1.1.1 240 9/23/2024
1.1.0 268 9/18/2024
1.0.33 261 9/15/2024
1.0.28 265 8/28/2024
1.0.27 276 8/24/2024
1.0.26 267 7/7/2024
1.0.25 269 7/6/2024
1.0.24 294 6/25/2024
1.0.23 278 6/1/2024
1.0.22 296 5/14/2024
1.0.21 262 5/14/2024
1.0.20 298 4/8/2024
1.0.19 248 4/3/2024
1.0.18 311 3/23/2024
1.0.17 287 3/19/2024
1.0.16 277 3/19/2024
1.0.15 290 3/11/2024
1.0.14 339 3/10/2024
1.0.13 345 3/6/2024
1.0.12 349 3/1/2024
1.0.11 369 3/1/2024
1.0.9 317 3/1/2024
1.0.8 377 2/19/2024
1.0.7 386 2/17/2024
1.0.6 379 2/17/2024
1.0.5 379 2/17/2024
1.0.4 435 2/7/2024
1.0.3 377 2/6/2024
1.0.1 394 2/6/2024
1.0.0 503 1/9/2024
1.0.0-preview99 459 12/22/2023
1.0.0-preview98 377 12/21/2023
1.0.0-preview97 448 12/21/2023
1.0.0-preview96 451 12/20/2023
1.0.0-preview94 386 12/18/2023
1.0.0-preview93 633 12/13/2023
1.0.0-preview92 418 12/13/2023
1.0.0-preview91 458 12/12/2023
1.0.0-preview90 413 12/11/2023
1.0.0-preview89 414 12/11/2023
1.0.0-preview88 574 12/6/2023
1.0.0-preview87 433 12/6/2023
1.0.0-preview86 432 12/6/2023
1.0.0-preview85 456 12/6/2023
1.0.0-preview84 416 12/5/2023
1.0.0-preview83 499 12/5/2023
1.0.0-preview82 460 12/5/2023
1.0.0-preview81 445 12/4/2023
1.0.0-preview80 418 12/1/2023
1.0.0-preview8 2,506 10/9/2023
1.0.0-preview77 393 12/1/2023
1.0.0-preview76 437 12/1/2023
1.0.0-preview75 415 12/1/2023
1.0.0-preview74 478 11/26/2023
1.0.0-preview73 455 11/7/2023
1.0.0-preview72 485 11/6/2023
1.0.0-preview71 474 11/3/2023
1.0.0-preview70 467 11/2/2023
1.0.0-preview69 498 11/2/2023
1.0.0-preview68 473 11/2/2023
1.0.0-preview67 460 11/2/2023
1.0.0-preview66 454 11/2/2023
1.0.0-preview65 511 11/2/2023
1.0.0-preview64 463 11/2/2023
1.0.0-preview63 469 11/2/2023
1.0.0-preview62 488 11/1/2023
1.0.0-preview61 461 11/1/2023
1.0.0-preview60 457 11/1/2023
1.0.0-preview59 480 11/1/2023
1.0.0-preview58 481 10/31/2023
1.0.0-preview57 468 10/31/2023
1.0.0-preview56 468 10/31/2023
1.0.0-preview55 482 10/31/2023
1.0.0-preview54 472 10/31/2023
1.0.0-preview53 474 10/31/2023
1.0.0-preview52 444 10/31/2023
1.0.0-preview51 488 10/31/2023
1.0.0-preview50 493 10/31/2023
1.0.0-preview48 454 10/31/2023
1.0.0-preview46 476 10/31/2023
1.0.0-preview45 429 10/31/2023
1.0.0-preview44 483 10/31/2023
1.0.0-preview43 441 10/31/2023
1.0.0-preview42 473 10/30/2023
1.0.0-preview41 477 10/30/2023
1.0.0-preview40 464 10/27/2023
1.0.0-preview39 433 10/27/2023
1.0.0-preview38 451 10/27/2023
1.0.0-preview37 459 10/27/2023
1.0.0-preview36 454 10/27/2023
1.0.0-preview35 416 10/27/2023
1.0.0-preview34 433 10/27/2023
1.0.0-preview33 467 10/26/2023
1.0.0-preview32 448 10/26/2023
1.0.0-preview31 426 10/26/2023
1.0.0-preview30 432 10/26/2023
1.0.0-preview29 428 10/26/2023
1.0.0-preview28 444 10/26/2023
1.0.0-preview27 438 10/26/2023
1.0.0-preview26 448 10/25/2023
1.0.0-preview25 432 10/23/2023
1.0.0-preview24 459 10/23/2023
1.0.0-preview23 443 10/23/2023
1.0.0-preview22 422 10/23/2023
1.0.0-preview21 452 10/23/2023
1.0.0-preview20 485 10/20/2023
1.0.0-preview19 442 10/19/2023
1.0.0-preview18 459 10/18/2023
1.0.0-preview16 418 10/11/2023
1.0.0-preview14 445 10/10/2023
1.0.0-preview13 459 10/10/2023
1.0.0-preview12 408 10/9/2023
1.0.0-preview11 454 10/9/2023
1.0.0-preview101 409 1/5/2024
1.0.0-preview10 361 10/9/2023