UNPKG

@robotlegsjs/core

Version:

An architecture-based IoC framework for JavaScript/TypeScript

60 lines (59 loc) 1.26 kB
import { IClass } from "../../matching/IClass"; import { ICommand } from "../api/ICommand"; import { ICommandMapping } from "../api/ICommandMapping"; /** * @private */ export declare class CommandMapping implements ICommandMapping { /** * @inheritDoc */ get commandClass(): IClass<ICommand>; /** * @inheritDoc */ get guards(): any[]; /** * @inheritDoc */ get hooks(): any[]; /** * @inheritDoc */ get fireOnce(): boolean; /** * @inheritDoc */ get payloadInjectionEnabled(): boolean; private _commandClass; private _guards; private _hooks; private _fireOnce; private _payloadInjectionEnabled; /** * Creates a Command Mapping * * @param commandClass The concrete Command class */ constructor(commandClass: IClass<ICommand>); /** * @inheritDoc */ addGuards(...guards: any[]): ICommandMapping; /** * @inheritDoc */ addHooks(...hooks: any[]): ICommandMapping; /** * @inheritDoc */ setFireOnce(value: boolean): ICommandMapping; /** * @inheritDoc */ setPayloadInjectionEnabled(value: boolean): ICommandMapping; /** * */ toString(): string; }