acelga-bus
Version:
An extensible typescript message bus with support for middlewares
20 lines (19 loc) • 507 B
TypeScript
export interface EventStoreConnectionOptions {
hostname: string;
port: string;
credentials: {
username: string;
password: string;
};
}
export interface IEventstoreEvent {
}
export interface IDecodedSerializedEventstoreEvent extends IEventstoreEvent {
eventType: string;
}
export interface IFactory<T = {}> {
build(serializedEvent: {}): T;
}
export interface IEventFactory<T = {}> extends IFactory {
build(serializedEvent: IDecodedSerializedEventstoreEvent): T;
}