/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 22538478ed08 */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; export const DeploymentCredentialRotationEventStatus = { Prepared: "prepared", Completed: "completed", Cancelled: "cancelled", } as const; export type DeploymentCredentialRotationEventStatus = ClosedEnum< typeof DeploymentCredentialRotationEventStatus >; export const DeploymentCredentialRotationEventKind = { User: "user", ServiceAccount: "serviceAccount", } as const; export type DeploymentCredentialRotationEventKind = ClosedEnum< typeof DeploymentCredentialRotationEventKind >; export type DeploymentCredentialRotationEventActor = { kind: DeploymentCredentialRotationEventKind; id: string; }; export type DeploymentCredentialRotationEvent = { type: "DeploymentCredentialRotation"; /** * Unique identifier for the deployment. */ deploymentId: string; rotationId: string; revision: number; status: DeploymentCredentialRotationEventStatus; previousKeyId: string; candidateKeyId: string; actor: DeploymentCredentialRotationEventActor; }; /** @internal */ export const DeploymentCredentialRotationEventStatus$inboundSchema: z.ZodEnum< typeof DeploymentCredentialRotationEventStatus > = z.enum(DeploymentCredentialRotationEventStatus); /** @internal */ export const DeploymentCredentialRotationEventKind$inboundSchema: z.ZodEnum< typeof DeploymentCredentialRotationEventKind > = z.enum(DeploymentCredentialRotationEventKind); /** @internal */ export const DeploymentCredentialRotationEventActor$inboundSchema: z.ZodType< DeploymentCredentialRotationEventActor, unknown > = z.object({ kind: DeploymentCredentialRotationEventKind$inboundSchema, id: z.string(), }); export function deploymentCredentialRotationEventActorFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentCredentialRotationEventActor$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentCredentialRotationEventActor' from JSON`, ); } /** @internal */ export const DeploymentCredentialRotationEvent$inboundSchema: z.ZodType< DeploymentCredentialRotationEvent, unknown > = z.object({ type: z.literal("DeploymentCredentialRotation"), deploymentId: z.string(), rotationId: z.string(), revision: z.int(), status: DeploymentCredentialRotationEventStatus$inboundSchema, previousKeyId: z.string(), candidateKeyId: z.string(), actor: z.lazy(() => DeploymentCredentialRotationEventActor$inboundSchema), }); export function deploymentCredentialRotationEventFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentCredentialRotationEvent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentCredentialRotationEvent' from JSON`, ); }