UNPKG

@napp/dti-server

Version:

data transaction interface server library

14 lines (13 loc) 563 B
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>; }