@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
23 lines (22 loc) • 702 B
TypeScript
import { CommandPayload } from "../../commandCenter/api/CommandPayload";
import { ICommand } from "../../commandCenter/api/ICommand";
import { IClass } from "../../matching/IClass";
import { IDirectCommandConfigurator } from "../dsl/IDirectCommandConfigurator";
/**
* @private
*/
export interface IDirectCommandMapper {
/**
* Creates a mapping for a command class
*
* @param commandClass The concrete Command class
* @return Mapping configurator
*/
map(commandClass: IClass<ICommand>): IDirectCommandConfigurator;
/**
* Execute the configured command(s)
*
* @param payload The Command Payload
*/
execute(payload?: CommandPayload): void;
}