UNPKG

@vercel/sdk

Version:

<p align="center"> <a href="https://vercel.com"> <img src="https://assets.vercel.com/image/upload/v1588805858/repositories/vercel/logo.png" height="96"> <h3 align="center">Vercel</h3> </a> <p align="center">Develop. Preview. Ship.</p> </p>

1,975 lines 92.4 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { ACLAction$inboundSchema } from "./aclaction.js";
export const Target2 = {
    Production: "production",
    Preview: "preview",
    Development: "development",
};
export const Target1 = {
    Production: "production",
    Preview: "preview",
    Development: "development",
};
/**
 * Type of the ENV variable
 */
export const CreateProjectType = {
    System: "system",
    Encrypted: "encrypted",
    Plain: "plain",
    Sensitive: "sensitive",
};
/**
 * The framework that is being used for this project. When `null` is used no framework is selected
 */
export const CreateProjectFramework = {
    Blitzjs: "blitzjs",
    Nextjs: "nextjs",
    Gatsby: "gatsby",
    Remix: "remix",
    ReactRouter: "react-router",
    Astro: "astro",
    Hexo: "hexo",
    Eleventy: "eleventy",
    Docusaurus2: "docusaurus-2",
    Docusaurus: "docusaurus",
    Preact: "preact",
    Solidstart1: "solidstart-1",
    Solidstart: "solidstart",
    Dojo: "dojo",
    Ember: "ember",
    Vue: "vue",
    Scully: "scully",
    IonicAngular: "ionic-angular",
    Angular: "angular",
    Polymer: "polymer",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    IonicReact: "ionic-react",
    CreateReactApp: "create-react-app",
    Gridsome: "gridsome",
    Umijs: "umijs",
    Sapper: "sapper",
    Saber: "saber",
    Stencil: "stencil",
    Nuxtjs: "nuxtjs",
    Redwoodjs: "redwoodjs",
    Hugo: "hugo",
    Jekyll: "jekyll",
    Brunch: "brunch",
    Middleman: "middleman",
    Zola: "zola",
    Hydrogen: "hydrogen",
    Vite: "vite",
    TanstackStart: "tanstack-start",
    Vitepress: "vitepress",
    Vuepress: "vuepress",
    Parcel: "parcel",
    Fastapi: "fastapi",
    Flask: "flask",
    Fasthtml: "fasthtml",
    Django: "django",
    Ash: "ash",
    Eve: "eve",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Storybook: "storybook",
    Nitro: "nitro",
    Hono: "hono",
    Express: "express",
    H3: "h3",
    Koa: "koa",
    Nestjs: "nestjs",
    Elysia: "elysia",
    Fastify: "fastify",
    Xmcp: "xmcp",
    Python: "python",
    Ruby: "ruby",
    Rust: "rust",
    Axum: "axum",
    ActixWeb: "actix-web",
    Bun: "bun",
    Node: "node",
    Go: "go",
    Services: "services",
    Mastra: "mastra",
};
/**
 * The Git Provider of the repository
 */
export const CreateProjectProjectsType = {
    Github: "github",
    GithubLimited: "github-limited",
    Gitlab: "gitlab",
    Bitbucket: "bitbucket",
    Vercel: "vercel",
};
export const CreateProjectDeploymentType = {
    All: "all",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    AllExceptCustomDomains: "all_except_custom_domains",
};
/**
 * team: `https://oidc.vercel.com/[team_slug]` global: `https://oidc.vercel.com`
 */
export const CreateProjectIssuerMode = {
    Team: "team",
    Global: "global",
};
export const BuildMachineType = {
    Enhanced: "enhanced",
    Turbo: "turbo",
    Standard: "standard",
    Elastic: "elastic",
};
export const FunctionDefaultMemoryType = {
    StandardLegacy: "standard_legacy",
    Standard: "standard",
    Performance: "performance",
    PerformanceXl: "performance_xl",
};
export const BuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const CreateProjectConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const CreateProjectEnvId2 = {
    Preview: "preview",
    Production: "production",
};
/**
 * The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
 */
export const CreateProjectSource = {
    Api: "api",
};
export const CreateProjectTarget2 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const CreateProjectTarget1 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const CreateProjectProjectsResponseType = {
    Encrypted: "encrypted",
    Plain: "plain",
    Secret: "secret",
    Sensitive: "sensitive",
    System: "system",
};
export const CreateProjectProjectsResponse200ApplicationJSONResponseBodyEnvType = {
    FlagsSecret: "flags-secret",
};
/**
 * The type of environment (production, preview, or development)
 */
export const CreateProjectProjectsResponse200Type = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const CreateProjectProjectsResponse200ApplicationJSONResponseBodyType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const CreateProjectProjectsFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/**
 * Service kind (Service.type). Omitted for schemas that do not define one.
 */
export const CreateProjectServiceType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
/**
 * Framework slug, when the service has one (omitted otherwise).
 */
export const CreateProjectProjectsResponseFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
export const CreateProjectNodeVersion = {
    TenDotX: "10.x",
    TwelveDotX: "12.x",
    FourteenDotX: "14.x",
    SixteenDotX: "16.x",
    EighteenDotX: "18.x",
    TwentyDotX: "20.x",
    TwentyTwoDotX: "22.x",
    TwentyFourDotX: "24.x",
    EightDot10DotX: "8.10.x",
};
export const CreateProjectProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const CreateProjectFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const CreateProjectBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const CreateProjectBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const CreateProjectProjectsConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const CreateProjectProjectsFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const CreateProjectProjectsBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const CreateProjectProjectsBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const CreateProjectProjectsResponseConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const CreateProjectProjectsResponseDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const CreateProjectCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const CreateProjectApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const JobStatus = {
    Failed: "failed",
    InProgress: "in-progress",
    Pending: "pending",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const CreateProjectProjectsResponse200ApplicationJSONType = {
    Promote: "promote",
    Rollback: "rollback",
};
export const CreateProjectTrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const TrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const TrustedIpsProtectionMode = {
    Additional: "additional",
    Exclusive: "exclusive",
};
export const CreateProjectFromPreset = {
    AllCustom: "all-custom",
};
export const CreateProjectFromProjectsPreset = {
    AllCustom: "all-custom",
};
export const CreateProjectToProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const CreateProjectToProjectsResponsePreset = {
    AllCustom: "all-custom",
};
/** @internal */
export const Target2$outboundSchema = z
    .nativeEnum(Target2);
/** @internal */
export const Target1$outboundSchema = z
    .nativeEnum(Target1);
/** @internal */
export const CreateProjectTarget$outboundSchema = smartUnion([Target1$outboundSchema, z.array(Target2$outboundSchema)]);
export function createProjectTargetToJSON(createProjectTarget) {
    return JSON.stringify(CreateProjectTarget$outboundSchema.parse(createProjectTarget));
}
/** @internal */
export const CreateProjectType$outboundSchema = z.nativeEnum(CreateProjectType);
/** @internal */
export const EnvironmentVariables$outboundSchema = z.object({
    key: z.string(),
    target: smartUnion([Target1$outboundSchema, z.array(Target2$outboundSchema)]),
    gitBranch: z.string().optional(),
    type: CreateProjectType$outboundSchema.optional(),
    value: z.string(),
});
export function environmentVariablesToJSON(environmentVariables) {
    return JSON.stringify(EnvironmentVariables$outboundSchema.parse(environmentVariables));
}
/** @internal */
export const CreateProjectFramework$outboundSchema = z.nativeEnum(CreateProjectFramework);
/** @internal */
export const CreateProjectProjectsType$outboundSchema = z.nativeEnum(CreateProjectProjectsType);
/** @internal */
export const GitRepository$outboundSchema = z.object({
    repo: z.string(),
    type: CreateProjectProjectsType$outboundSchema,
});
export function gitRepositoryToJSON(gitRepository) {
    return JSON.stringify(GitRepository$outboundSchema.parse(gitRepository));
}
/** @internal */
export const CreateProjectDeploymentType$outboundSchema = z.nativeEnum(CreateProjectDeploymentType);
/** @internal */
export const CreateProjectSsoProtection$outboundSchema = z.object({
    deploymentType: CreateProjectDeploymentType$outboundSchema,
});
export function createProjectSsoProtectionToJSON(createProjectSsoProtection) {
    return JSON.stringify(CreateProjectSsoProtection$outboundSchema.parse(createProjectSsoProtection));
}
/** @internal */
export const CreateProjectIssuerMode$outboundSchema = z.nativeEnum(CreateProjectIssuerMode);
/** @internal */
export const OidcTokenConfig$outboundSchema = z.object({
    enabled: z.boolean().default(true),
    issuerMode: CreateProjectIssuerMode$outboundSchema.default("team"),
});
export function oidcTokenConfigToJSON(oidcTokenConfig) {
    return JSON.stringify(OidcTokenConfig$outboundSchema.parse(oidcTokenConfig));
}
/** @internal */
export const BuildMachineType$outboundSchema = z.nativeEnum(BuildMachineType);
/** @internal */
export const FunctionDefaultMemoryType$outboundSchema = z.nativeEnum(FunctionDefaultMemoryType);
/** @internal */
export const BuildMachineSelection$outboundSchema = z.nativeEnum(BuildMachineSelection);
/** @internal */
export const CreateProjectConfiguration$outboundSchema = z.nativeEnum(CreateProjectConfiguration);
/** @internal */
export const CreateProjectBuildQueue$outboundSchema = z.object({
    configuration: CreateProjectConfiguration$outboundSchema.optional(),
});
export function createProjectBuildQueueToJSON(createProjectBuildQueue) {
    return JSON.stringify(CreateProjectBuildQueue$outboundSchema.parse(createProjectBuildQueue));
}
/** @internal */
export const CreateProjectResourceConfig$outboundSchema = z.object({
    buildMachineType: BuildMachineType$outboundSchema.optional(),
    fluid: z.boolean().optional(),
    functionDefaultRegions: z.array(z.string()).optional(),
    functionDefaultTimeout: z.number().optional(),
    functionDefaultMemoryType: FunctionDefaultMemoryType$outboundSchema
        .optional(),
    functionZeroConfigFailover: z.boolean().optional(),
    elasticConcurrencyEnabled: z.boolean().optional(),
    buildMachineSelection: BuildMachineSelection$outboundSchema.optional(),
    buildMachineElasticLastUpdated: z.number().optional(),
    isNSNBDisabled: z.boolean().optional(),
    buildQueue: z.lazy(() => CreateProjectBuildQueue$outboundSchema).optional(),
    enableFunctionsBeta: z.boolean().optional(),
});
export function createProjectResourceConfigToJSON(createProjectResourceConfig) {
    return JSON.stringify(CreateProjectResourceConfig$outboundSchema.parse(createProjectResourceConfig));
}
/** @internal */
export const CreateProjectRequestBody$outboundSchema = z.object({
    enablePreviewFeedback: z.nullable(z.boolean()).optional(),
    enableProductionFeedback: z.nullable(z.boolean()).optional(),
    previewDeploymentsDisabled: z.nullable(z.boolean()).optional(),
    previewDeploymentSuffix: z.nullable(z.string()).optional(),
    buildCommand: z.nullable(z.string()).optional(),
    commandForIgnoringBuildStep: z.nullable(z.string()).optional(),
    devCommand: z.nullable(z.string()).optional(),
    environmentVariables: z.array(z.lazy(() => EnvironmentVariables$outboundSchema)).optional(),
    framework: CreateProjectFramework$outboundSchema.optional(),
    gitRepository: z.lazy(() => GitRepository$outboundSchema).optional(),
    installCommand: z.nullable(z.string()).optional(),
    name: z.string(),
    skipGitConnectDuringLink: z.boolean().optional(),
    ssoProtection: z.nullable(z.lazy(() => CreateProjectSsoProtection$outboundSchema)).optional(),
    outputDirectory: z.nullable(z.string()).optional(),
    publicSource: z.nullable(z.boolean()).optional(),
    rootDirectory: z.nullable(z.string()).optional(),
    serverlessFunctionRegion: z.nullable(z.string()).optional(),
    serverlessFunctionZeroConfigFailover: z.boolean().optional(),
    oidcTokenConfig: z.lazy(() => OidcTokenConfig$outboundSchema).optional(),
    enableAffectedProjectsDeployments: z.boolean().optional(),
    resourceConfig: z.lazy(() => CreateProjectResourceConfig$outboundSchema)
        .optional(),
});
export function createProjectRequestBodyToJSON(createProjectRequestBody) {
    return JSON.stringify(CreateProjectRequestBody$outboundSchema.parse(createProjectRequestBody));
}
/** @internal */
export const CreateProjectRequest$outboundSchema = z.object({
    teamId: z.string().optional(),
    slug: z.string().optional(),
    requestBody: z.lazy(() => CreateProjectRequestBody$outboundSchema).optional(),
}).transform((v) => {
    return remap$(v, {
        requestBody: "RequestBody",
    });
});
export function createProjectRequestToJSON(createProjectRequest) {
    return JSON.stringify(CreateProjectRequest$outboundSchema.parse(createProjectRequest));
}
/** @internal */
export const Analytics$inboundSchema = z.object({
    id: types.string(),
    canceledAt: z.nullable(types.number()).optional(),
    disabledAt: types.number(),
    enabledAt: types.number(),
    paidAt: types.optional(types.number()),
    sampleRatePercent: z.nullable(types.number()).optional(),
    spendLimitInDollars: z.nullable(types.number()).optional(),
});
export function analyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Analytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Analytics' from JSON`);
}
/** @internal */
export const SpeedInsights$inboundSchema = z.object({
    id: types.string(),
    enabledAt: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    hasData: types.optional(types.boolean()),
    paidAt: types.optional(types.number()),
});
export function speedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SpeedInsights' from JSON`);
}
/** @internal */
export const CreateProjectEnvId2$inboundSchema = z.nativeEnum(CreateProjectEnvId2);
/** @internal */
export const CreateProjectEnvId$inboundSchema = smartUnion([types.string(), CreateProjectEnvId2$inboundSchema]);
export function createProjectEnvIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectEnvId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectEnvId' from JSON`);
}
/** @internal */
export const CreateProjectAws$inboundSchema = z.object({
    subnetIds: z.array(types.string()),
    securityGroupId: types.optional(types.string()),
});
export function createProjectAwsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectAws$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectAws' from JSON`);
}
/** @internal */
export const CreateProjectConnectConfigurations$inboundSchema = z.object({
    envId: smartUnion([types.string(), CreateProjectEnvId2$inboundSchema]),
    connectConfigurationId: types.string(),
    dc: types.optional(types.string()),
    passive: types.boolean(),
    buildsEnabled: types.boolean(),
    aws: types.optional(z.lazy(() => CreateProjectAws$inboundSchema)),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function createProjectConnectConfigurationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectConnectConfigurations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectConnectConfigurations' from JSON`);
}
/** @internal */
export const CreateProjectSource$inboundSchema = z.nativeEnum(CreateProjectSource);
/** @internal */
export const Definitions$inboundSchema = z.object({
    host: types.string(),
    path: types.string(),
    schedule: types.string(),
    source: types.optional(CreateProjectSource$inboundSchema),
    description: types.optional(types.string()),
    hostInferred: types.optional(types.boolean()),
});
export function definitionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Definitions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Definitions' from JSON`);
}
/** @internal */
export const CreateProjectCrons$inboundSchema = z.object({
    enabledAt: types.number(),
    disabledAt: types.nullable(types.number()),
    updatedAt: types.number(),
    deploymentId: types.nullable(types.string()),
    definitions: z.array(z.lazy(() => Definitions$inboundSchema)),
});
export function createProjectCronsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectCrons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectCrons' from JSON`);
}
/** @internal */
export const CreateProjectDataCache$inboundSchema = z.object({
    userDisabled: types.boolean(),
    storageSizeBytes: z.nullable(types.number()).optional(),
    unlimited: types.optional(types.boolean()),
});
export function createProjectDataCacheFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectDataCache$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectDataCache' from JSON`);
}
/** @internal */
export const DeploymentExpiration$inboundSchema = z.object({
    expirationDays: types.optional(types.number()),
    expirationDaysProduction: types.optional(types.number()),
    expirationDaysCanceled: types.optional(types.number()),
    expirationDaysErrored: types.optional(types.number()),
    deploymentsToKeep: types.optional(types.number()),
});
export function deploymentExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DeploymentExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeploymentExpiration' from JSON`);
}
/** @internal */
export const Expiration2$inboundSchema = z.object({
    lockedAt: types.number(),
    lockedBy: types.string(),
});
export function expiration2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Expiration2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Expiration2' from JSON`);
}
/** @internal */
export const Expiration1$inboundSchema = z.object({
    expiresAt: types.number(),
});
export function expiration1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Expiration1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Expiration1' from JSON`);
}
/** @internal */
export const CreateProjectExpiration$inboundSchema = smartUnion([
    z.lazy(() => Expiration2$inboundSchema),
    z.lazy(() => Expiration1$inboundSchema),
]);
export function createProjectExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectExpiration' from JSON`);
}
/** @internal */
export const CreateProjectTarget2$inboundSchema = z.nativeEnum(CreateProjectTarget2);
/** @internal */
export const CreateProjectTarget1$inboundSchema = z.nativeEnum(CreateProjectTarget1);
/** @internal */
export const CreateProjectProjectsTarget$inboundSchema = smartUnion([
    z.array(CreateProjectTarget1$inboundSchema),
    CreateProjectTarget2$inboundSchema,
]);
export function createProjectProjectsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsTarget' from JSON`);
}
/** @internal */
export const CreateProjectProjectsResponseType$inboundSchema = z.nativeEnum(CreateProjectProjectsResponseType);
/** @internal */
export const CreateProjectContentHint17$inboundSchema = z.object({
    type: types.literal("flags-connection-string"),
    projectId: types.string(),
});
export function createProjectContentHint17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint17' from JSON`);
}
/** @internal */
export const CreateProjectContentHint16$inboundSchema = z.object({
    type: types.literal("integration-store-secret"),
    storeId: types.string(),
    integrationId: types.string(),
    integrationProductId: types.string(),
    integrationConfigurationId: types.string(),
});
export function createProjectContentHint16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint16' from JSON`);
}
/** @internal */
export const CreateProjectContentHint15$inboundSchema = z.object({
    type: types.literal("postgres-url-no-ssl"),
    storeId: types.string(),
});
export function createProjectContentHint15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint15' from JSON`);
}
/** @internal */
export const CreateProjectContentHint14$inboundSchema = z.object({
    type: types.literal("postgres-database"),
    storeId: types.string(),
});
export function createProjectContentHint14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint14' from JSON`);
}
/** @internal */
export const CreateProjectContentHint13$inboundSchema = z.object({
    type: types.literal("postgres-password"),
    storeId: types.string(),
});
export function createProjectContentHint13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint13' from JSON`);
}
/** @internal */
export const CreateProjectContentHint12$inboundSchema = z.object({
    type: types.literal("postgres-host"),
    storeId: types.string(),
});
export function createProjectContentHint12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint12' from JSON`);
}
/** @internal */
export const CreateProjectContentHint11$inboundSchema = z.object({
    type: types.literal("postgres-user"),
    storeId: types.string(),
});
export function createProjectContentHint11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint11' from JSON`);
}
/** @internal */
export const CreateProjectContentHint10$inboundSchema = z.object({
    type: types.literal("postgres-prisma-url"),
    storeId: types.string(),
});
export function createProjectContentHint10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint10' from JSON`);
}
/** @internal */
export const CreateProjectContentHint9$inboundSchema = z.object({
    type: types.literal("postgres-url-non-pooling"),
    storeId: types.string(),
});
export function createProjectContentHint9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint9' from JSON`);
}
/** @internal */
export const CreateProjectContentHint8$inboundSchema = z.object({
    type: types.literal("postgres-url"),
    storeId: types.string(),
});
export function createProjectContentHint8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint8' from JSON`);
}
/** @internal */
export const CreateProjectContentHint7$inboundSchema = z.object({
    type: types.literal("blob-webhook-public-key"),
    storeId: types.string(),
});
export function createProjectContentHint7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint7' from JSON`);
}
/** @internal */
export const CreateProjectContentHint6$inboundSchema = z.object({
    type: types.literal("blob-store-id"),
    storeId: types.string(),
});
export function createProjectContentHint6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint6' from JSON`);
}
/** @internal */
export const CreateProjectContentHint5$inboundSchema = z.object({
    type: types.literal("blob-read-write-token"),
    storeId: types.string(),
});
export function createProjectContentHint5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint5' from JSON`);
}
/** @internal */
export const CreateProjectContentHint4$inboundSchema = z.object({
    type: types.literal("redis-rest-api-read-only-token"),
    storeId: types.string(),
});
export function createProjectContentHint4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint4' from JSON`);
}
/** @internal */
export const CreateProjectContentHint3$inboundSchema = z.object({
    type: types.literal("redis-rest-api-token"),
    storeId: types.string(),
});
export function createProjectContentHint3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint3' from JSON`);
}
/** @internal */
export const CreateProjectContentHint2$inboundSchema = z.object({
    type: types.literal("redis-rest-api-url"),
    storeId: types.string(),
});
export function createProjectContentHint2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint2' from JSON`);
}
/** @internal */
export const CreateProjectContentHint1$inboundSchema = z.object({
    type: types.literal("redis-url"),
    storeId: types.string(),
});
export function createProjectContentHint1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint1' from JSON`);
}
/** @internal */
export const CreateProjectContentHint$inboundSchema = z.union([
    z.lazy(() => CreateProjectContentHint1$inboundSchema),
    z.lazy(() => CreateProjectContentHint2$inboundSchema),
    z.lazy(() => CreateProjectContentHint3$inboundSchema),
    z.lazy(() => CreateProjectContentHint4$inboundSchema),
    z.lazy(() => CreateProjectContentHint5$inboundSchema),
    z.lazy(() => CreateProjectContentHint6$inboundSchema),
    z.lazy(() => CreateProjectContentHint7$inboundSchema),
    z.lazy(() => CreateProjectContentHint8$inboundSchema),
    z.lazy(() => CreateProjectContentHint9$inboundSchema),
    z.lazy(() => CreateProjectContentHint10$inboundSchema),
    z.lazy(() => CreateProjectContentHint11$inboundSchema),
    z.lazy(() => CreateProjectContentHint12$inboundSchema),
    z.lazy(() => CreateProjectContentHint13$inboundSchema),
    z.lazy(() => CreateProjectContentHint14$inboundSchema),
    z.lazy(() => CreateProjectContentHint15$inboundSchema),
    z.lazy(() => CreateProjectContentHint16$inboundSchema),
    z.lazy(() => CreateProjectContentHint17$inboundSchema),
]);
export function createProjectContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectContentHint' from JSON`);
}
/** @internal */
export const CreateProjectProjectsResponse200ApplicationJSONResponseBodyEnvType$inboundSchema = z.nativeEnum(CreateProjectProjectsResponse200ApplicationJSONResponseBodyEnvType);
/** @internal */
export const CreateProjectInternalContentHint$inboundSchema = z.object({
    type: CreateProjectProjectsResponse200ApplicationJSONResponseBodyEnvType$inboundSchema,
    encryptedValue: types.string(),
});
export function createProjectInternalContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectInternalContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectInternalContentHint' from JSON`);
}
/** @internal */
export const CreateProjectEnv$inboundSchema = z.object({
    target: types.optional(smartUnion([
        z.array(CreateProjectTarget1$inboundSchema),
        CreateProjectTarget2$inboundSchema,
    ])),
    type: CreateProjectProjectsResponseType$inboundSchema,
    sunsetSecretId: types.optional(types.string()),
    legacyValue: types.optional(types.string()),
    decrypted: types.optional(types.boolean()),
    value: types.string(),
    vsmValue: types.optional(types.string()),
    id: types.optional(types.string()),
    key: types.string(),
    configurationId: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    createdBy: z.nullable(types.string()).optional(),
    updatedBy: z.nullable(types.string()).optional(),
    gitBranch: types.optional(types.string()),
    edgeConfigId: z.nullable(types.string()).optional(),
    edgeConfigTokenId: z.nullable(types.string()).optional(),
    contentHint: z.nullable(z.union([
        z.lazy(() => CreateProjectContentHint1$inboundSchema),
        z.lazy(() => CreateProjectContentHint2$inboundSchema),
        z.lazy(() => CreateProjectContentHint3$inboundSchema),
        z.lazy(() => CreateProjectContentHint4$inboundSchema),
        z.lazy(() => CreateProjectContentHint5$inboundSchema),
        z.lazy(() => CreateProjectContentHint6$inboundSchema),
        z.lazy(() => CreateProjectContentHint7$inboundSchema),
        z.lazy(() => CreateProjectContentHint8$inboundSchema),
        z.lazy(() => CreateProjectContentHint9$inboundSchema),
        z.lazy(() => CreateProjectContentHint10$inboundSchema),
        z.lazy(() => CreateProjectContentHint11$inboundSchema),
        z.lazy(() => CreateProjectContentHint12$inboundSchema),
        z.lazy(() => CreateProjectContentHint13$inboundSchema),
        z.lazy(() => CreateProjectContentHint14$inboundSchema),
        z.lazy(() => CreateProjectContentHint15$inboundSchema),
        z.lazy(() => CreateProjectContentHint16$inboundSchema),
        z.lazy(() => CreateProjectContentHint17$inboundSchema),
    ])).optional(),
    internalContentHint: z.nullable(z.lazy(() => CreateProjectInternalContentHint$inboundSchema)).optional(),
    comment: types.optional(types.string()),
    customEnvironmentIds: types.optional(z.array(types.string())),
});
export function createProjectEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectEnv' from JSON`);
}
/** @internal */
export const CreateProjectProjectsResponse200Type$inboundSchema = z.nativeEnum(CreateProjectProjectsResponse200Type);
/** @internal */
export const CreateProjectProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema = z.nativeEnum(CreateProjectProjectsResponse200ApplicationJSONResponseBodyType);
/** @internal */
export const CreateProjectBranchMatcher$inboundSchema = z.object({
    type: CreateProjectProjectsResponse200ApplicationJSONResponseBodyType$inboundSchema,
    pattern: types.string(),
});
export function createProjectBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectBranchMatcher' from JSON`);
}
/** @internal */
export const CreateProjectVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function createProjectVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectVerification' from JSON`);
}
/** @internal */
export const CreateProjectDomains$inboundSchema = z.object({
    name: types.string(),
    apexName: types.string(),
    projectId: types.string(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    gitBranch: z.nullable(types.string()).optional(),
    customEnvironmentId: z.nullable(types.string()).optional(),
    updatedAt: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    verified: types.boolean(),
    verification: types.optional(z.array(z.lazy(() => CreateProjectVerification$inboundSchema))),
});
export function createProjectDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectDomains' from JSON`);
}
/** @internal */
export const CustomEnvironments$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: CreateProjectProjectsResponse200Type$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => CreateProjectBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => CreateProjectDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function customEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CustomEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CustomEnvironments' from JSON`);
}
/** @internal */
export const CreateProjectProjectsFramework$inboundSchema = z.nativeEnum(CreateProjectProjectsFramework);
/** @internal */
export const CreateProjectServiceType$inboundSchema = z.nativeEnum(CreateProjectServiceType);
/** @internal */
export const CreateProjectProjectsResponseFramework$inboundSchema = z.nativeEnum(CreateProjectProjectsResponseFramework);
/** @internal */
export const Services$inboundSchema = z.object({
    serviceName: types.string(),
    serviceType: types.optional(CreateProjectServiceType$inboundSchema),
    framework: types.optional(CreateProjectProjectsResponseFramework$inboundSchema),
    runtime: types.optional(types.string()),
});
export function servicesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Services$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Services' from JSON`);
}
/** @internal */
export const CreateProjectIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function createProjectIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectIpBuckets' from JSON`);
}
/** @internal */
export const CreateProjectLint$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function createProjectLintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectLint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectLint' from JSON`);
}
/** @internal */
export const CreateProjectTypecheck$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function createProjectTypecheckFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectTypecheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectTypecheck' from JSON`);
}
/** @internal */
export const CreateProjectMfeConfigPresent$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function createProjectMfeConfigPresentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectMfeConfigPresent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectMfeConfigPresent' from JSON`);
}
/** @internal */
export const Jobs$inboundSchema = z
    .object({
    lint: types.optional(z.lazy(() => CreateProjectLint$inboundSchema)),
    typecheck: types.optional(z.lazy(() => CreateProjectTypecheck$inboundSchema)),
    "mfe-config-present": types.optional(z.lazy(() => CreateProjectMfeConfigPresent$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "mfe-config-present": "mfeConfigPresent",
    });
});
export function jobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Jobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Jobs' from JSON`);
}
/** @internal */
export const AliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function aliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AliasAssigned' from JSON`);
}
/** @internal */
export const CreateProjectBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function createProjectBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectBuilds' from JSON`);
}
/** @internal */
export const CreateProjectCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function createProjectCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectCreator' from JSON`);
}
/** @internal */
export const LatestDeployments$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => CreateProjectBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => CreateProjectCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function latestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LatestDeployments' from JSON`);
}
/** @internal */
export const CreateProjectLinkProjectsResponse200DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function createProjectLinkProjectsResponse200DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectLinkProjectsResponse200DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectLinkProjectsResponse200DeployHooks' from JSON`);
}
/** @internal */
export const Link6$inboundSchema = z
    .object({
    org: types.string(),
    repo: types.string(),
    type: types.literal("vercel"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => CreateProjectLinkProjectsResponse200DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link6' from JSON`);
}
/** @internal */
export const CreateProjectLinkProjectsResponseDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function createProjectLinkProjectsResponseDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectLinkProjectsResponseDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectLinkProjectsResponseDeployHooks' from JSON`);
}
/** @internal */
export const Link5$inboundSchema = z
    .object({
    name: types.string(),
    slug: types.string(),
    owner: types.string(),
    type: types.literal("bitbucket"),
    uuid: types.string(),
    workspaceUuid: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => CreateProjectLinkProjectsResponseDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link5' from JSON`);
}
/** @internal */
export const CreateProjectLinkProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function createProjectLinkProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectLinkProjectsDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectLinkProjectsDeployHooks' from JSON`);
}
/** @internal */
export const Link4$inboundSchema = z
    .object({
    projectId: types.string(),
    projectName: types.string(),
    projectNameWithNamespace: types.string(),
    projectNamespace: types.string(),
    projectOwnerId: types.optional(types.number()),
    projectUrl: types.string(),
    type: types.literal("gitlab"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => CreateProjectLinkProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link4' from JSON`);
}
/** @internal */
export const CreateProjectLinkDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function createProjectLinkDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectLinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectLinkDeployHooks' from JSON`);
}
/** @internal */
export const Link3$inboundSchema = z
    .object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github-custom-host"),
    host: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => CreateProjectLinkDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link3' from JSON`);
}
/** @internal */
export const LinkDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function linkDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LinkDeployHooks' from JSON`);
}
/** @internal */
export const Link2$inboundSchema = z
    .object({
    type: types.literal("github-limited"),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => LinkDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link2' from JSON`);
}
/** @internal */
export const DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function deployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeployHooks' from JSON`);
}
/** @internal */
export const Link1$inboundSchema = z
    .object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function link1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link1' from JSON`);
}
/** @internal */
export const Link$inboundSchema = z
    .union([
    z.lazy(() => Link1$inboundSchema),
    z.lazy(() => Link2$inboundSchema),
    z.lazy(() => Link3$inboundSchema),
    z.lazy(() => Link4$inboundSchema),
    z.lazy(() => Link5$inboundSchema),
    z.lazy(() => Link6$inboundSchema),
]);
export function linkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Link$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Link' from JSON`);
}
/** @internal */
export const CreateProjectMicrofrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function createProjectMicrofrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectMicrofrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectMicrofrontends3' from JSON`);
}
/** @internal */
export const CreateProjectMicrofrontends2$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    routeObservabilityToThisProject: types.optional(types.boolean()),
    doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function createProjectMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectMicrofrontends2' from JSON`);
}
/** @internal */
export const CreateProjectMicrofrontends1$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function createProjectMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectMicrofrontends1' from JSON`);
}
/** @internal */
export const CreateProjectMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => CreateProjectMicrofrontends1$inboundSchema),
    z.lazy(() => CreateProjectMicrofrontends2$inboundSchema),
    z.lazy(() => CreateProjectMicrofrontends3$inboundSchema),
]);
export function createProjectMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectMicrofrontends' from JSON`);
}
/** @internal */
export const CreateProjectNodeVersion$inboundSchema = z.nativeEnum(CreateProjectNodeVersion);
/** @internal */
export const CreateProjectPaths$inboundSchema = z.object({
    value: types.string(),
});
export function createProjectPathsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectPaths$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectPaths' from JSON`);
}
/** @internal */
export const CreateProjectOptionsAllowlist$inboundSchema = z.object({
    paths: z.array(z.lazy(() => CreateProjectPaths$inboundSchema)),
});
export function createProjectOptionsAllowlistFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectOptionsAllowlist$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectOptionsAllowlist' from JSON`);
}
/** @internal */
export const CreateProjectPasswordProtection$inboundSchema = z.object({});
export function createProjectPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectPasswordProtection' from JSON`);
}
/** @internal */
export const CreateProjectProjectsDeploymentType$inboundSchema = z.nativeEnum(CreateProjectProjectsDeploymentType);
/** @internal */
export const CreateProjectPassport$inboundSchema = z.object({
    deploymentType: CreateProjectProjectsDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function createProjectPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectPassport' from JSON`);
}
/** @internal */
export const SandboxUrls$inboundSchema = z.object({
    inheritDeploymentProtection: types.optional(types.boolean()),
});
export function sandboxUrlsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SandboxUrls$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SandboxUrls' from JSON`);
}
/** @internal */
export const ProtectionConfig$inboundSchema = z.object({
    sandboxUrls: types.optional(z.lazy(() => SandboxUrls$inboundSchema)),
});
export function protectionConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ProtectionConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProtectionConfig' from JSON`);
}
/** @internal */
export const CreateProjectFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(CreateProjectFunctionDefaultMemoryType);
/** @internal */
export const CreateProjectBuildMachineType$inboundSchema = z.nativeEnum(CreateProjectBuildMachineType);
/** @internal */
export const CreateProjectBuildMachineSelection$inboundSchema = z.nativeEnum(CreateProjectBuildMachineSelection);
/** @internal */
export const CreateProjectProjectsConfiguration$inboundSchema = z.nativeEnum(CreateProjectProjectsConfiguration);
/** @internal */
export const CreateProjectProjectsBuildQueue$inboundSchema = z.object({
    configuration: types.optional(CreateProjectProjectsConfiguration$inboundSchema),
});
export function createProjectProjectsBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsBuildQueue' from JSON`);
}
/** @internal */
export const CreateProjectProjectsResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(CreateProjectFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(CreateProjectBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(CreateProjectBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => CreateProjectProjectsBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function createProjectProjectsResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsResourceConfig' from JSON`);
}
/** @internal */
export const CreateProjectRollbackDescription$inboundSchema = z.object({
    userId: types.string(),
    username: types.string(),
    description: types.string(),
    createdAt: types.number(),
});
export function createProjectRollbackDescriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectRollbackDescription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectRollbackDescription' from JSON`);
}
/** @internal */
export const Stages$inboundSchema = z
    .object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function stagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Stages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Stages' from JSON`);
}
/** @internal */
export const RollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => Stages$inboundSchema))).optional(),
    canaryResponseHeader: types.optional(types.boolean()),
});
export function rollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => RollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RollingRelease' from JSON`);
}
/** @internal */
export const CreateProjectProjectsFunctionDefaultMemoryType$inboundSchema = z
    .nativeEnum(CreateProjectProjectsFunctionDefaultMemoryType);
