UNPKG

1.21 kBTypeScriptView Raw
1import { EventFired } from "../HandleEvent";
2import { HandlerContext } from "../HandlerContext";
3import { HandlerResult } from "../HandlerResult";
4import { CommandInvocation } from "../internal/invoker/Payload";
5import { Automations } from "../internal/metadata/metadata";
6import { CommandHandlerMetadata, EventHandlerMetadata } from "../metadata/automationMetadata";
7import { AutomationServer } from "./AutomationServer";
8/**
9 * Support for implementing an automation server.
10 */
11export declare abstract class AbstractAutomationServer implements AutomationServer {
12 abstract automations: Automations;
13 invokeCommand(payload: CommandInvocation, ctx: HandlerContext): Promise<HandlerResult>;
14 onEvent(payload: EventFired<any>, ctx: HandlerContext): Promise<HandlerResult[]>;
15 validateCommandInvocation(payload: CommandInvocation): CommandHandlerMetadata;
16 protected abstract invokeCommandHandler(payload: CommandInvocation, h: CommandHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
17 protected abstract invokeEventHandler(payload: EventFired<any>, h: EventHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
18}
19//# sourceMappingURL=AbstractAutomationServer.d.ts.map
\No newline at end of file