woltage
Version:
A CQRS and Event-Sourcing Framework
14 lines (13 loc) • 651 B
TypeScript
import Projection from './read/Projection.ts';
export default class ProjectionMap {
idMap: Map<string, Projection>;
activeProjectionMap: Map<string, Projection>;
add(projection: Projection): void;
setActive(projectionName: string, projectionVersion: number, force?: boolean): void;
getActive(projectionName: string): Projection | undefined;
get(projectionId: string): Projection | undefined;
get(projectionName: string, projectionVersion: number): Projection | undefined;
remove(projectionName: string, projectionVersion: number, force?: boolean): Promise<void>;
init(): Promise<void>;
stop(): Promise<void>;
}