@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,663 lines • 77.8 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";
export const GetProjectsTarget2 = {
Development: "development",
Preview: "preview",
Production: "production",
};
export const GetProjectsTarget1 = {
Development: "development",
Preview: "preview",
Production: "production",
};
export const GetProjectsResponseBodyType = {
Encrypted: "encrypted",
Plain: "plain",
Secret: "secret",
Sensitive: "sensitive",
System: "system",
};
/**
* User-facing config/secret model. When set, authoritative for new code paths. Legacy rows omit this field and callers fall back to existing `type` behavior.
*/
export const GetProjectsResponseBodyVisibility = {
Config: "config",
Secret: "secret",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType = {
FlagsSecret: "flags-secret",
};
export const ResponseBodyFramework = {
ActixWeb: "actix-web",
Angular: "angular",
Ash: "ash",
Astro: "astro",
Axum: "axum",
Blitzjs: "blitzjs",
Brunch: "brunch",
Bun: "bun",
Container: "container",
CreateReactApp: "create-react-app",
Django: "django",
Docusaurus: "docusaurus",
Docusaurus2: "docusaurus-2",
Dojo: "dojo",
Eleventy: "eleventy",
Elysia: "elysia",
Ember: "ember",
Eve: "eve",
Express: "express",
FactoryEve: "factory-eve",
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",
TanstackStartLovable: "tanstack-start-lovable",
Umijs: "umijs",
Vite: "vite",
Vitepress: "vitepress",
Vue: "vue",
Vuepress: "vuepress",
Xmcp: "xmcp",
Zola: "zola",
};
/**
* The type of matching to perform
*/
export const GetProjectsResponseBodyProjectsResponse200Type = {
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
};
export const GetProjectsResponseBodyChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
};
export const GetProjectsResponseBodyChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
};
export const GetProjectsResponseBodyPlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
};
export const GetProjectsResponseBodyReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
};
export const GetProjectsResponseBodyReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsType = {
Lambdas: "LAMBDAS",
};
export const GetProjectsResponseBodyNodeVersion = {
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 ResponseBodyDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyFunctionDefaultMemoryType = {
Performance: "performance",
PerformanceXl: "performance_xl",
Standard: "standard",
StandardLegacy: "standard_legacy",
};
export const ResponseBodyBuildMachineType = {
Basic: "basic",
Enhanced: "enhanced",
Standard: "standard",
Turbo: "turbo",
};
export const ResponseBodyBuildMachineSelection = {
Elastic: "elastic",
Fixed: "fixed",
};
export const ResponseBodyBuildMachineElasticReason = {
BasicFloor: "basic-floor",
BuildTimeoutFailure: "build-timeout-failure",
EnospcFailure: "enospc-failure",
EnterpriseFloor: "enterprise-floor",
HighPeakDisk: "high-peak-disk",
HighPeakMemory: "high-peak-memory",
LongBuildDuration: "long-build-duration",
OomFailure: "oom-failure",
ShortBuildDuration: "short-build-duration",
SustainedHighCpu: "sustained-high-cpu",
};
export const GetProjectsResponseBodyConfiguration = {
SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
* The metric this check evaluates.
*/
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType = {
ErrorRate5xx: "error-rate-5xx",
};
/**
* What to do when the gate trips: pause the rollout, or roll it back.
*/
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction = {
Pause: "pause",
Rollback: "rollback",
};
export const GetProjectsResponseBodyDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyCve55182MigrationAppliedFrom = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
/**
* The type of matching to perform
*/
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type = {
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
};
export const GetProjectsResponseBodyProjectsPlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
};
export const GetProjectsResponseBodyProjectsReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
};
export const GetProjectsResponseBodyProjectsReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponseType = {
Lambdas: "LAMBDAS",
};
export const GetProjectsFromProjectsPreset = {
AllCustom: "all-custom",
};
export const GetProjectsFromPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200Preset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponsePreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToPreset = {
AllCustom: "all-custom",
};
/**
* Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
*/
export const ResponseBodyCreateDeployments = {
Disabled: "disabled",
Enabled: "enabled",
};
export const TierRequirement = {
Advanced: "advanced",
Critical: "critical",
Priority: "priority",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType = {
Cookie: "cookie",
DomainEnvironment: "domain_environment",
Environment: "environment",
Header: "header",
Headers: "headers",
Host: "host",
InitialRequestPath: "initial_request_path",
IpAddress: "ip_address",
Method: "method",
Path: "path",
Protocol: "protocol",
Query: "query",
Region: "region",
Scheme: "scheme",
TrustedSource: "trusted_source",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType = {
Cookie: "cookie",
DomainEnvironment: "domain_environment",
Environment: "environment",
Header: "header",
Headers: "headers",
Host: "host",
InitialRequestPath: "initial_request_path",
IpAddress: "ip_address",
Method: "method",
Path: "path",
Protocol: "protocol",
Query: "query",
Region: "region",
Scheme: "scheme",
TrustedSource: "trusted_source",
};
export const ResponseBodyHandle = {
Finalize: "finalize",
Init: "init",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction = {
Bypass: "bypass",
Challenge: "challenge",
Deny: "deny",
Log: "log",
RateLimit: "rate_limit",
Redirect: "redirect",
};
export const GetProjectsResponseBodyAlgo = {
FixedWindow: "fixed_window",
TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJson2 = {
Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType = {
RequestHeaders: "request.headers",
};
export const ResponseBodyOp = {
Append: "append",
};
export const GetProjectsResponseBodyAction = {
Allow: "allow",
Bypass: "bypass",
Challenge: "challenge",
Deny: "deny",
Log: "log",
RateLimit: "rate_limit",
Redirect: "redirect",
};
export const ResponseBodyAlgo = {
FixedWindow: "fixed_window",
TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjects2 = {
Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
/** @internal */
export const ResponseBodyIpBuckets$inboundSchema = z.object({
bucket: types.string(),
default: types.optional(types.boolean()),
supportUntil: types.optional(types.number()),
});
export function responseBodyIpBucketsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyIpBuckets' from JSON`);
}
/** @internal */
export const GetProjectsTarget2$inboundSchema = z.nativeEnum(GetProjectsTarget2);
/** @internal */
export const GetProjectsTarget1$inboundSchema = z.nativeEnum(GetProjectsTarget1);
/** @internal */
export const GetProjectsResponseBodyProjectsTarget$inboundSchema = smartUnion([
z.array(GetProjectsTarget1$inboundSchema),
GetProjectsTarget2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsTargetFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTarget' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyType);
/** @internal */
export const GetProjectsResponseBodyVisibility$inboundSchema = z.nativeEnum(GetProjectsResponseBodyVisibility);
/** @internal */
export const GetProjectsContentHint17$inboundSchema = z.object({
type: types.literal("flags-connection-string"),
projectId: types.string(),
});
export function getProjectsContentHint17FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint17' from JSON`);
}
/** @internal */
export const GetProjectsContentHint16$inboundSchema = z.object({
type: types.literal("integration-store-secret"),
storeId: types.string(),
integrationId: types.string(),
integrationProductId: types.string(),
integrationConfigurationId: types.string(),
});
export function getProjectsContentHint16FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint16' from JSON`);
}
/** @internal */
export const GetProjectsContentHint15$inboundSchema = z.object({
type: types.literal("postgres-url-no-ssl"),
storeId: types.string(),
});
export function getProjectsContentHint15FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint15' from JSON`);
}
/** @internal */
export const GetProjectsContentHint14$inboundSchema = z.object({
type: types.literal("postgres-database"),
storeId: types.string(),
});
export function getProjectsContentHint14FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint14' from JSON`);
}
/** @internal */
export const GetProjectsContentHint13$inboundSchema = z.object({
type: types.literal("postgres-password"),
storeId: types.string(),
});
export function getProjectsContentHint13FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint13' from JSON`);
}
/** @internal */
export const GetProjectsContentHint12$inboundSchema = z.object({
type: types.literal("postgres-host"),
storeId: types.string(),
});
export function getProjectsContentHint12FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint12' from JSON`);
}
/** @internal */
export const GetProjectsContentHint11$inboundSchema = z.object({
type: types.literal("postgres-user"),
storeId: types.string(),
});
export function getProjectsContentHint11FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint11' from JSON`);
}
/** @internal */
export const GetProjectsContentHint10$inboundSchema = z.object({
type: types.literal("postgres-prisma-url"),
storeId: types.string(),
});
export function getProjectsContentHint10FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint10' from JSON`);
}
/** @internal */
export const GetProjectsContentHint9$inboundSchema = z.object({
type: types.literal("postgres-url-non-pooling"),
storeId: types.string(),
});
export function getProjectsContentHint9FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint9' from JSON`);
}
/** @internal */
export const GetProjectsContentHint8$inboundSchema = z.object({
type: types.literal("postgres-url"),
storeId: types.string(),
});
export function getProjectsContentHint8FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint8' from JSON`);
}
/** @internal */
export const GetProjectsContentHint7$inboundSchema = z.object({
type: types.literal("blob-webhook-public-key"),
storeId: types.string(),
});
export function getProjectsContentHint7FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint7' from JSON`);
}
/** @internal */
export const GetProjectsContentHint6$inboundSchema = z.object({
type: types.literal("blob-store-id"),
storeId: types.string(),
});
export function getProjectsContentHint6FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint6' from JSON`);
}
/** @internal */
export const GetProjectsContentHint5$inboundSchema = z.object({
type: types.literal("blob-read-write-token"),
storeId: types.string(),
});
export function getProjectsContentHint5FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint5' from JSON`);
}
/** @internal */
export const GetProjectsContentHint4$inboundSchema = z.object({
type: types.literal("redis-rest-api-read-only-token"),
storeId: types.string(),
});
export function getProjectsContentHint4FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint4' from JSON`);
}
/** @internal */
export const GetProjectsContentHint3$inboundSchema = z.object({
type: types.literal("redis-rest-api-token"),
storeId: types.string(),
});
export function getProjectsContentHint3FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint3' from JSON`);
}
/** @internal */
export const GetProjectsContentHint2$inboundSchema = z.object({
type: types.literal("redis-rest-api-url"),
storeId: types.string(),
});
export function getProjectsContentHint2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint2' from JSON`);
}
/** @internal */
export const GetProjectsContentHint1$inboundSchema = z.object({
type: types.literal("redis-url"),
storeId: types.string(),
});
export function getProjectsContentHint1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsContentHint1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyContentHint$inboundSchema = z.union([
z.lazy(() => GetProjectsContentHint1$inboundSchema),
z.lazy(() => GetProjectsContentHint2$inboundSchema),
z.lazy(() => GetProjectsContentHint3$inboundSchema),
z.lazy(() => GetProjectsContentHint4$inboundSchema),
z.lazy(() => GetProjectsContentHint5$inboundSchema),
z.lazy(() => GetProjectsContentHint6$inboundSchema),
z.lazy(() => GetProjectsContentHint7$inboundSchema),
z.lazy(() => GetProjectsContentHint8$inboundSchema),
z.lazy(() => GetProjectsContentHint9$inboundSchema),
z.lazy(() => GetProjectsContentHint10$inboundSchema),
z.lazy(() => GetProjectsContentHint11$inboundSchema),
z.lazy(() => GetProjectsContentHint12$inboundSchema),
z.lazy(() => GetProjectsContentHint13$inboundSchema),
z.lazy(() => GetProjectsContentHint14$inboundSchema),
z.lazy(() => GetProjectsContentHint15$inboundSchema),
z.lazy(() => GetProjectsContentHint16$inboundSchema),
z.lazy(() => GetProjectsContentHint17$inboundSchema),
]);
export function getProjectsResponseBodyContentHintFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType);
/** @internal */
export const GetProjectsResponseBodyInternalContentHint$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType$inboundSchema,
encryptedValue: types.string(),
});
export function getProjectsResponseBodyInternalContentHintFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyInternalContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyInternalContentHint' from JSON`);
}
/** @internal */
export const ResponseBodyEnv$inboundSchema = z.object({
target: types.optional(smartUnion([
z.array(GetProjectsTarget1$inboundSchema),
GetProjectsTarget2$inboundSchema,
])),
type: GetProjectsResponseBodyType$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()),
visibility: types.optional(GetProjectsResponseBodyVisibility$inboundSchema),
edgeConfigId: z.nullable(types.string()).optional(),
edgeConfigTokenId: z.nullable(types.string()).optional(),
contentHint: z.nullable(z.union([
z.lazy(() => GetProjectsContentHint1$inboundSchema),
z.lazy(() => GetProjectsContentHint2$inboundSchema),
z.lazy(() => GetProjectsContentHint3$inboundSchema),
z.lazy(() => GetProjectsContentHint4$inboundSchema),
z.lazy(() => GetProjectsContentHint5$inboundSchema),
z.lazy(() => GetProjectsContentHint6$inboundSchema),
z.lazy(() => GetProjectsContentHint7$inboundSchema),
z.lazy(() => GetProjectsContentHint8$inboundSchema),
z.lazy(() => GetProjectsContentHint9$inboundSchema),
z.lazy(() => GetProjectsContentHint10$inboundSchema),
z.lazy(() => GetProjectsContentHint11$inboundSchema),
z.lazy(() => GetProjectsContentHint12$inboundSchema),
z.lazy(() => GetProjectsContentHint13$inboundSchema),
z.lazy(() => GetProjectsContentHint14$inboundSchema),
z.lazy(() => GetProjectsContentHint15$inboundSchema),
z.lazy(() => GetProjectsContentHint16$inboundSchema),
z.lazy(() => GetProjectsContentHint17$inboundSchema),
])).optional(),
internalContentHint: z.nullable(z.lazy(() => GetProjectsResponseBodyInternalContentHint$inboundSchema)).optional(),
comment: types.optional(types.string()),
customEnvironmentIds: types.optional(z.array(types.string())),
});
export function responseBodyEnvFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyEnv' from JSON`);
}
/** @internal */
export const ResponseBodyFramework$inboundSchema = z.nativeEnum(ResponseBodyFramework);
/** @internal */
export const ResponseBodyAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function responseBodyAliasAssignedFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAliasError$inboundSchema = z.object({
code: types.string(),
message: types.string(),
});
export function getProjectsResponseBodyAliasErrorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Type$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsResponse200Type);
/** @internal */
export const ResponseBodyBranchMatcher$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200Type$inboundSchema,
pattern: types.string(),
});
export function responseBodyBranchMatcherFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyBuilds$inboundSchema = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function getProjectsResponseBodyBuildsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyChecksConclusion$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsCreator$inboundSchema = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function getProjectsResponseBodyProjectsCreatorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyOidcTokenClaims$inboundSchema = z.object({
iss: types.string(),
sub: types.string(),
scope: types.string(),
aud: types.string(),
owner: types.string(),
owner_id: types.string(),
project: types.string(),
project_id: types.string(),
environment: types.string(),
custom_environment_id: types.optional(types.string()),
mfe_group_ids: types.optional(z.array(types.string())),
plan: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"owner_id": "ownerId",
"project_id": "projectId",
"custom_environment_id": "customEnvironmentId",
"mfe_group_ids": "mfeGroupIds",
});
});
export function getProjectsResponseBodyOidcTokenClaimsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyPlan);
/** @internal */
export const GetProjectsResponseBodyReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyReadyState);
/** @internal */
export const GetProjectsResponseBodyReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsType);
/** @internal */
export const ResponseBodyLatestDeployments$inboundSchema = z.object({
id: types.string(),
alias: types.optional(z.array(types.string())),
aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
.optional(),
aliasError: z.nullable(z.lazy(() => GetProjectsResponseBodyAliasError$inboundSchema)).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(z.lazy(() => ResponseBodyBranchMatcher$inboundSchema)),
buildingAt: types.optional(types.number()),
builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyBuilds$inboundSchema))),
checksConclusion: types.optional(GetProjectsResponseBodyChecksConclusion$inboundSchema),
checksState: types.optional(GetProjectsResponseBodyChecksState$inboundSchema),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsCreator$inboundSchema)),
deletedAt: types.optional(types.number()),
deploymentHostname: types.string(),
forced: types.optional(types.boolean()),
name: types.string(),
meta: types.optional(z.record(types.string())),
monorepoManager: z.nullable(types.string()).optional(),
oidcTokenClaims: types.optional(z.lazy(() => GetProjectsResponseBodyOidcTokenClaims$inboundSchema)),
plan: GetProjectsResponseBodyPlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: GetProjectsResponseBodyReadyState$inboundSchema,
readySubstate: types.optional(GetProjectsResponseBodyReadySubstate$inboundSchema),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type: GetProjectsResponseBodyProjectsType$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function responseBodyLatestDeploymentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLatestDeployments' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink8$inboundSchema = z.object({
owner: types.string(),
repo: types.string(),
repoId: types.string(),
ownerId: types.string(),
type: types.literal("cursor-origin"),
createdAt: types.optional(types.number()),
deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink8FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink8' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink7$inboundSchema = z.object({
org: types.string(),
repo: types.string(),
repoId: types.string(),
type: types.literal("v0"),
createdAt: types.optional(types.number()),
deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink7FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink7' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink6$inboundSchema = z.object({
org: types.string(),
repo: types.string(),
repoId: types.string(),
type: types.literal("vercel"),
createdAt: types.optional(types.number()),
deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink6FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink6' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONDeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink5$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink5FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink5' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponse200DeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink4$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(() => GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink4FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink4' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponseDeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsResponseDeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponseDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponseDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink3$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(() => GetProjectsLinkProjectsResponseDeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink3FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink3' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsDeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkProjectsDeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkProjectsDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink2$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(() => GetProjectsLinkProjectsDeployHooks$inboundSchema)),
gitCredentialId: types.string(),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink2' from JSON`);
}
/** @internal */
export const GetProjectsLinkDeployHooks$inboundSchema = z.object({
createdAt: types.optional(types.number()),
id: types.string(),
name: types.string(),
ref: types.string(),
url: types.string(),
});
export function getProjectsLinkDeployHooksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink1$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(() => GetProjectsLinkDeployHooks$inboundSchema)),
gitCredentialId: types.string(),
updatedAt: types.optional(types.number()),
sourceless: types.optional(types.boolean()),
productionBranch: types.string(),
});
export function getProjectsLink1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsLink1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink1' from JSON`);
}
/** @internal */
export const ResponseBodyLink$inboundSchema = z.union([
z.lazy(() => GetProjectsLink1$inboundSchema),
z.lazy(() => GetProjectsLink2$inboundSchema),
z.lazy(() => GetProjectsLink3$inboundSchema),
z.lazy(() => GetProjectsLink4$inboundSchema),
z.lazy(() => GetProjectsLink5$inboundSchema),
z.lazy(() => GetProjectsLink6$inboundSchema),
z.lazy(() => GetProjectsLink7$inboundSchema),
z.lazy(() => GetProjectsLink8$inboundSchema),
]);
export function responseBodyLinkFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLink' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyNodeVersion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyNodeVersion);
/** @internal */
export const ResponseBodyPasswordProtection$inboundSchema = z.object({});
export function responseBodyPasswordProtectionFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPasswordProtection' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentType$inboundSchema = z.nativeEnum(ResponseBodyDeploymentType);
/** @internal */
export const ResponseBodyPassport$inboundSchema = z.object({
deploymentType: ResponseBodyDeploymentType$inboundSchema,
connectorId: types.string(),
});
export function responseBodyPassportFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPassport' from JSON`);
}
/** @internal */
export const ResponseBodyFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(ResponseBodyFunctionDefaultMemoryType);
/** @internal */
export const ResponseBodyBuildMachineType$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineType);
/** @internal */
export const ResponseBodyBuildMachineSelection$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineSelection);
/** @internal */
export const ResponseBodyBuildMachineElasticReason$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineElasticReason);
/** @internal */
export const GetProjectsResponseBodyConfiguration$inboundSchema = z.nativeEnum(GetProjectsResponseBodyConfiguration);
/** @internal */
export const ResponseBodyBuildQueue$inboundSchema = z.object({
configuration: types.optional(GetProjectsResponseBodyConfiguration$inboundSchema),
});
export function responseBodyBuildQueueFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBuildQueue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyResourceConfig$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(ResponseBodyFunctionDefaultMemoryType$inboundSchema),
functionZeroConfigFailover: types.optional(types.boolean()),
buildMachineType: types.optional(ResponseBodyBuildMachineType$inboundSchema),
buildMachineSelection: types.optional(ResponseBodyBuildMachineSelection$inboundSchema),
buildMachineElasticLastUpdated: types.optional(types.number()),
buildMachineElasticReason: types.optional(ResponseBodyBuildMachineElasticReason$inboundSchema),
isNSNBDisabled: types.optional(types.boolean()),
buildQueue: types.optional(z.lazy(() => ResponseBodyBuildQueue$inboundSchema)),
enableFunctionsBeta: types.optional(types.boolean()),
});
export function getProjectsResponseBodyResourceConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyStages$inboundSchema = z.object({
targetPercentage: types.number(),
requireApproval: types.optional(types.boolean()),
duration: types.optional(types.number()),
linearShift: types.optional(types.boolean()),
});
export function responseBodyStagesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyStages' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType);
/** @internal */
export const GetProjectsResponseBodyChecks$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType$inboundSchema,
minSampleSize: types.optional(types.number()),
excludeStatusCodes: types.optional(z.array(types.number())),
excludePaths: types.optional(z.array(types.string())),
ingestWatermarkSeconds: types.optional(types.number()),
});
export function getProjectsResponseBodyChecksFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyChecks' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction);
/** @internal */
export const ResponseBodyGate$inboundSchema = z.object({
enabled: types.boolean(),
checks: z.array(z.lazy(() => GetProjectsResponseBodyChecks$inboundSchema)),
failureThreshold: types.optional(types.number()),
windowSize: types.optional(types.number()),
action: GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema,
dryRun: types.boolean(),
});
export function responseBodyGateFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGate' from JSON`);
}
/** @internal */
export const ResponseBodyRollingRelease$inboundSchema = z.object({
target: types.string(),
stages: z.nullable(z.array(z.lazy(() => ResponseBodyStages$inboundSchema)))
.optional(),
canaryResponseHeader: types.optional(types.boolean()),
gate: types.optional(z.lazy(() => ResponseBodyGate$inboundSchema)),
});
export function responseBodyRollingReleaseFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRollingRelease' from JSON`);
}
/** @internal */
export const ResponseBodySpeedInsights$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()),
dataReceivedAt: types.optional(types.number()),
paidAt: types.optional(types.number()),
});
export function responseBodySpeedInsightsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodySpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySpeedInsights' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyDeploymentType);
/** @internal */
export const ResponseBodyCve55182MigrationAppliedFrom$inboundSchema = z
.nativeEnum(ResponseBodyCve55182MigrationAppliedFrom);
/** @internal */
export const ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const ResponseBodySsoProtection$inboundSchema = z.object({
deploymentType: GetProjectsResponseBodyDeploymentType$inboundSchema,
cve55182MigrationAppliedFrom: z.nullable(ResponseBodyCve55182MigrationAppliedFrom$inboundSchema).optional(),
april2026SecurityIncidentMigrationAppliedFrom: z.nullable(ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function responseBodySsoProtectionFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodySsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySsoProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyAliasAssignedFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsAliasError$inboundSchema = z.object({
code: types.string(),
message: types.string(),
});
export function getProjectsResponseBodyProjectsAliasErrorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type);
/** @internal */
export const GetProjectsResponseBodyBranchMatcher$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema,
pattern: types.string(),
});
export function getProjectsResponseBodyBranchMatcherFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsBuilds$inboundSchema = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsBuildsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsChecksConclusion$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsChecksState$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseCreator$inboundSchema = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function getProjectsResponseBodyProjectsResponseCreatorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsOidcTokenClaims$inboundSchema = z.object({
iss: types.string(),
sub: types.string(),
scope: types.string(),
aud: types.string(),
owner: types.string(),
owner_id: types.string(),
project: types.string(),
project_id: types.string(),
environment: types.string(),
custom_environment_id: types.optional(types.string()),
mfe_group_ids: types.optional(z.array(types.string())),
plan: types.optional(types.string()),
}).transform((v) => {
return remap$(v, {
"owner_id": "ownerId",
"project_id": "projectId",
"custom_environment_id": "customEnvironmentId",
"mfe_group_ids": "mfeGroupIds",
});
});
export function getProjectsResponseBodyProjectsOidcTokenClaimsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsReadyState$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsReadySubstate$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseType$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsResponseType);
/** @internal */
export const ResponseBodyTargets$inboundSchema = z.object({
id: types.string(),
alias: types.optional(z.array(types.string())),
aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
.optional(),
aliasError: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsAliasError$inboundSchema)).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyBranchMatcher$inboundSchema)),
buildingAt: types.optional(types.number()),
builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsBuilds$inboundSchema))),
checksConclusion: types.optional(GetProjectsResponseBodyProjectsChecksConclusion$inboundSchema),
checksState: types.optional(GetProjectsResponseBodyProjectsChecksState$inboundSchema),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponseCreator$inboundSchema)),
deletedAt: types.optional(types.number()),
deploymentHostname: types.string(),
forced: types.optional(types.boolean()),
name: types.string(),
meta: types.optional(z.record(types.string())),
monorepoManager: z.nullable(types.string()).optional(),
oidcTokenClaims: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsOidcTokenClaims$inboundSchema)),
plan: GetProjectsResponseBodyProjectsPlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: GetProjectsResponseBodyProjectsReadyState$inboundSchema,
readySubstate: types.optional(GetProjectsResponseBodyProjectsReadySubstate$inboundSchema),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type: GetProjectsResponseBodyProjectsResponseType$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function responseBodyTargetsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTargets' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsPreset);
/** @internal */
export const GetProjectsFrom2$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsFromProjectsPreset$inboundSchema,
});
export function getProjectsFrom2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFrom2' from JSON`);
}
/** @internal */
export const GetProjectsFromPreset$inboundSchema = z.nativeEnum(GetProjectsFromPreset);
/** @internal */
export const GetProjectsFrom1$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsFromPreset$inboundSchema),
});
export function getProjectsFrom1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFrom1' from JSON`);
}
/** @internal */
export const ResponseBodyFrom$inboundSchema = smartUnion([
z.lazy(() => GetProjectsFrom1$inboundSchema),
z.lazy(() => GetProjectsFrom2$inboundSchema),
]);
export function responseBodyFromFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFrom' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200Preset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200Preset);
/** @internal */
export const GetProjectsToProjects2$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsToProjectsResponse200Preset$inboundSchema,
});
export function getProjectsToProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjects2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponsePreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponsePreset);
/** @internal */
export const GetProjectsToProjects1$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsToProjectsResponsePreset$inboundSchema),
});
export function getProjectsToProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTo$inboundSchema = smartUnion([
z.lazy(() => GetProjectsToProjects1$inboundSchema),
z.lazy(() => GetProjectsToProjects2$inboundSchema),
]);
export function getProjectsResponseBodyToFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTo' from JSON`);
}
/** @internal */
export const ResponseBodyCustomAllow$inboundSchema = z.object({
from: smartUnion([
z.lazy(() => GetProjectsFrom1$inboundSchema),
z.lazy(() => GetProjectsFrom2$inboundSchema),
]),
to: smartUnion([
z.lazy(() => GetProjectsToProjects1$inboundSchema),
z.lazy(() => GetProjectsToProjects2$inboundSchema),
]),
});
export function responseBodyCustomAllowFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCustomAllow' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsProjects$inboundSchema = z.object({
label: types.optional(types.string()),
customAllow: types.optional(z.array(z.lazy(() => ResponseBodyCustomAllow$inboundSchema))),
});
export function getProjectsResponseBodyProjectsProjectsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsProjects' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsPreset);
/** @internal */
export const GetProjectsTo2$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsToProjectsPreset$inboundSchema,
});
export function getProjectsTo2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsTo2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTo2' from JSON`);
}
/** @internal */
export const GetProjectsToPreset$inboundSchema = z.nativeEnum(GetProjectsToPreset);
/** @internal */
export const GetProjectsTo1$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsToPreset$inboundSchema),
});
export function getProjectsTo1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsTo1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTo1' from JSON`);
}
/** @internal */
export const ResponseBodyTo$inboundSchema = smartUnion([
z.lazy(() => GetProjectsTo1$inboundSchema),
z.lazy(() => GetProjectsTo2$inboundSchema),
]);
export function responseBodyToFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTo' from JSON`);
}
/** @internal */
export const ResponseBodyOidcProviders$inboundSchema = z.object({
to: smartUnion([
z.lazy(() => GetProjectsTo1$inboundSchema),
z.lazy(() => GetProjectsTo2$inboundSchema),
]),
label: types.optional(types.string()),
claims: z.record(z.array(types.string())),
});
export function responseBodyOidcProvidersFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOidcProviders' from JSON`);
}
/** @internal */
export const ResponseBodyTrustedSources$inboundSchema = z.object({
enableVercelCiSameRepository: types.optional(types.boolean()),
projects: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsProjects$inboundSchema))),
oidcProviders: types.optional(z.record(z.array(z.lazy(() => ResponseBodyOidcProviders$inboundSchema)))),
});
export function responseBodyTrustedSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrustedSources' from JSON`);
}
/** @internal */
export const ResponseBodyGitComments$inboundSchema = z.object({
onPullRequest: types.boolean(),
onCommit: types.boolean(),
});
export function responseBodyGitCommentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitComments' from JSON`);
}
/** @internal */
export const ResponseBodyCreateDeployments$inboundSchema = z.nativeEnum(ResponseBodyCreateDeployments);
/** @internal */
export const ResponseBodyConsolidatedGitCommitStatus$inboundSchema = z.object({
enabled: types.boolean(),
propagateFailures: types.boolean(),
});
export function responseBodyConsolidatedGitCommitStatusFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const ResponseBodyGitProviderOptions$inboundSchema = z.object({
createDeployments: ResponseBodyCreateDeployments$inboundSchema,
disableRepositoryDispatchEvents: types.optional(types.boolean()),
requireVerifiedCommits: types.optional(types.boolean()),
gitCommitStatus: types.optional(types.boolean()),
consolidatedGitCommitStatus: types.optional(z.lazy(() => ResponseBodyConsolidatedGitCommitStatus$inboundSchema)),
});
export function responseBodyGitProviderOptionsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitProviderOptions' from JSON`);
}
/** @internal */
export const ResponseBodyWebAnalytics$inboundSchema = z.object({
id: types.string(),
disabledAt: types.optional(types.number()),
canceledAt: types.optional(types.number()),
enabledAt: types.optional(types.number()),
hasData: types.optional(types.literal(true)),
});
export function responseBodyWebAnalyticsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyWebAnalytics' from JSON`);
}
/** @internal */
export const Src2$inboundSchema = z
.object({
re: types.optional(types.string()),
eq: types.optional(types.string()),
neq: types.optional(types.string()),
inc: types.optional(z.array(types.string())),
ninc: types.optional(z.array(types.string())),
pre: types.optional(types.string()),
suf: types.optional(types.string()),
gt: types.optional(types.number()),
gte: types.optional(types.number()),
lt: types.optional(types.number()),
lte: types.optional(types.number()),
list: types.optional(types.string()),
});
export function src2FromJSON(jsonString) {
return safeParse(jsonString, (x) => Src2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Src2' from JSON`);
}
/** @internal */
export const Src$inboundSchema = smartUnion([types.string(), z.lazy(() => Src2$inboundSchema)]);
export function srcFromJSON(jsonString) {
return safeParse(jsonString, (x) => Src$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Src' from JSON`);
}
/** @internal */
export const TierRequirement$inboundSchema = z.nativeEnum(TierRequirement);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType);
/** @internal */
export const GetProjectsValue2$inboundSchema = z.object({
re: types.optional(types.string()),
eq: types.optional(types.string()),
neq: types.optional(types.string()),
inc: types.optional(z.array(types.string())),
ninc: types.optional(z.array(types.string())),
pre: types.optional(types.string()),
suf: types.optional(types.string()),
gt: types.optional(types.number()),
gte: types.optional(types.number()),
lt: types.optional(types.number()),
lte: types.optional(types.number()),
list: types.optional(types.string()),
});
export function getProjectsValue2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValue2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseValue$inboundSchema = smartUnion([
types.string(),
z.lazy(() => GetProjectsValue2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponseValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyHas$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType$inboundSchema,
key: types.optional(types.string()),
value: types.optional(smartUnion([types.string(), z.lazy(() => GetProjectsValue2$inboundSchema)])),
});
export function getProjectsResponseBodyHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyHas' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType);
/** @internal */
export const GetProjectsValueProjects2$inboundSchema = z.object({
re: types.optional(types.string()),
eq: types.optional(types.string()),
neq: types.optional(types.string()),
inc: types.optional(z.array(types.string())),
ninc: types.optional(z.array(types.string())),
pre: types.optional(types.string()),
suf: types.optional(types.string()),
gt: types.optional(types.number()),
gte: types.optional(types.number()),
lt: types.optional(types.number()),
lte: types.optional(types.number()),
list: types.optional(types.string()),
});
export function getProjectsValueProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsValueProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueProjects2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsValue$inboundSchema = smartUnion([
types.string(),
z.lazy(() => GetProjectsValueProjects2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMissing$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType$inboundSchema,
key: types.optional(types.string()),
value: types.optional(smartUnion([
types.string(),
z.lazy(() => GetProjectsValueProjects2$inboundSchema),
])),
});
export function getProjectsResponseBodyMissingFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyMissing' from JSON`);
}
/** @internal */
export const ResponseBodyHandle$inboundSchema = z.nativeEnum(ResponseBodyHandle);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction);
/** @internal */
export const GetProjectsResponseBodyAlgo$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAlgo);
/** @internal */
export const Erl$inboundSchema = z
.object({
algo: GetProjectsResponseBodyAlgo$inboundSchema,
window: types.number(),
limit: types.number(),
keys: z.array(types.string()),
});
export function erlFromJSON(jsonString) {
return safeParse(jsonString, (x) => Erl$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Erl' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse200ApplicationJson2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJson2);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200LogHeaders$inboundSchema = smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse200ApplicationJson2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200LogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200LogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200LogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMitigate$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction$inboundSchema,
rule_id: types.string(),
ttl: types.optional(types.number()),
erl: types.optional(z.lazy(() => Erl$inboundSchema)),
log_headers: types.optional(smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse200ApplicationJson2$inboundSchema,
])),
}).transform((v) => {
return remap$(v, {
"rule_id": "ruleId",
"log_headers": "logHeaders",
});
});
export function getProjectsResponseBodyMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyMitigate' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType);
/** @internal */
export const ResponseBodyOp$inboundSchema = z.nativeEnum(ResponseBodyOp);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema = z.object({
key: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON1TargetFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTransforms$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType$inboundSchema,
op: ResponseBodyOp$inboundSchema,
target: z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema),
args: types.string(),
});
export function getProjectsResponseBodyTransformsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTransforms' from JSON`);
}
/** @internal */
export const FirewallRoutes$inboundSchema = z.object({
src: types.optional(smartUnion([types.string(), z.lazy(() => Src2$inboundSchema)])),
tierRequirement: types.optional(TierRequirement$inboundSchema),
has: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyHas$inboundSchema))),
missing: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyMissing$inboundSchema))),
dest: types.optional(types.string()),
status: types.optional(types.number()),
handle: types.optional(ResponseBodyHandle$inboundSchema),
mitigate: types.optional(z.lazy(() => GetProjectsResponseBodyMitigate$inboundSchema)),
transforms: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyTransforms$inboundSchema))),
});
export function firewallRoutesFromJSON(jsonString) {
return safeParse(jsonString, (x) => FirewallRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FirewallRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAction);
/** @internal */
export const ResponseBodyAlgo$inboundSchema = z.nativeEnum(ResponseBodyAlgo);
/** @internal */
export const ResponseBodyRateLimit$inboundSchema = z.object({
algo: ResponseBodyAlgo$inboundSchema,
window: types.number(),
limit: types.number(),
keys: z.array(types.string()),
});
export function responseBodyRateLimitFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRateLimit' from JSON`);
}
/** @internal */
export const ResponseBodyRedirect$inboundSchema = z.object({
location: types.string(),
permanent: types.boolean(),
});
export function responseBodyRedirectFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRedirect' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjects2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjects2);
/** @internal */
export const GetProjectsResponseBodyLogHeaders$inboundSchema = smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjects2$inboundSchema,
]);
export function getProjectsResponseBodyLogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyLogHeaders' from JSON`);
}
/** @internal */
export const ResponseBodyRulesets$inboundSchema = z.object({
action: GetProjectsResponseBodyAction$inboundSchema,
rateLimit: z.nullable(z.lazy(() => ResponseBodyRateLimit$inboundSchema))
.optional(),
redirect: z.nullable(z.lazy(() => ResponseBodyRedirect$inboundSchema))
.optional(),
actionDuration: z.nullable(types.string()).optional(),
bypassSystem: z.nullable(types.boolean()).optional(),
logHeaders: types.optional(smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjects2$inboundSchema,
])),
});
export function responseBodyRulesetsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRulesets' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction);
//# sourceMappingURL=getprojectsresponsebodyprojectsresponse200applicationjson1securitymanagedrulesaction.js.map