KamiSama.Chassis.Commons.Abstractions
10.0.11.2
See the version list below for details.
dotnet add package KamiSama.Chassis.Commons.Abstractions --version 10.0.11.2
NuGet\Install-Package KamiSama.Chassis.Commons.Abstractions -Version 10.0.11.2
<PackageReference Include="KamiSama.Chassis.Commons.Abstractions" Version="10.0.11.2" />
<PackageVersion Include="KamiSama.Chassis.Commons.Abstractions" Version="10.0.11.2" />
<PackageReference Include="KamiSama.Chassis.Commons.Abstractions" />
paket add KamiSama.Chassis.Commons.Abstractions --version 10.0.11.2
#r "nuget: KamiSama.Chassis.Commons.Abstractions, 10.0.11.2"
#:package KamiSama.Chassis.Commons.Abstractions@10.0.11.2
#addin nuget:?package=KamiSama.Chassis.Commons.Abstractions&version=10.0.11.2
#tool nuget:?package=KamiSama.Chassis.Commons.Abstractions&version=10.0.11.2
KamiSama.Chassis.Commons.Abstractions
Version: 10.0.0
Description
Feature and repository contracts for the KamiSama chassis layer. Reference this package from application or module projects that need to depend on abstractions instead of concrete implementations.
How to use
dotnet add package KamiSama.Chassis.Commons.Abstractions --version 10.0.0
Reference this package from contracts, callers, and implementations that need shared CRUD feature or repository shapes without taking a dependency on the concrete chassis workflows:
using KamiSama.Chassis.Commons.Features;
public sealed class ProductController(IFindByIdFeature<ProductDto, Guid> findProduct)
{
public Task<ProductDto> Get(Guid id, CancellationToken cancellationToken)
=> findProduct.FindByIdAsync(id, cancellationToken);
}
This package contains contracts only: it does not register services, implement persistence, define transaction boundaries, or decide missing-entity behavior. The shorter IListFeature<TEntityDto, TSearchModel>, IListingRepository<TEntity, TSearchModel>, and IGenericRepository<TEntity, TSearchModel> interfaces are aliases for the standard PagedResult<T> shapes.
Namespaces
- KamiSama.Chassis.Commons.Features (9 types)
- KamiSama.Chassis.Commons.Repositories (9 types)
Types
- KamiSama.Chassis.Commons.Features.IAddFeature<TAddRequest, TEntityDto> - Defines a create use case that accepts a request and returns the created entity DTO. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IDeleteFeature<TKey> - Defines a use case that deletes an entity identified by a key. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IExistsByIdFeature<TKey> - Defines an existence check for an entity identifier. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IExistsByNameFeature - Defines an existence check for an entity name. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IFindByIdFeature<TEntityDto, TKey> - Defines a query that returns one entity DTO by identifier. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IFindByNameFeature<TEntityDto> - Defines a query that returns one entity DTO by name. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IListFeature<TEntityDto, TSearchModel, TPageResult> - Defines a paged list query with a caller-selected result type. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Features.IListFeature<TEntityDto, TSearchModel> - Defines a paged list query that returns the standard
PagedResult{T}shape. Use it with the surrounding package APIs when composing application code. - KamiSama.Chassis.Commons.Features.IUpdateFeature<TEntityDto, TKey> - Defines an update use case for an entity identified by a key. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IAddableRepository<TEntity> - Defines persistence of new entities. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IDeletableRepository<TEntity> - Defines deletion of persisted entities. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IGenericRepository<TEntity, TSeaerchModel, TPagedResult> - Combines add, update, delete, and paged-list repository capabilities with a custom page result. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IGenericRepository<TEntity, TSearchModel> - Combines add, update, delete, and paged-list repository capabilities using the standard page result. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IListingRepository<TEntity, TSearchModel, TPagedResult> - Defines paged listing and counting with a caller-selected result type. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IListingRepository<TEntity, TSearchModel> - Defines paged listing and counting using the standard
PagedResult{T}shape. Use it with the surrounding package APIs when composing application code. - KamiSama.Chassis.Commons.Repositories.ILookupByIdRepository<TEntity, TKey> - Defines lookup and existence checks by entity identifier. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.ILookupByNameRepository<TEntity> - Defines lookup and existence checks by entity name. Use it with the surrounding package APIs when composing application code.
- KamiSama.Chassis.Commons.Repositories.IUpdatableRepository<TEntity> - Defines persistence of changes to existing entities. Use it with the surrounding package APIs when composing application code.
| Product | Versions 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. |
-
net10.0
- KamiSama.Extensions.Core (>= 10.0.11.2)
NuGet packages (15)
Showing the top 5 NuGet packages that depend on KamiSama.Chassis.Commons.Abstractions:
| Package | Downloads |
|---|---|
|
KamiSama.Chassis.Commons
Reusable feature and repository base classes for common CRUD-style application flows. Use this package when building service-layer features around entities, DTOs, repositories, and paged results. |
|
|
Polareum.Identity.Abstractions
Package Description |
|
|
Polareum.Contents.Abstractions
Package Description |
|
|
Polareum.Ticketing.Abstractions
Package Description |
|
|
Polareum.Localization.Abstractions
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.11.9 | 388 | 8/24/2026 |
| 10.0.11.8 | 510 | 8/21/2026 |
| 10.0.11.7 | 455 | 8/21/2026 |
| 10.0.11.6 | 463 | 8/19/2026 |
| 10.0.11.5 | 415 | 8/18/2026 |
| 10.0.11.4 | 419 | 8/18/2026 |
| 10.0.11.3 | 405 | 8/18/2026 |
| 10.0.11.2 | 379 | 8/18/2026 |
| 10.0.11.1 | 295 | 8/15/2026 |
| 10.0.11 | 220 | 8/11/2026 |
| 10.0.10.2 | 236 | 8/4/2026 |
| 10.0.10.1 | 119 | 7/31/2026 |
| 10.0.10 | 385 | 7/30/2026 |
| 10.0.9 | 261 | 6/20/2026 |
| 10.0.7 | 1,315 | 5/1/2026 |
| 10.0.6 | 376 | 4/16/2026 |
| 10.0.1 | 448 | 11/26/2025 |
| 10.0.0 | 267 | 11/22/2025 |
| 3.1.6 | 257 | 11/7/2025 |
| 3.1.5 | 243 | 11/6/2025 |