Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Aggregate<BaseEventType>

Type parameters

Hierarchy

Implements

Index

Constructors

constructor

Properties

Readonly id

id: string

Private table

table: string

version

version: number

Methods

Private apply

  • apply(events: BaseEventType[]): void

commit

  • commit(event: Event): Promise<void>

events

  • events(): Promise<BaseEventType[]>

hydrate

  • hydrate(hydrateFromEvents?: BaseEventType[]): Promise<void>
  • Parameters

    • Optional hydrateFromEvents: BaseEventType[]

    Returns Promise<void>

Protected onEvent

  • onEvent(event: Event): void

Static findAll

  • findAll<BaseEventType, AggregateImplementation>(type: {}, table?: undefined | string): Promise<AggregateImplementation[]>
  • Type parameters

    • BaseEventType: Event

    • AggregateImplementation: Aggregate<BaseEventType>

    Parameters

    • type: {}
    • Optional table: undefined | string

    Returns Promise<AggregateImplementation[]>

Static findOne

  • findOne<BaseEventType, AggregateImplementation>(type: {}, id: string, table?: undefined | string): Promise<AggregateImplementation | ResourceNotFound>

Generated using TypeDoc