UNPKG

1.35 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";
8export declare const NoEventHandlersError = "NO_EVENT_HANDLERS";
9export declare function noEventHandlersWereFound(result: HandlerResult): boolean;
10/**
11 * Support for implementing an automation server.
12 */
13export declare abstract class AbstractAutomationServer implements AutomationServer {
14 abstract automations: Automations;
15 invokeCommand(payload: CommandInvocation, ctx: HandlerContext): Promise<HandlerResult>;
16 onEvent(payload: EventFired<any>, ctx: HandlerContext): Promise<HandlerResult[]>;
17 validateCommandInvocation(payload: CommandInvocation): CommandHandlerMetadata;
18 protected abstract invokeCommandHandler(payload: CommandInvocation, h: CommandHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
19 protected abstract invokeEventHandler(payload: EventFired<any>, h: EventHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
20}
21//# sourceMappingURL=AbstractAutomationServer.d.ts.map
\No newline at end of file