/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 3e6e4c7d365a */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; 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 type CreateContainerRegistryRepositoryGlobals = { /** * Workspace name. Platform API keys already select a workspace; other authentication methods can configure it once on the SDK client. */ workspace?: string | undefined; }; export type CreateContainerRegistryRepositoryRequestBody = { name: string; }; export type CreateContainerRegistryRepositoryRequest = { /** * Unique identifier for the deployment group. */ id: string; requestBody?: CreateContainerRegistryRepositoryRequestBody | undefined; }; export const CreateContainerRegistryRepositoryDesiredState = { Present: "present", DeleteRequested: "deleteRequested", Deleted: "deleted", } as const; export type CreateContainerRegistryRepositoryDesiredState = ClosedEnum< typeof CreateContainerRegistryRepositoryDesiredState >; export const CreateContainerRegistryRepositoryStatus = { Pending: "pending", Creating: "creating", Ready: "ready", Deleting: "deleting", Deleted: "deleted", Failed: "failed", } as const; export type CreateContainerRegistryRepositoryStatus = ClosedEnum< typeof CreateContainerRegistryRepositoryStatus >; /** * Repository requested */ export type CreateContainerRegistryRepositoryResponse = { /** * Unique identifier for the container registry repository. */ id: string; logicalName: string; desiredState: CreateContainerRegistryRepositoryDesiredState; status: CreateContainerRegistryRepositoryStatus; verifiedAt: Date | null; }; /** @internal */ export type CreateContainerRegistryRepositoryRequestBody$Outbound = { name: string; }; /** @internal */ export const CreateContainerRegistryRepositoryRequestBody$outboundSchema: z.ZodType< CreateContainerRegistryRepositoryRequestBody$Outbound, CreateContainerRegistryRepositoryRequestBody > = z.object({ name: z.string(), }); export function createContainerRegistryRepositoryRequestBodyToJSON( createContainerRegistryRepositoryRequestBody: CreateContainerRegistryRepositoryRequestBody, ): string { return JSON.stringify( CreateContainerRegistryRepositoryRequestBody$outboundSchema.parse( createContainerRegistryRepositoryRequestBody, ), ); } /** @internal */ export type CreateContainerRegistryRepositoryRequest$Outbound = { id: string; RequestBody?: | CreateContainerRegistryRepositoryRequestBody$Outbound | undefined; }; /** @internal */ export const CreateContainerRegistryRepositoryRequest$outboundSchema: z.ZodType< CreateContainerRegistryRepositoryRequest$Outbound, CreateContainerRegistryRepositoryRequest > = z.object({ id: z.string(), requestBody: z.lazy(() => CreateContainerRegistryRepositoryRequestBody$outboundSchema ).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function createContainerRegistryRepositoryRequestToJSON( createContainerRegistryRepositoryRequest: CreateContainerRegistryRepositoryRequest, ): string { return JSON.stringify( CreateContainerRegistryRepositoryRequest$outboundSchema.parse( createContainerRegistryRepositoryRequest, ), ); } /** @internal */ export const CreateContainerRegistryRepositoryDesiredState$inboundSchema: z.ZodEnum = z.enum( CreateContainerRegistryRepositoryDesiredState, ); /** @internal */ export const CreateContainerRegistryRepositoryStatus$inboundSchema: z.ZodEnum< typeof CreateContainerRegistryRepositoryStatus > = z.enum(CreateContainerRegistryRepositoryStatus); /** @internal */ export const CreateContainerRegistryRepositoryResponse$inboundSchema: z.ZodType< CreateContainerRegistryRepositoryResponse, unknown > = z.object({ id: z.string(), logicalName: z.string(), desiredState: CreateContainerRegistryRepositoryDesiredState$inboundSchema, status: CreateContainerRegistryRepositoryStatus$inboundSchema, verifiedAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), }); export function createContainerRegistryRepositoryResponseFromJSON( jsonString: string, ): SafeParseResult< CreateContainerRegistryRepositoryResponse, SDKValidationError > { return safeParse( jsonString, (x) => CreateContainerRegistryRepositoryResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'CreateContainerRegistryRepositoryResponse' from JSON`, ); }