Provider-neutral contracts and marker interfaces for Atya foundation packages.
| Repository | https://github.com/AtyaLibraries/Abstractions |
| NuGet | Atya.Foundation.Abstractions |
| License | MIT |
This README is the repository landing page. A minimal, consumer-facing copy is packed into the NuGet package from
src/Abstractions/README.md.
Atya.Foundation.Abstractions contains the smallest shared contracts used by
Foundation-level packages and consumers that only need provider-neutral
interfaces.
IHasId<TId>for strongly typed identifiersIEntity<TId>for minimal entity compositionIAuditablefor create and update audit metadataISoftDeletablefor logical delete metadataIPagedQueryfor paging request inputsIResultfor minimal success/failure contracts
src/Abstractions/for the shipped packagetests/Abstractions.UnitTests/for contract-focused testssamples/Abstractions.Samples.Console/for runnable usage examplesbenchmarks/Abstractions.Benchmarks/for BenchmarkDotNet coverage
dotnet restore ./Abstractions.sln
dotnet build ./Abstractions.sln --configuration Release --no-restore
dotnet test ./tests/Abstractions.UnitTests/Abstractions.UnitTests.csproj --configuration Release --no-build
dotnet pack ./src/Abstractions/Abstractions.csproj --configuration Release --no-buildArtifacts land in artifacts/packages/.