Ontica/Empiria.Land.Intranet

View on GitHub
src/app/core/data-types/command.ts

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @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;
}