/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: afb482ab4371 */ 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 DeleteContainerRegistryRepositoryGlobals = { /** * Workspace name. Platform API keys already select a workspace; other authentication methods can configure it once on the SDK client. */ workspace?: string | undefined; }; export const Disposition = { Preserve: "preserve", DeleteContents: "deleteContents", } as const; export type Disposition = ClosedEnum; export type DeleteContainerRegistryRepositoryRequestBody = { confirmName: string; disposition: Disposition; }; export type DeleteContainerRegistryRepositoryRequest = { /** * Unique identifier for the deployment group. */ id: string; /** * Unique identifier for the container registry repository. */ repositoryId: string; requestBody?: DeleteContainerRegistryRepositoryRequestBody | undefined; }; export const DeleteContainerRegistryRepositoryDesiredState = { Present: "present", DeleteRequested: "deleteRequested", Deleted: "deleted", } as const; export type DeleteContainerRegistryRepositoryDesiredState = ClosedEnum< typeof DeleteContainerRegistryRepositoryDesiredState >; export const DeleteContainerRegistryRepositoryStatus = { Pending: "pending", Creating: "creating", Ready: "ready", Deleting: "deleting", Deleted: "deleted", Failed: "failed", } as const; export type DeleteContainerRegistryRepositoryStatus = ClosedEnum< typeof DeleteContainerRegistryRepositoryStatus >; /** * Repository deletion requested */ export type DeleteContainerRegistryRepositoryResponse = { /** * Unique identifier for the container registry repository. */ id: string; logicalName: string; desiredState: DeleteContainerRegistryRepositoryDesiredState; status: DeleteContainerRegistryRepositoryStatus; verifiedAt: Date | null; }; /** @internal */ export const Disposition$outboundSchema: z.ZodEnum = z.enum( Disposition, ); /** @internal */ export type DeleteContainerRegistryRepositoryRequestBody$Outbound = { confirmName: string; disposition: string; }; /** @internal */ export const DeleteContainerRegistryRepositoryRequestBody$outboundSchema: z.ZodType< DeleteContainerRegistryRepositoryRequestBody$Outbound, DeleteContainerRegistryRepositoryRequestBody > = z.object({ confirmName: z.string(), disposition: Disposition$outboundSchema, }); export function deleteContainerRegistryRepositoryRequestBodyToJSON( deleteContainerRegistryRepositoryRequestBody: DeleteContainerRegistryRepositoryRequestBody, ): string { return JSON.stringify( DeleteContainerRegistryRepositoryRequestBody$outboundSchema.parse( deleteContainerRegistryRepositoryRequestBody, ), ); } /** @internal */ export type DeleteContainerRegistryRepositoryRequest$Outbound = { id: string; repositoryId: string; RequestBody?: | DeleteContainerRegistryRepositoryRequestBody$Outbound | undefined; }; /** @internal */ export const DeleteContainerRegistryRepositoryRequest$outboundSchema: z.ZodType< DeleteContainerRegistryRepositoryRequest$Outbound, DeleteContainerRegistryRepositoryRequest > = z.object({ id: z.string(), repositoryId: z.string(), requestBody: z.lazy(() => DeleteContainerRegistryRepositoryRequestBody$outboundSchema ).optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function deleteContainerRegistryRepositoryRequestToJSON( deleteContainerRegistryRepositoryRequest: DeleteContainerRegistryRepositoryRequest, ): string { return JSON.stringify( DeleteContainerRegistryRepositoryRequest$outboundSchema.parse( deleteContainerRegistryRepositoryRequest, ), ); } /** @internal */ export const DeleteContainerRegistryRepositoryDesiredState$inboundSchema: z.ZodEnum = z.enum( DeleteContainerRegistryRepositoryDesiredState, ); /** @internal */ export const DeleteContainerRegistryRepositoryStatus$inboundSchema: z.ZodEnum< typeof DeleteContainerRegistryRepositoryStatus > = z.enum(DeleteContainerRegistryRepositoryStatus); /** @internal */ export const DeleteContainerRegistryRepositoryResponse$inboundSchema: z.ZodType< DeleteContainerRegistryRepositoryResponse, unknown > = z.object({ id: z.string(), logicalName: z.string(), desiredState: DeleteContainerRegistryRepositoryDesiredState$inboundSchema, status: DeleteContainerRegistryRepositoryStatus$inboundSchema, verifiedAt: z.nullable( z.iso.datetime({ offset: true }).transform(v => new Date(v)), ), }); export function deleteContainerRegistryRepositoryResponseFromJSON( jsonString: string, ): SafeParseResult< DeleteContainerRegistryRepositoryResponse, SDKValidationError > { return safeParse( jsonString, (x) => DeleteContainerRegistryRepositoryResponse$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'DeleteContainerRegistryRepositoryResponse' from JSON`, ); }