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 |
|
9 |
|
10 |
|
11 | export 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 |
|
\ | No newline at end of file |