UNPKG

aibiao-excel-mcp-server

Version:

专为aibiao.cn定制的AI Excel操作MCP服务器 - 让AI智能分析和处理Excel数据

87 lines 3.31 kB
import { z } from 'zod'; // ============ Input Schemas ============ // 系统管理 export const QueryApiKeyStatusSchema = z.object({}); // 聊天管理 export const CreateChatSchema = z.object({ fileUrls: z.array(z.string().url()), title: z.string().optional() }); export const AppendChatSchema = z.object({ chatId: z.string().uuid(), message: z.string().min(1) }); export const ListChatsSchema = z.object({ page: z.number().int().min(1).optional().default(1), limit: z.number().int().min(1).max(100).optional().default(20), includeMessages: z.boolean().optional().default(false), search: z.string().optional(), sortBy: z.enum(['created_at', 'updated_at', 'title']).optional().default('updated_at'), sortOrder: z.enum(['asc', 'desc']).optional().default('desc'), startDate: z.string().optional(), endDate: z.string().optional() }); export const GetChatSchema = z.object({ chatId: z.string().uuid(), includeMessages: z.boolean().optional().default(true), messageLimit: z.number().int().min(1).optional() }); export const UpdateChatTitleSchema = z.object({ chatId: z.string().uuid(), title: z.string().min(1).max(200) }); export const DeleteChatSchema = z.object({ chatId: z.string().uuid() }); // 图表管理 export const CreateChartSchema = z.object({ fileUrl: z.string().url(), prompt: z.string().min(1) }); export const ListChartsSchema = z.object({ page: z.number().int().min(1).optional().default(1), limit: z.number().int().min(1).max(100).optional().default(20), sortBy: z.enum(['created_at', 'updated_at', 'title', 'category']).optional().default('updated_at'), sortOrder: z.enum(['asc', 'desc']).optional().default('desc'), search: z.string().optional(), category: z.string().optional(), startDate: z.string().optional(), endDate: z.string().optional(), includeOptions: z.boolean().optional().default(false), includeData: z.boolean().optional().default(false) }); export const DeleteChartSchema = z.object({ chartId: z.string() }); // 工作流管理 export const SaveWorkflowSchema = z.object({ chatId: z.string().uuid(), workflowName: z.string().min(1).max(100), description: z.string().max(500).optional() }); export const ListWorkflowsSchema = z.object({ page: z.number().int().min(1).optional().default(1), limit: z.number().int().min(1).max(100).optional().default(20), sortBy: z.enum(['createdAt', 'updatedAt', 'name']).optional().default('updatedAt'), sortOrder: z.enum(['asc', 'desc']).optional().default('desc'), search: z.string().optional(), startDate: z.string().optional(), endDate: z.string().optional(), includeOriginChat: z.boolean().optional().default(false), includeCodeUrls: z.boolean().optional().default(false), isPublic: z.boolean().optional() }); export const ExecuteWorkflowSchema = z.object({ workflowId: z.string().uuid(), fileUrls: z.array(z.string().url()), title: z.string().optional() }); export const UpdateWorkflowNameSchema = z.object({ workflowId: z.string().uuid(), name: z.string().min(1).max(100), description: z.string().max(500).optional() }); export const DeleteWorkflowSchema = z.object({ workflowId: z.string().uuid() }); //# sourceMappingURL=schemas.js.map