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

TPostCollectionService<DTO extends TWriteableId, MODEL extends TModel<DTO>>({
  1. required TFirestoreCollection<DTO> collection,
  2. required TCollectionModelBuilderDef<DTO, MODEL> modelBuilder,
  3. TCollectionApiBuilderDef<DTO, MODEL>? apiBuilder,
  4. bool initialiseStream = true,
  5. TCollectionValueBuilderDef<DTO, MODEL>? defaultValue,
  6. IFirestoreCacheService? firestoreCacheService,
  7. TCollectionValueBuilderDef<DTO, MODEL>? initialValue,
  8. TModelDocsBuilderDef<DTO, MODEL>? modelDocsBuilder,
  9. TCollectionStreamBuilderDef<DTO, MODEL>? streamBuilder,
  10. List<Future> readyDeps(
    1. User user
    )?,
  11. Set<TFilterInput<dynamic, TFilterOption, dynamic>>? initialFilters,
  12. TSortOption? initialSort,
})

Creates a new TPostCollectionService instance.

Implementation

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