UNPKG

longcelot-sheet-db

Version:

Google Sheets-backed staging database adapter for Node.js with schema-first design

20 lines 897 B
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