/** @internal */
export const CreateProjectProjectsBuildMachineType$inboundSchema = z.nativeEnum(CreateProjectProjectsBuildMachineType);
/** @internal */
export const CreateProjectProjectsBuildMachineSelection$inboundSchema = z
    .nativeEnum(CreateProjectProjectsBuildMachineSelection);
/** @internal */
export const CreateProjectProjectsResponseConfiguration$inboundSchema = z
    .nativeEnum(CreateProjectProjectsResponseConfiguration);
/** @internal */
export const CreateProjectProjectsResponseBuildQueue$inboundSchema = z.object({
    configuration: types.optional(CreateProjectProjectsResponseConfiguration$inboundSchema),
});
export function createProjectProjectsResponseBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsResponseBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsResponseBuildQueue' from JSON`);
}
/** @internal */
export const DefaultResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(CreateProjectProjectsFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(CreateProjectProjectsBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(CreateProjectProjectsBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => CreateProjectProjectsResponseBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function defaultResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DefaultResourceConfig' from JSON`);
}
/** @internal */
export const CreateProjectStaticIps$inboundSchema = z.object({
    builds: types.boolean(),
    enabled: types.boolean(),
    regions: z.array(types.string()),
});
export function createProjectStaticIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectStaticIps' from JSON`);
}
/** @internal */
export const CreateProjectProjectsResponseDeploymentType$inboundSchema = z
    .nativeEnum(CreateProjectProjectsResponseDeploymentType);
/** @internal */
export const CreateProjectCve55182MigrationAppliedFrom$inboundSchema = z
    .nativeEnum(CreateProjectCve55182MigrationAppliedFrom);
/** @internal */
export const CreateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(CreateProjectApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const CreateProjectProjectsSsoProtection$inboundSchema = z.object({
    deploymentType: CreateProjectProjectsResponseDeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(CreateProjectCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(CreateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function createProjectProjectsSsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsSsoProtection' from JSON`);
}
/** @internal */
export const CreateProjectAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function createProjectAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectAliasAssigned' from JSON`);
}
/** @internal */
export const CreateProjectProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function createProjectProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsBuilds' from JSON`);
}
/** @internal */
export const CreateProjectProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function createProjectProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectProjectsCreator' from JSON`);
}
/** @internal */
export const CreateProjectTargets$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => CreateProjectProjectsBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => CreateProjectProjectsCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function createProjectTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectTargets' from JSON`);
}
/** @internal */
export const CreateProjectPermissions$inboundSchema = z.object({
    oauth2Connection: types.optional(z.array(ACLAction$inboundSchema)),
    user: types.optional(z.array(ACLAction$inboundSchema)),
    userConnection: types.optional(z.array(ACLAction$inboundSchema)),
    userMfaConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    userPreference: types.optional(z.array(ACLAction$inboundSchema)),
    userSudo: types.optional(z.array(ACLAction$inboundSchema)),
    webAuthn: types.optional(z.array(ACLAction$inboundSchema)),
    accessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    agent: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayRules: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayUsage: types.optional(z.array(ACLAction$inboundSchema)),
    alerts: types.optional(z.array(ACLAction$inboundSchema)),
    alertRules: types.optional(z.array(ACLAction$inboundSchema)),
    aliasGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    apiKey: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyAiGateway: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
    oauth2Application: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallationRequest: types.optional(z.array(ACLAction$inboundSchema)),
    auditLog: types.optional(z.array(ACLAction$inboundSchema)),
    billingAddress: types.optional(z.array(ACLAction$inboundSchema)),
    billingInformation: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceEmailRecipient: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceLanguage: types.optional(z.array(ACLAction$inboundSchema)),
    billingPlan: types.optional(z.array(ACLAction$inboundSchema)),
    billingPurchaseOrder: types.optional(z.array(ACLAction$inboundSchema)),
    billingRefund: types.optional(z.array(ACLAction$inboundSchema)),
    billingTaxId: types.optional(z.array(ACLAction$inboundSchema)),
    blob: types.optional(z.array(ACLAction$inboundSchema)),
    blobStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    budget: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifact: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifactUsageEvent: types.optional(z.array(ACLAction$inboundSchema)),
    codeChecks: types.optional(z.array(ACLAction$inboundSchema)),
    ciInvocations: types.optional(z.array(ACLAction$inboundSchema)),
    ciLogs: types.optional(z.array(ACLAction$inboundSchema)),
    concurrentBuilds: types.optional(z.array(ACLAction$inboundSchema)),
    connect: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    connexClient: types.optional(z.array(ACLAction$inboundSchema)),
    connexClientProject: types.optional(z.array(ACLAction$inboundSchema)),
    connexToken: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachineDefault: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheBillingSettings: types.optional(z.array(ACLAction$inboundSchema)),
    defaultDeploymentProtection: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    domain: types.optional(z.array(ACLAction$inboundSchema)),
    domainAcceptDelegation: types.optional(z.array(ACLAction$inboundSchema)),
    domainAuthCodes: types.optional(z.array(ACLAction$inboundSchema)),
    domainCertificate: types.optional(z.array(ACLAction$inboundSchema)),
    domainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    domainMove: types.optional(z.array(ACLAction$inboundSchema)),
    domainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    domainRecord: types.optional(z.array(ACLAction$inboundSchema)),
    domainTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    drain: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfig: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigItem: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigSchema: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigToken: types.optional(z.array(ACLAction$inboundSchema)),
    endpointVerification: types.optional(z.array(ACLAction$inboundSchema)),
    event: types.optional(z.array(ACLAction$inboundSchema)),
    fileUpload: types.optional(z.array(ACLAction$inboundSchema)),
    flagsExplorerSubscription: types.optional(z.array(ACLAction$inboundSchema)),
    gitRepository: types.optional(z.array(ACLAction$inboundSchema)),
    imageOptimizationNewPrice: types.optional(z.array(ACLAction$inboundSchema)),
    integration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationAccount: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationProjects: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationRole: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    integrationDeploymentAction: types.optional(z.array(ACLAction$inboundSchema)),
    integrationEvent: types.optional(z.array(ACLAction$inboundSchema)),
    integrationLog: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResource: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceData: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceReplCommand: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceSecrets: types.optional(z.array(ACLAction$inboundSchema)),
    integrationSSOSession: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStrict: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    integrationVercelConfigurationOverride: types.optional(z.array(ACLAction$inboundSchema)),
    integrationPullRequest: types.optional(z.array(ACLAction$inboundSchema)),
    ipBlocking: types.optional(z.array(ACLAction$inboundSchema)),
    jobGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    kmsIssuer: types.optional(z.array(ACLAction$inboundSchema)),
    kmsProjectGrant: types.optional(z.array(ACLAction$inboundSchema)),
    logDrain: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceBillingData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationEdgeConfigData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationItem: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInstallationMember: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceSettings: types.optional(z.array(ACLAction$inboundSchema)),
    Monitoring: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringChart: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringQuery: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringSettings: types.optional(z.array(ACLAction$inboundSchema)),
    notificationCustomerBudget: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDeploymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainExpire: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainMoved: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainRenewal: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainUnverified: types.optional(z.array(ACLAction$inboundSchema)),
    NotificationMonitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPaymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPreferences: types.optional(z.array(ACLAction$inboundSchema)),
    notificationStatementOfReasons: types.optional(z.array(ACLAction$inboundSchema)),
    notificationUsageAlert: types.optional(z.array(ACLAction$inboundSchema)),
    oidcFederationPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityFunnel: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityNotebook: types.optional(z.array(ACLAction$inboundSchema)),
    openTelemetryEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    ownEvent: types.optional(z.array(ACLAction$inboundSchema)),
    organization: types.optional(z.array(ACLAction$inboundSchema)),
    organizationDomain: types.optional(z.array(ACLAction$inboundSchema)),
    organizationTeam: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtectionInvoiceItem: types.optional(z.array(ACLAction$inboundSchema)),
    paymentMethod: types.optional(z.array(ACLAction$inboundSchema)),
    permissions: types.optional(z.array(ACLAction$inboundSchema)),
    postgres: types.optional(z.array(ACLAction$inboundSchema)),
    postgresStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    previewDeploymentSuffix: types.optional(z.array(ACLAction$inboundSchema)),
    privateCloudAccount: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    proTrialOnboarding: types.optional(z.array(ACLAction$inboundSchema)),
    rateLimit: types.optional(z.array(ACLAction$inboundSchema)),
    redis: types.optional(z.array(ACLAction$inboundSchema)),
    redisStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    remoteCaching: types.optional(z.array(ACLAction$inboundSchema)),
    repository: types.optional(z.array(ACLAction$inboundSchema)),
    samlConfig: types.optional(z.array(ACLAction$inboundSchema)),
    secret: types.optional(z.array(ACLAction$inboundSchema)),
    sensitiveEnvironmentVariablePolicy: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    space: types.optional(z.array(ACLAction$inboundSchema)),
    spaceRun: types.optional(z.array(ACLAction$inboundSchema)),
    storeIsLocked: types.optional(z.array(ACLAction$inboundSchema)),
    storeTokenSetSensitive: types.optional(z.array(ACLAction$inboundSchema)),
    storeTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    supportCase: types.optional(z.array(ACLAction$inboundSchema)),
    supportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    team: types.optional(z.array(ACLAction$inboundSchema)),
    teamAccessRequest: types.optional(z.array(ACLAction$inboundSchema)),
    teamFellowMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamGitExclusivity: types.optional(z.array(ACLAction$inboundSchema)),
    teamInvite: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteCode: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteLink: types.optional(z.array(ACLAction$inboundSchema)),
    teamJoin: types.optional(z.array(ACLAction$inboundSchema)),
    teamMemberMfaStatus: types.optional(z.array(ACLAction$inboundSchema)),
    teamMicrofrontends: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembershipDisconnectSAML: types.optional(z.array(ACLAction$inboundSchema)),
    teamSudo: types.optional(z.array(ACLAction$inboundSchema)),
    teamTokenInvalidation: types.optional(z.array(ACLAction$inboundSchema)),
    token: types.optional(z.array(ACLAction$inboundSchema)),
    toolbarComment: types.optional(z.array(ACLAction$inboundSchema)),
    usage: types.optional(z.array(ACLAction$inboundSchema)),
    usageCycle: types.optional(z.array(ACLAction$inboundSchema)),
    vcrRepository: types.optional(z.array(ACLAction$inboundSchema)),
    vercelRun: types.optional(z.array(ACLAction$inboundSchema)),
    vpcPeeringConnection: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalyticsPlan: types.optional(z.array(ACLAction$inboundSchema)),
    webhook: types.optional(z.array(ACLAction$inboundSchema)),
    "webhook-event": types.optional(z.array(ACLAction$inboundSchema)),
    aliasProject: types.optional(z.array(ACLAction$inboundSchema)),
    aliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    bulkRedirects: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachine: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfigurationLink: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    deployment: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentBuildLogs: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheck: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckReRunFromProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentProductionGit: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentV0: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPrivate: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPromote: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentRollback: types.optional(z.array(ACLAction$inboundSchema)),
    edgeCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    environments: types.optional(z.array(ACLAction$inboundSchema)),
    job: types.optional(z.array(ACLAction$inboundSchema)),
    logs: types.optional(z.array(ACLAction$inboundSchema)),
    logsPreset: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityData: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandBuild: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandConcurrency: types.optional(z.array(ACLAction$inboundSchema)),
    optionsAllowlist: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtection: types.optional(z.array(ACLAction$inboundSchema)),
    privateLinkEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    productionAliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    project: types.optional(z.array(ACLAction$inboundSchema)),
    projectAccessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheck: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheckRun: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentExpiration: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentHook: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentProtectionStrict: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomain: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainMove: types.optional(z.array(ACLAction$inboundSchema)),
    projectEvent: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsUnownedByIntegration: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlags: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsSdkKey: types.optional(z.array(ACLAction$inboundSchema)),
    projectFromV0: types.optional(z.array(ACLAction$inboundSchema)),
    projectId: types.optional(z.array(ACLAction$inboundSchema)),
    projectIntegrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    projectLink: types.optional(z.array(ACLAction$inboundSchema)),
    projectMember: types.optional(z.array(ACLAction$inboundSchema)),
    projectMonitoring: types.optional(z.array(ACLAction$inboundSchema)),
    projectOIDCToken: types.optional(z.array(ACLAction$inboundSchema)),
    projectPermissions: types.optional(z.array(ACLAction$inboundSchema)),
    projectProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    projectProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    projectRollingRelease: types.optional(z.array(ACLAction$inboundSchema)),
    projectRoutes: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCase: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    projectTier: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferOut: types.optional(z.array(ACLAction$inboundSchema)),
    projectUsage: types.optional(z.array(ACLAction$inboundSchema)),
    pageIntegrity: types.optional(z.array(ACLAction$inboundSchema)),
    seawallConfig: types.optional(z.array(ACLAction$inboundSchema)),
    securityPlusConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    shareableLinkStrict: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarConnection: types.optional(z.array(ACLAction$inboundSchema)),
    skewProtection: types.optional(z.array(ACLAction$inboundSchema)),
    analytics: types.optional(z.array(ACLAction$inboundSchema)),
    trustedIps: types.optional(z.array(ACLAction$inboundSchema)),
    trustedSources: types.optional(z.array(ACLAction$inboundSchema)),
    v0Chat: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalytics: types.optional(z.array(ACLAction$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "Monitoring": "monitoring",
        "NotificationMonitoringAlert": "notificationMonitoringAlert",
        "webhook-event": "webhookEvent",
        "projectFlagsSdkKey": "projectFlagsSDKKey",
    });
});
export function createProjectPermissionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectPermissions' from JSON`);
}
/** @internal */
export const LastRollbackTarget$inboundSchema = z.object({});
export function lastRollbackTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LastRollbackTarget' from JSON`);
}
/** @internal */
export const JobStatus$inboundSchema = z
    .nativeEnum(JobStatus);
