import { z } from 'zod'; import { messageRoleSchema, messageSchema } from './message'; import { cursorQuerySchema } from './pagination'; export const listMessagesQuerySchema = cursorQuerySchema.and( z.object({ role: messageRoleSchema.optional(), }), ); export type ListMessagesQuery = z.infer; export const listMessagesResponseSchema = z.object({ items: z.array(messageSchema), has_more: z.boolean(), }); export type ListMessagesResponse = z.infer; export const getMessageResponseSchema = messageSchema; export type GetMessageResponse = z.infer;