UNPKG

jezweb-mcp-core

Version:

Jezweb Model Context Protocol (MCP) Core - A universal server for providing AI tools and resources, designed for seamless integration with various AI models and clients. Features adaptable multi-provider support, comprehensive tool and resource management

75 lines 2.33 kB
/** * Run Tool Handlers - Handlers for all run-related operations * * This file contains handlers for: * - run-create: Start an assistant run on a thread * - run-list: List runs for a thread with pagination * - run-get: Get details of a specific run * - run-update: Update run metadata * - run-cancel: Cancel a running assistant * - run-submit-tool-outputs: Submit tool call results * * Each handler implements the BaseToolHandler interface and provides * specific validation and execution logic for run operations. */ import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js'; import { ValidationResult } from '../../validation/index.js'; /** * Handler for creating new runs */ export declare class RunCreateHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for listing runs */ export declare class RunListHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for getting run details */ export declare class RunGetHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for updating runs */ export declare class RunUpdateHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for canceling runs */ export declare class RunCancelHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for submitting tool outputs */ export declare class RunSubmitToolOutputsHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Factory function to create all run handlers */ export declare function createRunHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>; //# sourceMappingURL=run-handlers.d.ts.map