@robotlegsjs/core
Version:
An architecture-based IoC framework for JavaScript/TypeScript
60 lines (59 loc) • 1.26 kB
TypeScript
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;
}