/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 2771b19b0013 */ 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"; import { StackInputValueRequest, StackInputValueRequest$inboundSchema, } from "./stackinputvaluerequest.js"; export const DeploymentInputsResponseTypeStringList = { StringList: "stringList", } as const; export type DeploymentInputsResponseTypeStringList = ClosedEnum< typeof DeploymentInputsResponseTypeStringList >; export type DeploymentInputsResponseDefaultStringList = { type: DeploymentInputsResponseTypeStringList; /** * String list default. */ value: Array; }; export const DeploymentInputsResponseTypeBoolean = { Boolean: "boolean", } as const; export type DeploymentInputsResponseTypeBoolean = ClosedEnum< typeof DeploymentInputsResponseTypeBoolean >; export type DeploymentInputsResponseDefaultBoolean = { type: DeploymentInputsResponseTypeBoolean; /** * Boolean default. */ value: boolean; }; export const DeploymentInputsResponseTypeNumber = { Number: "number", } as const; export type DeploymentInputsResponseTypeNumber = ClosedEnum< typeof DeploymentInputsResponseTypeNumber >; export type DeploymentInputsResponseDefaultNumber = { type: DeploymentInputsResponseTypeNumber; /** * Number default. */ value: string; }; export const DeploymentInputsResponseTypeString = { String: "string", } as const; export type DeploymentInputsResponseTypeString = ClosedEnum< typeof DeploymentInputsResponseTypeString >; export type DeploymentInputsResponseDefaultString = { type: DeploymentInputsResponseTypeString; /** * String default. */ value: string; }; export type DeploymentInputsResponseDefaultUnion = | DeploymentInputsResponseDefaultString | DeploymentInputsResponseDefaultNumber | DeploymentInputsResponseDefaultBoolean | DeploymentInputsResponseDefaultStringList | any; /** * Environment variable handling for a stack input mapping. */ export const DeploymentInputsResponseTypeEnvEnum = { Plain: "plain", Secret: "secret", } as const; /** * Environment variable handling for a stack input mapping. */ export type DeploymentInputsResponseTypeEnvEnum = ClosedEnum< typeof DeploymentInputsResponseTypeEnvEnum >; export type DeploymentInputsResponseTypeUnion = | DeploymentInputsResponseTypeEnvEnum | any; /** * How a resolved stack input is injected into runtime environment variables. */ export type DeploymentInputsResponseEnv = { /** * Environment variable name. */ name: string; /** * Target resource IDs or patterns. None means every env-capable resource. */ targetResources?: Array | null | undefined; type?: DeploymentInputsResponseTypeEnvEnum | any | null | undefined; }; /** * Primitive stack input kind. */ export const DeploymentInputsResponseKind = { String: "string", Secret: "secret", Number: "number", Integer: "integer", Boolean: "boolean", Enum: "enum", StringList: "stringList", } as const; /** * Primitive stack input kind. */ export type DeploymentInputsResponseKind = ClosedEnum< typeof DeploymentInputsResponseKind >; /** * Represents the target cloud platform. */ export const DeploymentInputsResponsePlatform = { Aws: "aws", Gcp: "gcp", Azure: "azure", Kubernetes: "kubernetes", Machines: "machines", Local: "local", Test: "test", } as const; /** * Represents the target cloud platform. */ export type DeploymentInputsResponsePlatform = ClosedEnum< typeof DeploymentInputsResponsePlatform >; /** * Who can provide a stack input value. */ export const DeploymentInputsResponseProvidedBy = { Developer: "developer", Deployer: "deployer", } as const; /** * Who can provide a stack input value. */ export type DeploymentInputsResponseProvidedBy = ClosedEnum< typeof DeploymentInputsResponseProvidedBy >; /** * Portable stack input validation constraints. */ export type DeploymentInputsResponseValidation = { /** * Semantic format hint such as url. */ format?: string | null | undefined; /** * Maximum number. */ max?: string | null | undefined; /** * Maximum string-list items. */ maxItems?: number | null | undefined; /** * Maximum string length. */ maxLength?: number | null | undefined; /** * Minimum number. */ min?: string | null | undefined; /** * Minimum string-list items. */ minItems?: number | null | undefined; /** * Minimum string length. */ minLength?: number | null | undefined; /** * Portable whole-value regex pattern. */ pattern?: string | null | undefined; /** * Allowed string enum values. */ values?: Array | null | undefined; }; export type DeploymentInputsResponseValidationUnion = | DeploymentInputsResponseValidation | any; /** * Stack input definition serialized into a release stack. */ export type DeploymentInputsResponseInput = { default?: | DeploymentInputsResponseDefaultString | DeploymentInputsResponseDefaultNumber | DeploymentInputsResponseDefaultBoolean | DeploymentInputsResponseDefaultStringList | any | null | undefined; /** * Human-facing helper text. */ description: string; /** * Runtime env-var mappings for v1 input resolution. */ env?: Array | undefined; /** * Stable input ID used by CLI/API calls. */ id: string; /** * Primitive stack input kind. */ kind: DeploymentInputsResponseKind; /** * Human-facing field label. */ label: string; /** * Example placeholder shown in UI. */ placeholder?: string | null | undefined; /** * Platforms where this input applies. */ platforms?: Array | null | undefined; /** * Who can provide this value. */ providedBy: Array; /** * Whether a resolved value is required before deployment can proceed. */ required: boolean; validation?: DeploymentInputsResponseValidation | any | null | undefined; }; export type DeploymentInputsResponse = { inputs: Array; /** * Current non-secret input values. Secret values are never returned. */ values: { [k: string]: StackInputValueRequest }; /** * Input IDs that currently have a value, including redacted secrets. */ providedInputIds: Array; }; /** @internal */ export const DeploymentInputsResponseTypeStringList$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseTypeStringList > = z.enum(DeploymentInputsResponseTypeStringList); /** @internal */ export const DeploymentInputsResponseDefaultStringList$inboundSchema: z.ZodType< DeploymentInputsResponseDefaultStringList, unknown > = z.object({ type: DeploymentInputsResponseTypeStringList$inboundSchema, value: z.array(z.string()), }); export function deploymentInputsResponseDefaultStringListFromJSON( jsonString: string, ): SafeParseResult< DeploymentInputsResponseDefaultStringList, SDKValidationError > { return safeParse( jsonString, (x) => DeploymentInputsResponseDefaultStringList$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'DeploymentInputsResponseDefaultStringList' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseTypeBoolean$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseTypeBoolean > = z.enum(DeploymentInputsResponseTypeBoolean); /** @internal */ export const DeploymentInputsResponseDefaultBoolean$inboundSchema: z.ZodType< DeploymentInputsResponseDefaultBoolean, unknown > = z.object({ type: DeploymentInputsResponseTypeBoolean$inboundSchema, value: z.boolean(), }); export function deploymentInputsResponseDefaultBooleanFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseDefaultBoolean$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseDefaultBoolean' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseTypeNumber$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseTypeNumber > = z.enum(DeploymentInputsResponseTypeNumber); /** @internal */ export const DeploymentInputsResponseDefaultNumber$inboundSchema: z.ZodType< DeploymentInputsResponseDefaultNumber, unknown > = z.object({ type: DeploymentInputsResponseTypeNumber$inboundSchema, value: z.string(), }); export function deploymentInputsResponseDefaultNumberFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseDefaultNumber$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseDefaultNumber' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseTypeString$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseTypeString > = z.enum(DeploymentInputsResponseTypeString); /** @internal */ export const DeploymentInputsResponseDefaultString$inboundSchema: z.ZodType< DeploymentInputsResponseDefaultString, unknown > = z.object({ type: DeploymentInputsResponseTypeString$inboundSchema, value: z.string(), }); export function deploymentInputsResponseDefaultStringFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseDefaultString$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseDefaultString' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseDefaultUnion$inboundSchema: z.ZodType< DeploymentInputsResponseDefaultUnion, unknown > = z.union([ z.lazy(() => DeploymentInputsResponseDefaultString$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultNumber$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultBoolean$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultStringList$inboundSchema), z.any(), ]); export function deploymentInputsResponseDefaultUnionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseDefaultUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseDefaultUnion' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseTypeEnvEnum$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseTypeEnvEnum > = z.enum(DeploymentInputsResponseTypeEnvEnum); /** @internal */ export const DeploymentInputsResponseTypeUnion$inboundSchema: z.ZodType< DeploymentInputsResponseTypeUnion, unknown > = z.union([DeploymentInputsResponseTypeEnvEnum$inboundSchema, z.any()]); export function deploymentInputsResponseTypeUnionFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseTypeUnion$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseTypeUnion' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseEnv$inboundSchema: z.ZodType< DeploymentInputsResponseEnv, unknown > = z.object({ name: z.string(), targetResources: z.nullable(z.array(z.string())).optional(), type: z.nullable( z.union([DeploymentInputsResponseTypeEnvEnum$inboundSchema, z.any()]), ).optional(), }); export function deploymentInputsResponseEnvFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseEnv' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseKind$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseKind > = z.enum(DeploymentInputsResponseKind); /** @internal */ export const DeploymentInputsResponsePlatform$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponsePlatform > = z.enum(DeploymentInputsResponsePlatform); /** @internal */ export const DeploymentInputsResponseProvidedBy$inboundSchema: z.ZodEnum< typeof DeploymentInputsResponseProvidedBy > = z.enum(DeploymentInputsResponseProvidedBy); /** @internal */ export const DeploymentInputsResponseValidation$inboundSchema: z.ZodType< DeploymentInputsResponseValidation, unknown > = z.object({ format: z.nullable(z.string()).optional(), max: z.nullable(z.string()).optional(), maxItems: z.nullable(z.int()).optional(), maxLength: z.nullable(z.int()).optional(), min: z.nullable(z.string()).optional(), minItems: z.nullable(z.int()).optional(), minLength: z.nullable(z.int()).optional(), pattern: z.nullable(z.string()).optional(), values: z.nullable(z.array(z.string())).optional(), }); export function deploymentInputsResponseValidationFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseValidation$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseValidation' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseValidationUnion$inboundSchema: z.ZodType< DeploymentInputsResponseValidationUnion, unknown > = z.union([ z.lazy(() => DeploymentInputsResponseValidation$inboundSchema), z.any(), ]); export function deploymentInputsResponseValidationUnionFromJSON( jsonString: string, ): SafeParseResult< DeploymentInputsResponseValidationUnion, SDKValidationError > { return safeParse( jsonString, (x) => DeploymentInputsResponseValidationUnion$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'DeploymentInputsResponseValidationUnion' from JSON`, ); } /** @internal */ export const DeploymentInputsResponseInput$inboundSchema: z.ZodType< DeploymentInputsResponseInput, unknown > = z.object({ default: z.nullable( z.union([ z.lazy(() => DeploymentInputsResponseDefaultString$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultNumber$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultBoolean$inboundSchema), z.lazy(() => DeploymentInputsResponseDefaultStringList$inboundSchema), z.any(), ]), ).optional(), description: z.string(), env: z.array(z.lazy(() => DeploymentInputsResponseEnv$inboundSchema)) .optional(), id: z.string(), kind: DeploymentInputsResponseKind$inboundSchema, label: z.string(), placeholder: z.nullable(z.string()).optional(), platforms: z.nullable(z.array(DeploymentInputsResponsePlatform$inboundSchema)) .optional(), providedBy: z.array(DeploymentInputsResponseProvidedBy$inboundSchema), required: z.boolean(), validation: z.nullable( z.union([ z.lazy(() => DeploymentInputsResponseValidation$inboundSchema), z.any(), ]), ).optional(), }); export function deploymentInputsResponseInputFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponseInput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponseInput' from JSON`, ); } /** @internal */ export const DeploymentInputsResponse$inboundSchema: z.ZodType< DeploymentInputsResponse, unknown > = z.object({ inputs: z.array(z.lazy(() => DeploymentInputsResponseInput$inboundSchema)), values: z.record(z.string(), StackInputValueRequest$inboundSchema), providedInputIds: z.array(z.string()), }); export function deploymentInputsResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => DeploymentInputsResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentInputsResponse' from JSON`, ); }