import { Command } from './Command';
import { DomenEvent } from './DomenEvent';


export interface ReflectionMutableCommandProccessingAggregate { 
  /**
   * Принимает команду и генерит события
   * @param command Команда 
   */
  process(command: Command): DomenEvent[];
  
  /**
   * Генерит события
   * @param event Событие
   */
  apply(event: DomenEvent): void;
}
