aibiao-excel-mcp-server
Version:
专为aibiao.cn定制的AI Excel操作MCP服务器 - 让AI智能分析和处理Excel数据
87 lines • 3.31 kB
JavaScript
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