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. TSortOption? initialSort,
  4. Set<TFilterInput<dynamic, TFilterOption, dynamic>>? initialFilters,
  5. TModelDocsBuilderDef<DTO, MODEL>? modelDocsBuilder,
  6. TCollectionApiBuilderDef<DTO, MODEL>? apiBuilder,
  7. TCollectionStreamBuilderDef<DTO, MODEL>? streamBuilder,
  8. TCollectionValueBuilderDef<DTO, MODEL>? initialValue,
  9. TCollectionValueBuilderDef<DTO, MODEL>? defaultValue,
  10. bool initialiseStream = true,
  11. IFirestoreCacheService? firestoreCacheService,
  12. List<Future> readyDeps(
    1. User user
    )?,
})

Creates a new TCollectionService instance.

Parameters:

  • api - The Firestore API instance for remote operations

Implementation

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