/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { ClosedEnum } from "../types/enums.js"; export const Decision = { Approved: "approved", Rejected: "rejected", ChangesRequested: "changes_requested", } as const; export type Decision = ClosedEnum; export type AgentApprovalRequest = { approvalId?: string | undefined; proposalId: string; proposalVersion: number; decision: Decision; approver?: string | undefined; reason?: string | undefined; feedback?: string | undefined; }; /** @internal */ export const Decision$outboundSchema: z.ZodMiniEnum = z.enum( Decision, ); /** @internal */ export type AgentApprovalRequest$Outbound = { approvalId?: string | undefined; proposalId: string; proposalVersion: number; decision: string; approver?: string | undefined; reason?: string | undefined; feedback?: string | undefined; }; /** @internal */ export const AgentApprovalRequest$outboundSchema: z.ZodMiniType< AgentApprovalRequest$Outbound, AgentApprovalRequest > = z.object({ approvalId: z.optional(z.string()), proposalId: z.string(), proposalVersion: z.int(), decision: Decision$outboundSchema, approver: z.optional(z.string()), reason: z.optional(z.string()), feedback: z.optional(z.string()), }); export function agentApprovalRequestToJSON( agentApprovalRequest: AgentApprovalRequest, ): string { return JSON.stringify( AgentApprovalRequest$outboundSchema.parse(agentApprovalRequest), ); }