@easyquery/core
Version:
EasyQuery.JS core modules
36 lines (35 loc) • 1.25 kB
TypeScript
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;
clearResultOnQueryChange?: boolean;
listCache?: ExternalListCache;
handlers?: EqContextHandlerOptions;
broker?: EqBrokerOptions;
widgets?: any;
}