collection method

FirestoreCollectionHandle collection(
  1. String name, {
  2. required Map<String, DslType> fields,
  3. String? description,
})

Declares one Firestore collection handle for CRUD/query actions.

Implementation

FirestoreCollectionHandle collection(
  String name, {
  required Map<String, DslType> fields,
  String? description,
}) {
  _ensureNotPendingRemoval(
    _pendingRemovals,
    name,
    'collection',
    'removeCollection',
  );
  _ensureUnique(_collectionNames, name, 'collection');
  final handle = FirestoreCollectionHandle(
    name,
    fields,
    description: description ?? 'DSL collection $name',
  );
  _collections.add(
    FirestoreCollectionDeclaration(
      handle: handle,
      description: description ?? 'DSL collection $name',
    ),
  );
  return handle;
}