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