InMemoryDataRepository class final

Готовый in-memory репозиторий, который можно заменить адаптером к SQLite или любому другому backend-у, не меняя остальной код сервиса данных.

Inheritance

Constructors

InMemoryDataRepository({InMemoryStorageAdapter? storage, DateTime clock()?, String idGenerator(String collection)?, int? journalMaxEvents = BaseDataRepository.defaultJournalMaxEvents, Duration? journalRetention = BaseDataRepository.defaultJournalRetention, SchemaValidationEngine? schemaValidation})

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
storage IDataStorageAdapter
finalinherited

Methods

bulkDelete(BulkDeleteRequest request) Future<int>
inherited
bulkUpsert(BulkUpsertRequest request) Future<List<DataRecord>>
inherited
create(CreateRecordRequest request) Future<DataRecord>
inherited
createCollectionIndex(CreateCollectionIndexRequest request) Future<CollectionIndex>
inherited
delete(DeleteRecordRequest request) Future<bool>
inherited
deleteCollection(DeleteCollectionRequest request) Future<bool>
inherited
deleteCollectionIndex(DeleteCollectionIndexRequest request) Future<bool>
inherited
dispose() Future<void>
inherited
exportDatabase(ExportDatabaseRequest request) Stream<Uint8List>
inherited
exportSnapshot(ExportSnapshotRequest request) Future<ExportSnapshotResponse>
inherited
get(GetRecordRequest request) Future<DataRecord?>
inherited
getSchema(GetSchemaRequest request) Future<GetSchemaResponse>
inherited
importDatabase({required Stream<Uint8List> payload, bool replaceExisting = true, int resumeAfterChunk = -1, void onChunkProcessed(int chunkIndex)?}) Future<ImportDatabaseResponse>
inherited
list(ListRecordsRequest request) Future<ListRecordsResponse>
inherited
listCollections() Future<List<String>>
inherited
listSchemas() Future<ListSchemasResponse>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
patch(PatchRecordRequest request) Future<DataRecord>
inherited
inherited
setSchemaPolicy(SetSchemaPolicyRequest request) Future<SetSchemaPolicyResponse>
inherited
toString() String
A string representation of this object.
inherited
update(UpdateRecordRequest request) Future<DataRecord>
inherited
watch(WatchChangesRequest request) Stream<DataChangeEvent>
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited