Message<M, N>: {
    actor?: Actor;
    data: Readonly<M[N]>;
    expectedVersion?: number;
    name: N;
    stream?: string;
}

Messages have

  • name a name
  • data a payload
  • stream? the target stream when message is a command
  • expectedVersion? the expected version of the stream or a concurrency error is thrown
  • actor? the actor invoking the command

Type Parameters

Type declaration

  • Optional Readonly actor?: Actor
  • Readonly data: Readonly<M[N]>
  • Optional Readonly expectedVersion?: number
  • Readonly name: N
  • Optional Readonly stream?: string

Generated using TypeDoc