@typeheim/orm-on-fire
Version:
Firestore ORM
18 lines (17 loc) • 839 B
TypeScript
import { ReactivePromise, StatefulSubject } from '@typeheim/fire-rx';
import { ChangedEntities } from '../Data/ChangedEntities';
import { EntityQuery } from '../Persistence/EntityQuery';
import { FilterFunction } from '../Contracts';
import { CollectionQuery } from '../Persistence/CollectionQuery';
export declare class NullCollection<Entity> {
constructor();
all(): CollectionQuery<Entity>;
one(id: string): EntityQuery<Entity>;
new(id?: string): ReactivePromise<Entity>;
save(entity: Entity): ReactivePromise<void>;
remove(entity: Entity): ReactivePromise<void>;
filter(filterFunction: FilterFunction<Entity>): CollectionQuery<Entity>;
changes(): StatefulSubject<ChangedEntities<Entity>>;
forEach(callback: ((value: Entity) => void)): StatefulSubject<Entity[]>;
clean(): void;
}