/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 44737f83c9a9 */ import * as z from "zod/v4"; import { remap as remap$ } from "../../lib/primitives.js"; import { ClosedEnum } from "../../types/enums.js"; export type ConfigureProjectRegistryGlobals = { /** * 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 ConfigureProjectRegistryCredentialPolicy = { PullOnly: "pull-only", PushAndPull: "push-and-pull", } as const; export type ConfigureProjectRegistryCredentialPolicy = ClosedEnum< typeof ConfigureProjectRegistryCredentialPolicy >; export type ConfigureProjectRegistryRequestBody = { repositories: Array; credentialPolicy: ConfigureProjectRegistryCredentialPolicy; }; export type ConfigureProjectRegistryRequest = { /** * Project ID or name. */ idOrName: string; requestBody?: ConfigureProjectRegistryRequestBody | undefined; }; /** @internal */ export const ConfigureProjectRegistryCredentialPolicy$outboundSchema: z.ZodEnum< typeof ConfigureProjectRegistryCredentialPolicy > = z.enum(ConfigureProjectRegistryCredentialPolicy); /** @internal */ export type ConfigureProjectRegistryRequestBody$Outbound = { repositories: Array; credentialPolicy: string; }; /** @internal */ export const ConfigureProjectRegistryRequestBody$outboundSchema: z.ZodType< ConfigureProjectRegistryRequestBody$Outbound, ConfigureProjectRegistryRequestBody > = z.object({ repositories: z.array(z.string()), credentialPolicy: ConfigureProjectRegistryCredentialPolicy$outboundSchema, }); export function configureProjectRegistryRequestBodyToJSON( configureProjectRegistryRequestBody: ConfigureProjectRegistryRequestBody, ): string { return JSON.stringify( ConfigureProjectRegistryRequestBody$outboundSchema.parse( configureProjectRegistryRequestBody, ), ); } /** @internal */ export type ConfigureProjectRegistryRequest$Outbound = { idOrName: string; RequestBody?: ConfigureProjectRegistryRequestBody$Outbound | undefined; }; /** @internal */ export const ConfigureProjectRegistryRequest$outboundSchema: z.ZodType< ConfigureProjectRegistryRequest$Outbound, ConfigureProjectRegistryRequest > = z.object({ idOrName: z.string(), requestBody: z.lazy(() => ConfigureProjectRegistryRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function configureProjectRegistryRequestToJSON( configureProjectRegistryRequest: ConfigureProjectRegistryRequest, ): string { return JSON.stringify( ConfigureProjectRegistryRequest$outboundSchema.parse( configureProjectRegistryRequest, ), ); }