longcelot-sheet-db
Version:
Google Sheets-backed staging database adapter for Node.js with schema-first design
20 lines • 897 B
TypeScript
import { StorageAdapter, UploadOptions } from '../schema/types';
import { SheetClient } from './sheetClient';
export interface DriveStorageAdapterOptions {
/** Default upload folder path (relative to driveFolder.root, or Drive root if unconfigured). */
folder?: string;
}
export declare class DriveStorageAdapter implements StorageAdapter {
private _client?;
private readonly defaultFolder;
/** Cached folder IDs: folder path -> Drive folder ID */
private readonly _cache;
constructor(options?: DriveStorageAdapterOptions);
/** Called by SheetAdapter at construction time — injects the shared SheetClient. */
_setClient(client: SheetClient): void;
private get client();
upload(file: Buffer, options: UploadOptions): Promise<string>;
delete(url: string): Promise<void>;
private resolveFolder;
}
//# sourceMappingURL=driveStorageAdapter.d.ts.map