From 2d0d599ac866463e191b46291ffe51d765fd2f2f Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 12:55:01 +0800 Subject: [PATCH] refactor(types): convert AgentEntity interface to zod schema Use zod schema for better runtime validation and type safety --- src/renderer/src/types/agent.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/types/agent.ts b/src/renderer/src/types/agent.ts index 50b0c58442..309b23fe52 100644 --- a/src/renderer/src/types/agent.ts +++ b/src/renderer/src/types/agent.ts @@ -61,12 +61,14 @@ export const AgentBaseSchema = z.object({ export type AgentBase = z.infer // Agent entity representing an autonomous agent configuration -export interface AgentEntity extends AgentBase { - id: string - type: AgentType - created_at: string - updated_at: string -} +export const AgentEntitySchema = AgentBaseSchema.extend({ + id: z.string(), + type: AgentTypeSchema, + created_at: z.iso.datetime(), + updated_at: z.iso.datetime() +}) + +export type AgentEntity = z.infer export interface ListOptions { limit?: number