UNPKG

1.89 kBTypeScriptView Raw
1import { Configuration } from "../configuration";
2import { HandleCommand } from "../HandleCommand";
3import { EventFired, HandleEvent } from "../HandleEvent";
4import { HandlerContext } from "../HandlerContext";
5import { HandlerResult } from "../HandlerResult";
6import { CommandInvocation } from "../internal/invoker/Payload";
7import { Automations } from "../internal/metadata/metadata";
8import { CommandHandlerMetadata, EventHandlerMetadata } from "../metadata/automationMetadata";
9import { Maker } from "../util/constructionUtils";
10import { AbstractAutomationServer } from "./AbstractAutomationServer";
11/**
12 * Simple automation server that offers building style
13 * configuration
14 */
15export declare class BuildableAutomationServer extends AbstractAutomationServer {
16 opts: Configuration;
17 private readonly graphClient;
18 private readonly commandHandlers;
19 private readonly eventHandlers;
20 private readonly ingesters;
21 private readonly secretResolver;
22 private readonly metadataProcessor;
23 constructor(opts: Configuration);
24 registerCommandHandler(chm: Maker<HandleCommand>): this;
25 fromCommandHandler<P>(hc: HandleCommand<P>): this;
26 registerEventHandler(maker: Maker<HandleEvent<any>>): this;
27 registerIngester(ingester: any): this;
28 protected invokeCommandHandler(invocation: CommandInvocation, metadata: CommandHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
29 protected invokeEventHandler(e: EventFired<any>, metadata: EventHandlerMetadata, ctx: HandlerContext): Promise<HandlerResult>;
30 /**
31 * Populate handler parameters
32 */
33 private invokeCommandHandlerWithFreshParametersInstance;
34 private invokeFreshEventHandlerInstance;
35 private enrichContext;
36 private populateMappedParameters;
37 private populateSecrets;
38 readonly automations: Automations;
39}
40//# sourceMappingURL=BuildableAutomationServer.d.ts.map
\No newline at end of file