UNPKG

woltage

Version:

A CQRS and Event-Sourcing Framework

12 lines (11 loc) 696 B
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; }