import { z } from "zod"; export const agentMessageSchema = z.object({ message_id: z.string().min(1), task_id: z.string().min(1), run_id: z.string().min(1), source_session_id: z.string().min(1), target_session_id: z.string().min(1).nullable(), direction: z.enum(["to_task", "to_chat"]), text: z.string(), status: z.enum(["pending", "enqueued", "delivered", "failed"]), in_reply_to: z.string().nullable(), created_at: z.string(), failure_detail: z.string().nullable().optional() }); export const agentMessagePageSchema = z.object({ items: z.array(agentMessageSchema), next_cursor: z.string().nullable() }); export type AgentMailboxMessage = z.infer; export type AgentMessagePage = z.infer;