/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 79900904ddf3 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { ImportSource, ImportSource$Outbound, ImportSource$outboundSchema, } from "./importsource.js"; import { StackInputValueRequest, StackInputValueRequest$Outbound, StackInputValueRequest$outboundSchema, } from "./stackinputvaluerequest.js"; export const ForwardImportRequestMode = { Forward: "forward", } as const; export type ForwardImportRequestMode = ClosedEnum< typeof ForwardImportRequestMode >; /** * Exact item selected from a tailored customer setup link. */ export const ForwardImportRequestSetupItem = { Deployment: "deployment", Models: "models", Keys: "keys", Bucket: "bucket", Registry: "registry", Sandbox: "sandbox", } as const; /** * Exact item selected from a tailored customer setup link. */ export type ForwardImportRequestSetupItem = ClosedEnum< typeof ForwardImportRequestSetupItem >; export type ForwardImportRequest = { mode?: ForwardImportRequestMode | undefined; /** * Project ID or name. Required for user-session callers. */ project?: string | undefined; /** * Required for user-session callers. Deployment-group tokens use their own group automatically. */ deploymentGroupId?: string | undefined; managerId?: string | undefined; /** * Resolved setup import payload */ source: ImportSource; /** * Exact item selected from a tailored customer setup link. */ setupItem?: ForwardImportRequestSetupItem | undefined; inputValues?: { [k: string]: StackInputValueRequest } | undefined; }; /** @internal */ export const ForwardImportRequestMode$outboundSchema: z.ZodEnum< typeof ForwardImportRequestMode > = z.enum(ForwardImportRequestMode); /** @internal */ export const ForwardImportRequestSetupItem$outboundSchema: z.ZodEnum< typeof ForwardImportRequestSetupItem > = z.enum(ForwardImportRequestSetupItem); /** @internal */ export type ForwardImportRequest$Outbound = { mode: string; project?: string | undefined; deploymentGroupId?: string | undefined; managerId?: string | undefined; source: ImportSource$Outbound; setupItem?: string | undefined; inputValues?: { [k: string]: StackInputValueRequest$Outbound } | undefined; }; /** @internal */ export const ForwardImportRequest$outboundSchema: z.ZodType< ForwardImportRequest$Outbound, ForwardImportRequest > = z.object({ mode: ForwardImportRequestMode$outboundSchema.default("forward"), project: z.string().optional(), deploymentGroupId: z.string().optional(), managerId: z.string().optional(), source: ImportSource$outboundSchema, setupItem: ForwardImportRequestSetupItem$outboundSchema.optional(), inputValues: z.record(z.string(), StackInputValueRequest$outboundSchema) .optional(), }); export function forwardImportRequestToJSON( forwardImportRequest: ForwardImportRequest, ): string { return JSON.stringify( ForwardImportRequest$outboundSchema.parse(forwardImportRequest), ); }