UNPKG

acelga-bus

Version:

An extensible typescript message bus with support for middlewares

19 lines (18 loc) 663 B
import { IFactory, IDecodedSerializedEventstoreEvent } from './interfaces'; export declare class EventFactoryRespository<T> { factories: Map<string, IFactory<T>>; set(name: string, factory: IFactory<T>): void; get(name: string): void; execute(event: unknown): T; isIDecodedSerializedEventstoreEvent(item: any): item is IDecodedSerializedEventstoreEvent; } export declare class FactoryNotFoundError extends Error { constructor(); } export declare class NotADecodedSerializedEventstoreEvent extends Error { givenEvent: any; constructor(givenEvent: any); } export declare class EventNameCollision extends Error { constructor(); }