UNPKG

spreadsheet-orm

Version:

ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database

17 lines 900 B
import { SchemaMap } from "../../../config/SchemaConfig"; import { ColumnSpecificationType } from "../../../config/SheetConfig"; import Schema from "../../../core/DDL/implements/Schema"; import { QueryBuilderConfig } from "../../../types/configPicks"; import { sheets_v4 } from "googleapis"; export interface Executable<ExecuteReturn> { execute(): Promise<ExecuteReturn>; } declare abstract class BaseBuilder<T extends Schema[] = Schema[]> { protected config: QueryBuilderConfig<T>; constructor(config: QueryBuilderConfig<T>); protected sheetName?: T[number]['sheetName']; protected specifyColumn(sheetName: (keyof SchemaMap<T>), columnNames: (keyof T[number]['fields'])[]): ColumnSpecificationType; protected extractValuesFromMatch(matchedValueRange: sheets_v4.Schema$MatchedValueRange[]): string[][][]; } export default BaseBuilder; //# sourceMappingURL=BaseBuilder.d.ts.map