SquidStd.Persistence.Abstractions
0.7.0
dotnet add package SquidStd.Persistence.Abstractions --version 0.7.0
NuGet\Install-Package SquidStd.Persistence.Abstractions -Version 0.7.0
<PackageReference Include="SquidStd.Persistence.Abstractions" Version="0.7.0" />
<PackageVersion Include="SquidStd.Persistence.Abstractions" Version="0.7.0" />
<PackageReference Include="SquidStd.Persistence.Abstractions" />
paket add SquidStd.Persistence.Abstractions --version 0.7.0
#r "nuget: SquidStd.Persistence.Abstractions, 0.7.0"
#:package SquidStd.Persistence.Abstractions@0.7.0
#addin nuget:?package=SquidStd.Persistence.Abstractions&version=0.7.0
#tool nuget:?package=SquidStd.Persistence.Abstractions&version=0.7.0
<p align="center"> <img src="https://raw.githubusercontent.com/tgiachi/squid-std/main/assets/icon.png" alt="SquidStd" width="120" height="120" /> </p>
<h1 align="center">SquidStd.Persistence.Abstractions</h1>
<p align="center"> <a href="https://www.nuget.org/packages/SquidStd.Persistence.Abstractions/"><img src="https://img.shields.io/nuget/v/SquidStd.Persistence.Abstractions.svg" alt="NuGet" /></a> <img src="https://img.shields.io/nuget/dt/SquidStd.Persistence.Abstractions.svg" alt="Downloads" /> <img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="license" /> </p>
Contracts and DTOs for SquidStd's binary persistence engine. Depend on this package to expose or consume persistence types without pulling in the engine implementation.
Install
dotnet add package SquidStd.Persistence.Abstractions
Key types
| Type | Purpose |
|---|---|
IPersistenceService |
Lifecycle (ISquidStdService) + GetStore<TEntity,TKey>(). |
IEntityStore<TEntity,TKey> |
In-memory CRUD contract (clones on read, journals on write). |
IPersistenceEntityRegistry |
Registry of entity descriptors keyed by typeId/type pair. |
IPersistenceEntityDescriptor<T,TKey> |
Serialize / deserialize / clone / key extraction contract. |
ISnapshotService / IJournalService |
Per-type snapshot and append-only journal contracts. |
PersistenceConfig |
Autosave cadence, file names, save directory, file lock. |
JournalEntry, EntitySnapshotBucket, PersistedBucket, SnapshotFileEnvelope |
Persisted DTOs. |
JournalEntityOperationType |
Upsert / Remove journal operation discriminator. |
SnapshotSaveStartedEvent / SnapshotSaveCompletedEvent |
Snapshot lifecycle events (IEvent). |
License
MIT — part of SquidStd.
| 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
- SquidStd.Abstractions (>= 0.7.0)
- SquidStd.Core (>= 0.7.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on SquidStd.Persistence.Abstractions:
| Package | Downloads |
|---|---|
|
SquidStd.Persistence
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.7.0 | 43 | 6/26/2026 |