From 7a4952f773960f42b0ba8b8a1928c2c8fc33537e Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 13:01:57 +0800 Subject: [PATCH] refactor(types): convert AgentSessionEntity interface to zod schema Use zod schema for better type safety and validation capabilities --- src/renderer/src/types/agent.ts | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/renderer/src/types/agent.ts b/src/renderer/src/types/agent.ts index cbbeeeef85..8b598f1b35 100644 --- a/src/renderer/src/types/agent.ts +++ b/src/renderer/src/types/agent.ts @@ -78,15 +78,17 @@ export interface ListOptions { } // AgentSession entity representing a conversation session with one or more agents -export interface AgentSessionEntity extends AgentBase { - id: string - agent_id: string // Primary agent ID for the session - agent_type: AgentType +export const AgentSessionEntitySchema = AgentBaseSchema.extend({ + id: z.string(), + agent_id: z.string(), // Primary agent ID for the session + agent_type: AgentTypeSchema, // sub_agent_ids?: string[] // Array of sub-agent IDs involved in the session - created_at: string - updated_at: string -} + created_at: z.iso.datetime(), + updated_at: z.iso.datetime() +}) + +export type AgentSessionEntity = z.infer // AgentSessionMessageEntity representing a message within a session export interface AgentSessionMessageEntity {