TCollectionService<DTO extends TWriteableId, MODEL extends TModel<DTO> > constructor
TCollectionService<DTO extends TWriteableId, MODEL extends TModel<DTO> > ({
- required TFirestoreCollection<
DTO> collection, - required TCollectionModelBuilderDef<
DTO, MODEL> modelBuilder, - TSortOption? initialSort,
- Set<
TFilterInput< ? initialFilters,dynamic, TFilterOption, dynamic> > - TModelDocsBuilderDef<
DTO, MODEL> ? modelDocsBuilder, - TCollectionApiBuilderDef<
DTO, MODEL> ? apiBuilder, - TCollectionStreamBuilderDef<
DTO, MODEL> ? streamBuilder, - TCollectionValueBuilderDef<
DTO, MODEL> ? initialValue, - TCollectionValueBuilderDef<
DTO, MODEL> ? defaultValue, - bool initialiseStream = true,
- IFirestoreCacheService? firestoreCacheService,
- List<
Future> readyDeps(- 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,
});