src/app/core/data-types/command.ts
/**
* @license
* Copyright (c) La Vía Óntica SC, Ontica LLC and contributors. All rights reserved.
*
* See LICENSE.txt in the project root for complete license information.
*/
export interface Command {
readonly type: string;
readonly payload?: any;
readonly applyEffects?: any;
}
export interface EventInfo {
readonly type: string;
readonly payload?: any;
}
export interface CommandResult extends Command {
readonly result: any;
}
export function createCommand(type: string, payload?: any): Command {
const command: Command = { type, payload };
return command;
}