Client: {
    agg: (<S, E>(factory, query) => Promise<AggResult<S>>);
    command: (<S, C, E, N>(factory, name, data, target) => Promise<Snapshot<S, E> | undefined>);
    event: (<S, C, E>(factory, event) => Promise<EventResponse<S, C>>);
    invoke: (<P, S, C, E>(factory, payload) => Promise<Snapshot<S, E> | undefined>);
    load: (<S, C, E>(reducible, stream, callback?) => Promise<Snapshot<S, E>>);
    project: (<S, E>(factory, events) => Promise<ProjectionResults>);
    query: ((query, callback?) => Promise<{
        count: number;
        first?: CommittedEvent;
        last?: CommittedEvent;
    }>);
    read: (<S, E>(factory, query) => Promise<ProjectionRecord<S>[]>);
}

Type declaration

  • agg: (<S, E>(factory, query) => Promise<AggResult<S>>)
      • <S, E>(factory, query): Promise<AggResult<S>>
      • Aggregates projection records

        Type Parameters

        Parameters

        Returns Promise<AggResult<S>>

        the aggregate results

  • command: (<S, C, E, N>(factory, name, data, target) => Promise<Snapshot<S, E> | undefined>)
      • <S, C, E, N>(factory, name, data, target): Promise<Snapshot<S, E> | undefined>
      • Handles command

        Type Parameters

        Parameters

        • factory: CommandHandlerFactory<S, C, E>

          the command handler factory (aggregate or system)

        • name: N

          the command name

        • data: Readonly<C[N]>

          the command payload

        • target: CommandTarget

          the command target

        Returns Promise<Snapshot<S, E> | undefined>

        last snapshot produced by command

  • event: (<S, C, E>(factory, event) => Promise<EventResponse<S, C>>)
      • <S, C, E>(factory, event): Promise<EventResponse<S, C>>
      • Validates and handles event message

        Type Parameters

        Parameters

        Returns Promise<EventResponse<S, C>>

        response, including command or projection side effects

  • invoke: (<P, S, C, E>(factory, payload) => Promise<Snapshot<S, E> | undefined>)
      • <P, S, C, E>(factory, payload): Promise<Snapshot<S, E> | undefined>
      • Invokes command through adapter

        Type Parameters

        Parameters

        Returns Promise<Snapshot<S, E> | undefined>

        last snapshot produced by command

  • load: (<S, C, E>(reducible, stream, callback?) => Promise<Snapshot<S, E>>)
      • <S, C, E>(reducible, stream, callback?): Promise<Snapshot<S, E>>
      • Loads current aggregate snapshot

        Type Parameters

        Parameters

        • reducible: AggregateFactory<S, C, E>
        • stream: string

          the aggregate stream id

        • Optional callback: ((snapshot) => void)

          optional reduction predicate to act on each snapshot

            • (snapshot): void
            • Parameters

              Returns void

        Returns Promise<Snapshot<S, E>>

        current model state

  • project: (<S, E>(factory, events) => Promise<ProjectionResults>)
  • query: ((query, callback?) => Promise<{
        count: number;
        first?: CommittedEvent;
        last?: CommittedEvent;
    }>)
      • (query, callback?): Promise<{
            count: number;
            first?: CommittedEvent;
            last?: CommittedEvent;
        }>
      • Queries the store - all streams

        Parameters

        • query: AllQuery

          query parameters

        • Optional callback: ((event) => void)

          optional event predicate

        Returns Promise<{
            count: number;
            first?: CommittedEvent;
            last?: CommittedEvent;
        }>

        query summary

  • read: (<S, E>(factory, query) => Promise<ProjectionRecord<S>[]>)

Generated using TypeDoc