import { z } from 'zod'; import { isoDateTimeSchema } from '@moonshot-ai/agent-core-v2/_base/utils/isoDateTime'; import { questionRequestSchema, questionResponseSchema } from './question'; export const listPendingQuestionsQuerySchema = z.object({ status: z.literal('pending'), }); export type ListPendingQuestionsQuery = z.infer; export const listPendingQuestionsResponseSchema = z.object({ items: z.array(questionRequestSchema), }); export type ListPendingQuestionsResponse = z.infer; export const questionResolveRequestSchema = questionResponseSchema; export type QuestionResolveRequest = z.infer; export const questionResolveResultSchema = z.object({ resolved: z.literal(true), resolved_at: isoDateTimeSchema, }); export type QuestionResolveResult = z.infer; export const questionAlreadyResolvedDataSchema = z.object({ resolved: z.literal(false), }); export type QuestionAlreadyResolvedData = z.infer; export const questionDismissResultSchema = z.object({ dismissed: z.literal(true), dismissed_at: isoDateTimeSchema, }); export type QuestionDismissResult = z.infer;