@webfaas/webfaas-core
Version:
WebFaaS Framework - Core
45 lines (44 loc) • 1.19 kB
TypeScript
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;
}