woltage
Version:
A CQRS and Event-Sourcing Framework
12 lines (11 loc) • 696 B
TypeScript
import type Event from './Event.ts';
import type { AppendRevision, Filter, IEventStore, SubscribeOptions } from './adapters/EventStore.ts';
export default class EventStore {
#private;
static init(eventStore: IEventStore): Promise<void>;
static close(force?: boolean): Promise<void>;
static read(aggregateName: string, aggregateId: string): AsyncIterableIterator<Event<any, any>>;
static append(aggregateName: string, aggregateId: string, events: Event[], revision?: AppendRevision): Promise<void>;
static getLatestPosition(filter?: Filter): Promise<bigint | null>;
static subscribe(options?: SubscribeOptions): import("./adapters/EventStore.ts").SubscriptionStream;
}