UNPKG

spreadsheet-orm

Version:

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

23 lines 1.15 kB
import { sheets_v4 } from "googleapis"; import BaseBuilder from "./BaseBuilder"; import Schema from "../../../core/DDL/implements/Schema"; declare abstract class WhereAble<T extends Schema[]> extends BaseBuilder<T> { protected filterFN?: ConditionParamTypes["filterFN"]; where(param: ConditionParamTypes[keyof ConditionParamTypes]): this; protected getConditionedData(): Promise<DataWithRowType[]>; protected getCurrentCondition(): { filterFN: ((data: DataWithRowType) => boolean) | undefined; }; protected conditioning(dataWithRow: DataWithRowType[], filterParam?: ConditionParamTypes): DataWithRowType[]; protected fetchBatchData(spreadsheetID: string, dataFilters: sheets_v4.Schema$DataFilter[]): Promise<sheets_v4.Schema$MatchedValueRange[]>; protected indexingBatchData(data: string[][]): DataWithRowType[]; protected makeDataFilters(ranges: string[]): { a1Range: string; }[]; } export interface ConditionParamTypes { filterFN?: (data: DataWithRowType) => boolean; } export type DataWithRowType = [number, ...string[]]; export default WhereAble; //# sourceMappingURL=WhereAble.d.ts.map