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

65 lines 2.09 kB
/** * Message Tool Handlers - Handlers for all message-related operations * * This file contains handlers for: * - message-create: Add a message to a thread * - message-list: List messages in a thread with pagination * - message-get: Get details of a specific message * - message-update: Update message metadata * - message-delete: Delete a message * * Each handler implements the BaseToolHandler interface and provides * specific validation and execution logic for message operations. */ import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js'; import { ValidationResult } from '../../validation/index.js'; /** * Handler for creating new messages */ export declare class MessageCreateHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for listing messages */ export declare class MessageListHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for getting message details */ export declare class MessageGetHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for updating messages */ export declare class MessageUpdateHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Handler for deleting messages */ export declare class MessageDeleteHandler extends BaseToolHandler { getToolName(): string; getCategory(): string; validate(args: any): ValidationResult; execute(args: any): Promise<any>; } /** * Factory function to create all message handlers */ export declare function createMessageHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>; //# sourceMappingURL=message-handlers.d.ts.map