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