UNPKG

@easyquery/core

Version:

EasyQuery.JS core modules

35 lines (34 loc) 1.21 kB
import { DataModel } from "../dm/data_model"; import { EqContext } from "./context"; import { EqBroker } from "./broker"; import { ExternalListCache } from "./list_cache"; import { Message, ErrorMessage } from "./messages"; import { QueryData } from "../query/dto/query_data"; import { Query } from "../query/query"; export interface EqBrokerOptions { serviceUrl?: string; resolver?: (context: EqContext) => EqBroker; } export interface EqContextHandlerOptions { onInit?: () => void; onLoadModel?: (model: DataModel) => void; onInitialModelLoad?: (model: DataModel) => void; onLoadQuery?: (query: Query) => void; onProcessStart?: (message: Message) => void; onProcessEnd?: (message: Message) => void; onError?: (message: ErrorMessage) => void; listRequestHandler?: any; } export interface EqContextOptions { attrClassName?: string; locale?: string; defaultModelId?: string; loadModelOnStart?: boolean; initialQuery?: QueryData; defaultQueryId?: string; loadQueryOnStart?: boolean; listCache?: ExternalListCache; handlers?: EqContextHandlerOptions; broker?: EqBrokerOptions; widgets?: any; }