woltage
Version:
A CQRS and Event-Sourcing Framework
18 lines (17 loc) • 585 B
TypeScript
import type Event from '../Event.ts';
import type { IStore, TableDefinitionMap } from '../adapters/Store.ts';
declare class Projector<Definitions extends TableDefinitionMap> {
#private;
['constructor']: typeof Projector;
static schema: TableDefinitionMap;
static version: number;
readonly store: IStore<Definitions>;
readonly emit: (arg: {
aggregateName: string;
events: Event | Event[];
}) => void | Promise<void>;
constructor(store: IStore);
get types(): string[];
onEvent(e: Event): Promise<void>;
}
export default Projector;