import { z } from 'zod'; import { isoDateTimeSchema } from '@moonshot-ai/agent-core-v2/_base/utils/isoDateTime'; import { approvalRequestSchema, approvalResponseSchema } from './approval'; export const listPendingApprovalsQuerySchema = z.object({ status: z.literal('pending'), }); export type ListPendingApprovalsQuery = z.infer; export const listPendingApprovalsResponseSchema = z.object({ items: z.array(approvalRequestSchema), }); export type ListPendingApprovalsResponse = z.infer; export const approvalResolveRequestSchema = approvalResponseSchema; export type ApprovalResolveRequest = z.infer; export const approvalResolveResultSchema = z.object({ resolved: z.literal(true), resolved_at: isoDateTimeSchema, }); export type ApprovalResolveResult = z.infer; export const approvalAlreadyResolvedDataSchema = z.object({ resolved: z.literal(false), }); export type ApprovalAlreadyResolvedData = z.infer;