/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 1bf42ae455b8 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; /** * Terminal state to transition to */ export const CompleteCommandRequestState = { Succeeded: "SUCCEEDED", Failed: "FAILED", Expired: "EXPIRED", } as const; /** * Terminal state to transition to */ export type CompleteCommandRequestState = ClosedEnum< typeof CompleteCommandRequestState >; export type CompleteCommandRequest = { /** * Terminal state to transition to */ state: CompleteCommandRequestState; /** * When the command completed */ completedAt: Date; /** * Size of response in bytes */ responseSizeBytes?: number | null | undefined; /** * Error details if failed */ error?: { [k: string]: any | null } | null | undefined; }; /** @internal */ export const CompleteCommandRequestState$outboundSchema: z.ZodEnum< typeof CompleteCommandRequestState > = z.enum(CompleteCommandRequestState); /** @internal */ export type CompleteCommandRequest$Outbound = { state: string; completedAt: string; responseSizeBytes?: number | null | undefined; error?: { [k: string]: any | null } | null | undefined; }; /** @internal */ export const CompleteCommandRequest$outboundSchema: z.ZodType< CompleteCommandRequest$Outbound, CompleteCommandRequest > = z.object({ state: CompleteCommandRequestState$outboundSchema, completedAt: z.date().transform(v => v.toISOString()), responseSizeBytes: z.nullable(z.number()).optional(), error: z.nullable(z.record(z.string(), z.nullable(z.any()))).optional(), }); export function completeCommandRequestToJSON( completeCommandRequest: CompleteCommandRequest, ): string { return JSON.stringify( CompleteCommandRequest$outboundSchema.parse(completeCommandRequest), ); }