UNPKG

solidworks-mcp-server

Version:

Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles

39 lines 1.09 kB
/** * 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