Skip to main content

Command

Command Objectā€‹

TypeScript Support

A command object has an associated TypeScript type:

  • Type Name - Command
  • Package - @resolve-js/core

A command is an object of the following structure:

{
type, // A string that contains the command type name.
aggregateId, // A string that uniquely identifies an aggregate instance.
aggregateName, // The name of an aggregate that the command targets.
payload, // An object of arbitrary structure that contains data attached to the command.
jwt // Optional. A JSON Web Token attached to the web request used to send the command.
}

Command Result Objectā€‹

TypeScript Support

A command result object has an associated TypeScript type:

  • Type Name - CommandResult
  • Package - @resolve-js/core

A command result object has the following structure:

export type CommandResult = {
type, // A string that contains the command type name.
payload, // Optional. An object of arbitrary structure that contains data attached to the command.
timestamp?, // Optional. A number type field that stores the point in time when the command was received.
aggregateId, // Optional. A string that uniquely identifies an aggregate instance.
aggregateVersion, // Optional. A number that is incremented for each subsequent event with the current aggregateId.
}