@fjell/core
Version:
Core Item and Key Framework for Fjell
24 lines (23 loc) • 1.32 kB
TypeScript
import { CompoundType, Condition, ConditionOperator, EventQuery, ItemQuery, OrderDirection } from "./ItemQuery";
export declare class IQFactory {
private query;
constructor(query?: ItemQuery);
orderBy(field: string, direction?: OrderDirection): this;
agg(name: string, query: ItemQuery): this;
event(name: string, query: EventQuery): this;
conditions(conditions: Condition[], compoundType?: CompoundType): this;
limit(limit: number): this;
offset(offset: number): this;
pk(kt: string, pk: string, name?: string): this;
condition(column: string, value: string[] | string | number[] | number | boolean | Date, operator?: ConditionOperator): this;
static all(): IQFactory;
static orderBy(field: string, direction?: OrderDirection): IQFactory;
static agg(name: string, query: ItemQuery): IQFactory;
static event(name: string, query: EventQuery): IQFactory;
static limit(limit: number): IQFactory;
static offset(offset: number): IQFactory;
static pk(kt: string, pk: string, name?: string): IQFactory;
static condition(column: string, value: string[] | string | number[] | number | boolean | Date, operator?: ConditionOperator): IQFactory;
static conditions(conditions: Condition[], compoundType?: CompoundType): IQFactory;
toQuery(): ItemQuery;
}