refactor(types): convert Tool interface to zod schema

Use zod schema for better type safety and validation capabilities
This commit is contained in:
icarus 2025-09-18 12:58:56 +08:00
parent 84aab66aa6
commit 62d2da3815

View File

@ -19,12 +19,14 @@ export const isAgentType = (type: unknown): type is AgentType => {
export type SessionMessageType = TextStreamPart<Record<string, any>>['type']
export interface Tool {
id: string
name: string
description?: string
requirePermissions?: boolean
}
export const ToolSchema = z.object({
id: z.string(),
name: z.string(),
description: z.string().optional(),
requirePermissions: z.boolean().optional()
})
export type Tool = z.infer<typeof ToolSchema>
export const AgentConfigurationSchema = z
.object({