@nestjs-cqrs-eventsourcing/core
Version:
Event sourcing for nestjs CQRS
13 lines (12 loc) • 651 B
TypeScript
import { Query, StorableEvent } from '@nestjs-cqrs-eventsourcing/core';
export interface EventstoreInterface {
isInitiated(): boolean;
getAggregateEvents(aggregate: string, id: string | number, take?: number, back?: number): Promise<StorableEvent[]>;
getEvents(query: Query, skip: number, limit: number): Promise<StorableEvent[]>;
countEvents(query: Query): Promise<number>;
getEvent(index: number): Promise<StorableEvent | null>;
storeEvent(event: StorableEvent): Promise<void>;
commit(aggregateId: string): Promise<void>;
logUncommitted(): void;
createSequence(name: string, startValue: number): Promise<void>;
}