spreadsheet-orm
Version:
ORM for Google Spreadsheet - Query Builder and Schema Management for spreadsheet database
19 lines • 1.45 kB
TypeScript
import WhereAble, { DataWithRowType, ConditionParamTypes } from "../WhereAble";
import BaseBuilder from "../BaseBuilder";
import QueryStoreAble, { BasicQueryQueueType } from "../QueryStore";
import Schema from "../../../../core/DDL/implements/Schema";
import AndAbleQueryStore from "./AndAbleQueryStore";
import { QueryBuilderConfig } from "../../../../types/configPicks";
import { BuilderConstructor } from "../../../../types/BuilderCtorTypes";
export interface WhereAbleQueueType extends ConditionParamTypes, BasicQueryQueueType {
}
interface WhereableAndQueryStore<T extends Schema[], NextClassInstance extends QueryStoreAble<T, WhereAbleQueueType>, QueryQueueType extends WhereAbleQueueType = WhereAbleQueueType> extends AndAbleQueryStore<T, NextClassInstance, WhereAbleQueueType>, WhereAble<T> {
}
declare abstract class WhereableAndQueryStore<T extends Schema[], NextClassInstance extends QueryStoreAble<T, WhereAbleQueueType>, QueryQueueType extends WhereAbleQueueType = WhereAbleQueueType> extends BaseBuilder<T> {
protected nextClassConstructor: BuilderConstructor<T, NextClassInstance>;
protected chainConditioning(data: string[][][]): DataWithRowType[][];
protected getChainConditionedData(): Promise<DataWithRowType[][]>;
constructor(config: QueryBuilderConfig<T>, nextClassConstructor: BuilderConstructor<T, NextClassInstance>);
}
export default WhereableAndQueryStore;
//# sourceMappingURL=WhereableAndQueryStore.d.ts.map