@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
JavaScript
/*
* 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