/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: b09097b9eaca */ 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 CreateContainerRegistryCredentialResponseScope = { Pull: "pull", PushPull: "pushPull", } as const; export type CreateContainerRegistryCredentialResponseScope = ClosedEnum< typeof CreateContainerRegistryCredentialResponseScope >; export type CreateContainerRegistryCredentialResponseCredential = { /** * Unique identifier for the container registry credential. */ id: string; label: string; scope: CreateContainerRegistryCredentialResponseScope; repositorySubset: Array | null; expiresAt: Date | null; lastUsedAt: Date | null; revokedAt: Date | null; createdAt: Date; }; export const UsernameEnum = { Alien: "alien", } as const; export type UsernameEnum = ClosedEnum; export type CreateContainerRegistryCredentialResponse = { credential: CreateContainerRegistryCredentialResponseCredential; username: UsernameEnum; password: string; }; /** @internal */ export const CreateContainerRegistryCredentialResponseScope$inboundSchema: z.ZodEnum = z.enum( CreateContainerRegistryCredentialResponseScope, ); /** @internal */ export const CreateContainerRegistryCredentialResponseCredential$inboundSchema: z.ZodType = z .object({ id: z.string(), label: z.string(), scope: CreateContainerRegistryCredentialResponseScope$inboundSchema, repositorySubset: z.nullable(z.array(z.string())), expiresAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), lastUsedAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), revokedAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), createdAt: z.iso.datetime({ offset: true }).transform(v => new Date(v)), }); export function createContainerRegistryCredentialResponseCredentialFromJSON( jsonString: string, ): SafeParseResult< CreateContainerRegistryCredentialResponseCredential, SDKValidationError > { return safeParse( jsonString, (x) => CreateContainerRegistryCredentialResponseCredential$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'CreateContainerRegistryCredentialResponseCredential' from JSON`, ); } /** @internal */ export const UsernameEnum$inboundSchema: z.ZodEnum = z .enum(UsernameEnum); /** @internal */ export const CreateContainerRegistryCredentialResponse$inboundSchema: z.ZodType< CreateContainerRegistryCredentialResponse, unknown > = z.object({ credential: z.lazy(() => CreateContainerRegistryCredentialResponseCredential$inboundSchema ), username: UsernameEnum$inboundSchema, password: z.string(), }); export function createContainerRegistryCredentialResponseFromJSON( jsonString: string, ): SafeParseResult< CreateContainerRegistryCredentialResponse, SDKValidationError > { return safeParse( jsonString, (x) => CreateContainerRegistryCredentialResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'CreateContainerRegistryCredentialResponse' from JSON`, ); }