/** @internal */
export const CreateProjectProjectsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(CreateProjectProjectsResponse200ApplicationJSONType);
/** @internal */
export const LastAliasRequest$inboundSchema = z.object({
    fromDeploymentId: types.nullable(types.string()),
    toDeploymentId: types.string(),
    fromRollingReleaseId: types.optional(types.string()),
    jobStatus: JobStatus$inboundSchema,
    requestedAt: types.number(),
    type: CreateProjectProjectsResponse200ApplicationJSONType$inboundSchema,
});
export function lastAliasRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => LastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'LastAliasRequest' from JSON`);
}
/** @internal */
export const ProtectionBypass2$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("automation-bypass"),
    isEnvVar: types.optional(types.boolean()),
    note: types.optional(types.string()),
});
export function protectionBypass2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => ProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProtectionBypass2' from JSON`);
}
/** @internal */
export const ProtectionBypass1$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("integration-automation-bypass"),
    integrationId: types.string(),
    configurationId: types.string(),
});
export function protectionBypass1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => ProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProtectionBypass1' from JSON`);
}
/** @internal */
export const ProtectionBypass$inboundSchema = z.union([
    z.lazy(() => ProtectionBypass1$inboundSchema),
    z.lazy(() => ProtectionBypass2$inboundSchema),
]);
export function protectionBypassFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ProtectionBypass' from JSON`);
}
/** @internal */
export const CreateProjectTrustedIpsDeploymentType$inboundSchema = z.nativeEnum(CreateProjectTrustedIpsDeploymentType);
/** @internal */
export const TrustedIps2$inboundSchema = z.object({
    deploymentType: CreateProjectTrustedIpsDeploymentType$inboundSchema,
});
export function trustedIps2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => TrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TrustedIps2' from JSON`);
}
/** @internal */
export const TrustedIpsDeploymentType$inboundSchema = z.nativeEnum(TrustedIpsDeploymentType);
/** @internal */
export const TrustedIpsAddresses$inboundSchema = z.object({
    value: types.string(),
    note: types.optional(types.string()),
});
export function trustedIpsAddressesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => TrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TrustedIpsAddresses' from JSON`);
}
/** @internal */
export const TrustedIpsProtectionMode$inboundSchema = z.nativeEnum(TrustedIpsProtectionMode);
/** @internal */
export const TrustedIps1$inboundSchema = z.object({
    deploymentType: TrustedIpsDeploymentType$inboundSchema,
    addresses: z.array(z.lazy(() => TrustedIpsAddresses$inboundSchema)),
    protectionMode: TrustedIpsProtectionMode$inboundSchema,
});
export function trustedIps1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => TrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'TrustedIps1' from JSON`);
}
/** @internal */
export const CreateProjectTrustedIps$inboundSchema = smartUnion([
    z.lazy(() => TrustedIps1$inboundSchema),
    z.lazy(() => TrustedIps2$inboundSchema),
]);
export function createProjectTrustedIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectTrustedIps' from JSON`);
}
/** @internal */
export const CreateProjectFromPreset$inboundSchema = z.nativeEnum(CreateProjectFromPreset);
/** @internal */
export const CreateProjectFrom2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: CreateProjectFromPreset$inboundSchema,
});
export function createProjectFrom2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectFrom2' from JSON`);
}
/** @internal */
export const CreateProjectFromProjectsPreset$inboundSchema = z.nativeEnum(CreateProjectFromProjectsPreset);
/** @internal */
export const CreateProjectFrom1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(CreateProjectFromProjectsPreset$inboundSchema),
});
export function createProjectFrom1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectFrom1' from JSON`);
}
/** @internal */
export const CreateProjectFrom$inboundSchema = smartUnion([
    z.lazy(() => CreateProjectFrom1$inboundSchema),
    z.lazy(() => CreateProjectFrom2$inboundSchema),
]);
export function createProjectFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectFrom' from JSON`);
}
/** @internal */
export const CreateProjectToProjectsResponse200Preset$inboundSchema = z
    .nativeEnum(CreateProjectToProjectsResponse200Preset);
/** @internal */
export const CreateProjectToProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: CreateProjectToProjectsResponse200Preset$inboundSchema,
});
export function createProjectToProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => CreateProjectToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CreateProjectToProjects2' from JSON`);
}
/** @internal */
export const CreateProjectToProjectsResponsePreset$inboundSchema = z.nativeEnum(CreateProjectToProjectsResponsePreset);
//# sourceMappingURL=createprojecttoprojectsresponsepreset.js.map