Namespace Serenity.Persistence.Domain.Interfaces
Interfaces
IAppendableBlobStore
Interface for a blob store that supports appending data to existing blobs.
IBlobStore
Interface for a blob store that supports reading and writing binary data.
IContentTransformer
Interface for transforming content, typically for purposes such as encryption or compression.
IKeyValueStore
Interface for a key-value persistence store that supports byte-oriented get and set operations.
IKeyedStore
Interface for a keyed persistence store that supports existence checks and deletions.
IPersistenceStore
Interface for a generic persistence store.
IPositionalStructuredStore
Optional IStructuredStore capability for backends that can compute a "window around a target record" query server-side (e.g. via a window function), instead of the caller loading the full ordered result set and slicing it client-side.
IReadOnlyBlobStore
Interface for a keyed persistence store that supports existence checks and deletions.
ISerializer<T>
Interface for serializing and deserializing objects to and from byte arrays.
IStructuredStore
Application port for a structured (row/collection-oriented) persistence backend: tables of StructuredRecords addressed by StoreTable, queried and mutated through backend-agnostic filters, ordering, and trimming.