@distributed-functions/core
Version:
Distributed Functions for TypeScript
17 lines (16 loc) • 859 B
TypeScript
import { CallsRecord } from './call';
import { CallHandler } from './call-handler';
import { EventsRecord } from './event';
import { Logger } from './logger';
import { Transport } from './transport';
export declare const InMemoryTransportName = "InMemoryTransport";
export type InMemoryTransport<Ctx extends Record<any, any>, ER extends EventsRecord, CR extends CallsRecord> = Transport<Ctx, ER, CR> & {
checkCallHandlerExist: (callName: string) => boolean;
getCallSub: (callName: string) => CallHandler<any, any, any, any> | undefined;
};
export declare const InMemoryTransport: <Ctx extends Record<any, any>, ER extends EventsRecord, CR extends CallsRecord>(props?: {
ctx?: (() => Ctx) | undefined;
logger?: Logger | undefined;
callsToPublish?: CR | undefined;
eventsToPublish?: ER | undefined;
}) => InMemoryTransport<Ctx, ER, CR>;