Command object

interface Command {
    action: Action;
    actuator?: Actuator;
    args?: Arguments;
    command_id?: string;
    target: Target;
}

Properties

action: Action

The task or activity to be performed (i.e., the 'verb')

actuator?: Actuator

The subject of the Action. The Actuator executes the Action on the Target

args?: Arguments

Additional information that applies to the Command

command_id?: string

An identifier of this Command

target: Target

The object of the Action. The Action is performed on the Target