UNPKG

@webfaas/webfaas-core

Version:

WebFaaS Framework - Core

45 lines (44 loc) 1.19 kB
import { Log } from "../Log/Log"; import { IMessage } from "./IMessage"; import { ModuleManager } from "../ModuleManager/ModuleManager"; import { IMessageManagerFilter } from "./IMessageManagerFilter"; import { MessageManagerTenant } from "./MessageManagerTenant"; /** * Message Manager */ export declare class MessageManager { private log; private moduleManager; private moduleManagerImport; private preFilterInvokeAsyncList; private listTenant; private defaultTenant; constructor(moduleManager: ModuleManager, log: Log); /** * return tenant * @param name tenant name */ getTenant(name: string): MessageManagerTenant; /** * add tenant * @param name tenant name * @param tenant tenant */ addTenant(name: string, tenant: MessageManagerTenant): void; /** * add pre filter * @param filter */ addPreFilterInvokeAsync(filter: IMessageManagerFilter): void; /** * parse version * @param version */ parseVersion(version: string): string; /** * send message * @param msg */ sendMessage(msg: IMessage): Promise<IMessage | null>; stop(): void; }