@napp/dti-server
Version:
data transaction interface server library
14 lines (13 loc) • 563 B
TypeScript
import { DtiAction } from "@napp/dti-core";
import { IContext } from "./common";
export interface ODtiServerAction<RESULT, PARAM> {
action: (param: PARAM, ctx: IContext) => Promise<RESULT>;
}
export declare class DtiServerAction<RESULT, PARAM> {
meta: DtiAction<RESULT, PARAM>;
private opt;
private constructor();
action(param: PARAM, ctx: IContext): Promise<RESULT>;
validation(param: PARAM): void;
static factory<RESULT, PARAM>(meta: DtiAction<RESULT, PARAM>, opt: ODtiServerAction<RESULT, PARAM>): DtiServerAction<RESULT, PARAM>;
}