acelga-bus
Version:
An extensible typescript message bus with support for middlewares
19 lines (18 loc) • 663 B
TypeScript
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();
}