@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
22 lines (21 loc) • 646 B
TypeScript
import { CommandPayload } from "./CommandPayload";
import { ICommandMapping } from "./ICommandMapping";
/**
* @private
*/
export interface ICommandExecutor {
/**
* Execute a command for a given mapping
*
* @param mapping The Command Mapping
* @param payload The Command Payload
*/
executeCommand(mapping: ICommandMapping, payload?: CommandPayload): void;
/**
* Execute a list of commands for a given list of mappings
*
* @param mappings The Command Mappings
* @param payload The Command Payload
*/
executeCommands(mappings: ICommandMapping[], payload?: CommandPayload): void;
}