UNPKG

@fjell/core

Version:

Core Item and Key Framework for Fjell

24 lines (23 loc) 1.32 kB
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; }