1 | import { EventFired } from "../HandleEvent";
|
2 | import { HandlerContext } from "../HandlerContext";
|
3 | import { HandlerResult } from "../HandlerResult";
|
4 | import { CommandInvocation } from "../internal/invoker/Payload";
|
5 | import { Automations } from "../internal/metadata/metadata";
|
6 | import { CommandHandlerMetadata, EventHandlerMetadata } from "../metadata/automationMetadata";
|
7 | import { AutomationServer } from "./AutomationServer";
|
8 | export declare const NoEventHandlersError = "NO_EVENT_HANDLERS";
|
9 | export declare function noEventHandlersWereFound(result: HandlerResult): boolean;
|
10 |
|
11 |
|
12 |
|
13 | export 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 |
|
\ | No newline at end of file |