From 08772741e6f2d0f5506690fb020131e4ac3ca991 Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 21:49:02 +0800 Subject: [PATCH] feat(agent-sessions): add schema and type for listing agent sessions Add ListAgentSessionsResponseSchema and type to support paginated session listing --- src/main/apiServer/routes/agents/handlers/sessions.ts | 4 ++-- src/renderer/src/types/agent.ts | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/apiServer/routes/agents/handlers/sessions.ts b/src/main/apiServer/routes/agents/handlers/sessions.ts index 2243c5a2bb..d9f45833c1 100644 --- a/src/main/apiServer/routes/agents/handlers/sessions.ts +++ b/src/main/apiServer/routes/agents/handlers/sessions.ts @@ -1,6 +1,6 @@ import { loggerService } from '@logger' import { sessionMessageService, sessionService } from '@main/services/agents' -import { CreateSessionResponse } from '@types' +import { CreateSessionResponse, ListAgentSessionsResponse } from '@types' import { Request, Response } from 'express' const logger = loggerService.withContext('ApiServerSessionsHandlers') @@ -269,7 +269,7 @@ export const listAllSessions = async (req: Request, res: Response): Promise +export const ListAgentSessionsResponseSchema = z.object({ + data: z.array(AgentSessionEntitySchema), + total: z.int(), + limit: z.int(), + offset: z.int() +}) + +export type ListAgentSessionsResponse = z.infer + export interface CreateSessionMessageRequest { content: string }