spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
17 lines • 900 B
TypeScript
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