UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

23 lines (22 loc) 702 B
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; }