@intuitionrobotics/thunderstorm
Version:
23 lines • 1.03 kB
TypeScript
import { FirebaseScheduledFunction } from "@intuitionrobotics/firebase/app-backend/functions/firebase-function";
import { type ActDetailsDoc } from "./CleanupScheduler.js";
import { FirestoreCollection } from "@intuitionrobotics/firebase/app-backend/firestore/FirestoreCollection";
import { type FirestoreQuery } from "@intuitionrobotics/firebase";
export type BackupDoc = ActDetailsDoc & {
backupPath: string;
};
export type FirestoreBackupDetails<T extends object> = {
moduleKey: string;
interval: number;
keepInterval?: number;
collection: FirestoreCollection<T>;
backupQuery: FirestoreQuery<T>;
};
export interface OnFirestoreBackupSchedulerAct {
__onFirestoreBackupSchedulerAct: () => FirestoreBackupDetails<any>[];
}
export declare class FirestoreBackupScheduler_Class extends FirebaseScheduledFunction {
constructor();
onScheduledEvent: () => Promise<any>;
}
export declare const FirestoreBackupScheduler: FirestoreBackupScheduler_Class;
//# sourceMappingURL=FirestoreBackupScheduler.d.ts.map