solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
39 lines • 1.09 kB
TypeScript
/**
* Command Bus Implementation
* Handles command execution with middleware support
*/
import { Result, ILogger, IMiddleware } from '../../core/interfaces/core-abstractions.js';
export interface CommandHandler<TParams = unknown, TResult = unknown> {
handle(params: TParams): Promise<Result<TResult>>;
}
export declare class CommandBus {
private logger;
private handlers;
private middleware;
constructor(logger: ILogger);
/**
* Register a command handler
*/
register<TParams, TResult>(commandName: string, handler: CommandHandler<TParams, TResult>): void;
/**
* Execute a command
*/
execute<TParams, TResult>(commandName: string, params: TParams): Promise<Result<TResult>>;
/**
* Add middleware
*/
use(middleware: IMiddleware): void;
/**
* Apply middleware chain
*/
private applyMiddleware;
/**
* Check if a handler is registered
*/
hasHandler(commandName: string): boolean;
/**
* Clear all handlers
*/
clear(): void;
}
//# sourceMappingURL=command-bus.d.ts.map