collectionService<MODEL extends TModel<DTO> > method
TCollectionService<DTO, MODEL>
collectionService<MODEL extends TModel<DTO> >({
- required TCollectionModelBuilderDef<
DTO, MODEL> modelBuilder, - TModelDocsBuilderDef<
DTO, MODEL> ? modelDocsBuilder, - TCollectionApiBuilderDef<
DTO, MODEL> ? apiBuilder, - TCollectionStreamBuilderDef<
DTO, MODEL> ? streamBuilder, - TCollectionValueBuilderDef<
DTO, MODEL> ? initialValue, - TCollectionValueBuilderDef<
DTO, MODEL> ? defaultValue, - IFirestoreCacheService? firestoreCacheService,
- bool initialiseStream = true,
- TSortOption? initialSort,
- Set<
TFilterInput< ? initialFilters,dynamic, TFilterOption, dynamic> > - List<
Future> readyDeps(- User user
Implementation
TCollectionService<DTO, MODEL> collectionService<MODEL extends TModel<DTO>>({
required TCollectionModelBuilderDef<DTO, MODEL> modelBuilder,
TModelDocsBuilderDef<DTO, MODEL>? modelDocsBuilder,
TCollectionApiBuilderDef<DTO, MODEL>? apiBuilder,
TCollectionStreamBuilderDef<DTO, MODEL>? streamBuilder,
TCollectionValueBuilderDef<DTO, MODEL>? initialValue,
TCollectionValueBuilderDef<DTO, MODEL>? defaultValue,
IFirestoreCacheService? firestoreCacheService,
bool initialiseStream = true,
TSortOption? initialSort,
Set<TFilterInput>? initialFilters,
List<Future> Function(User user)? readyDeps,
}) => TCollectionService<DTO, MODEL>(
initialFilters: initialFilters,
readyDeps: readyDeps,
initialSort: initialSort,
modelBuilder: modelBuilder,
modelDocsBuilder: modelDocsBuilder,
collection: this,
firestoreCacheService: firestoreCacheService,
apiBuilder: apiBuilder,
defaultValue: defaultValue,
initialValue: initialValue,
streamBuilder: streamBuilder,
initialiseStream: initialiseStream,
);