@tucmc/hazel
Version:
Clubs Data Processing Framework
16 lines (15 loc) • 1.01 kB
TypeScript
import { firestore } from 'firebase-admin';
import type { DataType } from '../../util/data/DataType';
import type { DataChanges } from '../../util/data/DMapUtil';
import { Collection } from '../../util/database/Collection';
import QuerySnapshot = firestore.QuerySnapshot;
import CollectionReference = firestore.CollectionReference;
import DocumentData = firestore.DocumentData;
export declare class FirestoreCollection<T extends DataType> extends Collection<T, QuerySnapshot, CollectionReference<DocumentData>> {
protected collectionMutator: import("../../util/database/Collection").CollectionMutator<firestore.QuerySnapshot<firestore.DocumentData>>;
protected initInstance(collectionName: string): firestore.CollectionReference<firestore.DocumentData>;
protected retrieveCollection(): Promise<FirebaseFirestore.QuerySnapshot>;
private chunkArray;
protected handleChanges(changes: DataChanges[]): Promise<DataChanges[]>;
protected verifyChanges(changes: DataChanges[]): Promise<boolean>;
}