firestore-queue
Version:
A powerful, scalable queue system built on Google Firestore with time-based indexing, auto-configuration, and connection reuse
48 lines • 1.39 kB
TypeScript
import { WriterInterface, CloudFunctionWriterConfig, WriteResult, BulkWriteResult } from './types';
import { QueueMessage } from '../types';
/**
* Cloud Function Writer for Fire Queue
* Integrates with Google Cloud Functions for automatic queue writing
*/
export declare class CloudFunctionWriter implements WriterInterface {
private config;
private firestoreWriter;
constructor(config: CloudFunctionWriterConfig);
/**
* Write message (delegates to FirestoreWriter)
*/
write(message: QueueMessage): Promise<WriteResult>;
/**
* Write batch (delegates to FirestoreWriter)
*/
writeBatch(messages: QueueMessage[]): Promise<BulkWriteResult>;
/**
* Generate Cloud Function code for automatic queue writing
*/
generateCloudFunction(): string;
/**
* Generate Firestore trigger function
*/
private generateFirestoreTrigger;
/**
* Generate HTTP trigger function
*/
private generateHTTPTrigger;
/**
* Generate scheduled trigger function
*/
private generateScheduleTrigger;
/**
* Generate deployment configuration
*/
generateDeploymentConfig(): any;
/**
* Generate package.json for Cloud Function
*/
generatePackageJson(): any;
/**
* Close writer
*/
close(): Promise<void>;
}
//# sourceMappingURL=CloudFunctionWriter.d.ts.map