TCollectionService<DTO extends TWriteableId, MODEL extends TModel<DTO>> constructor

TCollectionService<DTO extends TWriteableId, MODEL extends TModel<DTO>>({
  1. required TFirestoreCollection<DTO> collection,
  2. required TCollectionModelBuilderDef<DTO, MODEL> modelBuilder,
  3. TSortFilteredListsMap<DTO, MODEL> initialSortFilteredListsMap()?,
  4. TModelDocsBuilderDef<DTO, MODEL>? modelDocsBuilder,
  5. TCollectionApiBuilderDef<DTO, MODEL>? apiBuilder,
  6. TCollectionStreamBuilderDef<DTO, MODEL>? streamBuilder,
  7. TCollectionValueBuilderDef<DTO, MODEL>? initialValue,
  8. TCollectionValueBuilderDef<DTO, MODEL>? defaultValue,
  9. bool initialiseStream = true,
  10. IFirestoreCacheService? firestoreCacheService,
})

Creates a new TCollectionService instance.

Parameters:

  • api - The Firestore API instance for remote operations

Implementation

TCollectionService({
  required this.collection,
  required this.modelBuilder,
  this.initialSortFilteredListsMap,
  this.modelDocsBuilder,
  this.apiBuilder,
  this.streamBuilder,
  this.initialValue,
  this.defaultValue,
  super.initialiseStream = true,
  this.firestoreCacheService,
});