exupery-core-types
Version:
core types for Exupery
9 lines (8 loc) • 518 B
TypeScript
import { Transformer } from "./Transformer";
export type Command_Procedure<Error, Parameters, Command_Resources, Query_Resources> = ($c: Command_Resources, $q: Query_Resources) => Command<Error, Parameters>;
export type Command<Error, Parameters> = {
'execute': <Target_Error>(parameters: Parameters, error_transformer: Transformer<Target_Error, Error>) => Command_Promise<Target_Error>;
};
export type Command_Promise<Error> = {
__start: (on_success: () => void, on_error: (error: Error) => void) => void;
};