@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,593 lines • 77.1 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 { GetProjectsContentHint10$inboundSchema, GetProjectsContentHint11$inboundSchema, GetProjectsContentHint12$inboundSchema, GetProjectsContentHint13$inboundSchema, GetProjectsContentHint14$inboundSchema, GetProjectsContentHint15$inboundSchema, GetProjectsContentHint16$inboundSchema, GetProjectsContentHint17$inboundSchema, GetProjectsResponseBodyProjectsTarget$inboundSchema, GetProjectsResponseBodyType$inboundSchema, } from "./getprojectscontenthint10.js";
export const GetProjectsResponseBodyProjectsType = {
FlagsSecret: "flags-secret",
};
export const ResponseBodyFramework = {
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 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 = {
Enhanced: "enhanced",
Standard: "standard",
Turbo: "turbo",
};
export const ResponseBodyBuildMachineSelection = {
Elastic: "elastic",
Fixed: "fixed",
};
export const GetProjectsResponseBodyConfiguration = {
SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
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",
};
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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType = {
Cookie: "cookie",
Environment: "environment",
Header: "header",
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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type = {
Cookie: "cookie",
Environment: "environment",
Header: "header",
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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction = {
Bypass: "bypass",
Challenge: "challenge",
Deny: "deny",
Log: "log",
RateLimit: "rate_limit",
Redirect: "redirect",
};
export const ResponseBodyAlgo = {
FixedWindow: "fixed_window",
TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse2002 = {
Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200Action = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsLogHeaders2 = {
Wildcard: "*",
};
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
export const ResponseBodyIssuerMode = {
Global: "global",
Team: "team",
};
export const GetProjectsResponseBodyProjectsResponseAction = {
Blocked: "blocked",
};
export const GetProjectsHasProjectsResponse200Key = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyAction = {
AddDeploymentInterstitial: "add-deployment-interstitial",
AddProjectInterstitial: "add-project-interstitial",
RemoveDeploymentInterstitial: "remove-deployment-interstitial",
RemoveProjectInterstitial: "remove-project-interstitial",
};
export const GetProjectsHasKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
/** @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),
GetProjectsContentHint10$inboundSchema,
GetProjectsContentHint11$inboundSchema,
GetProjectsContentHint12$inboundSchema,
GetProjectsContentHint13$inboundSchema,
GetProjectsContentHint14$inboundSchema,
GetProjectsContentHint15$inboundSchema,
GetProjectsContentHint16$inboundSchema,
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 GetProjectsResponseBodyProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsType);
/** @internal */
export const GetProjectsResponseBodyInternalContentHint$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsType$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(GetProjectsResponseBodyProjectsTarget$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()),
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),
GetProjectsContentHint10$inboundSchema,
GetProjectsContentHint11$inboundSchema,
GetProjectsContentHint12$inboundSchema,
GetProjectsContentHint13$inboundSchema,
GetProjectsContentHint14$inboundSchema,
GetProjectsContentHint15$inboundSchema,
GetProjectsContentHint16$inboundSchema,
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 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 GetProjectsResponseBodyCreator$inboundSchema = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function getProjectsResponseBodyCreatorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyCreator' from JSON`);
}
/** @internal */
export const ResponseBodyLatestDeployments$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(() => GetProjectsResponseBodyBuilds$inboundSchema))),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(z.lazy(() => GetProjectsResponseBodyCreator$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 responseBodyLatestDeploymentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLatestDeployments' 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(),
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),
]);
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 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 ResponseBodyResourceConfig$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()),
isNSNBDisabled: types.optional(types.boolean()),
buildQueue: types.optional(z.lazy(() => ResponseBodyBuildQueue$inboundSchema)),
enableFunctionsBeta: types.optional(types.boolean()),
});
export function responseBodyResourceConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyResourceConfig' 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 ResponseBodyRollingRelease$inboundSchema = z.object({
target: types.string(),
stages: z.nullable(z.array(z.lazy(() => ResponseBodyStages$inboundSchema)))
.optional(),
canaryResponseHeader: types.optional(types.boolean()),
});
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()),
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 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 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 ResponseBodyTargets$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(() => GetProjectsResponseBodyProjectsBuilds$inboundSchema))),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsCreator$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 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({
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()),
});
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 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()),
});
export function getProjectsValue2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValue2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsValue$inboundSchema = smartUnion([types.string(), z.lazy(() => GetProjectsValue2$inboundSchema)]);
export function getProjectsResponseBodyProjectsValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsValue' 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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type);
/** @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()),
});
export function getProjectsValueProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsValueProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueProjects2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyValue$inboundSchema = smartUnion([
types.string(),
z.lazy(() => GetProjectsValueProjects2$inboundSchema),
]);
export function getProjectsResponseBodyValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMissing$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction);
/** @internal */
export const ResponseBodyAlgo$inboundSchema = z.nativeEnum(ResponseBodyAlgo);
/** @internal */
export const Erl$inboundSchema = z
.object({
algo: ResponseBodyAlgo$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 GetProjectsLogHeadersProjectsResponse2002$inboundSchema = z
.nativeEnum(GetProjectsLogHeadersProjectsResponse2002);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseLogHeaders$inboundSchema = smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse2002$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponseLogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMitigate$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction$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()),
GetProjectsLogHeadersProjectsResponse2002$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 FirewallRoutes$inboundSchema = z.object({
src: types.optional(smartUnion([types.string(), z.lazy(() => Src2$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)),
});
export function firewallRoutesFromJSON(jsonString) {
return safeParse(jsonString, (x) => FirewallRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FirewallRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction);
/** @internal */
export const ResponseBodyVercelRuleset$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema),
});
export function responseBodyVercelRulesetFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyVercelRuleset' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction);
/** @internal */
export const ResponseBodyTrafficSources$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction$inboundSchema),
});
export function responseBodyTrafficSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrafficSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Action$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsResponse200Action);
/** @internal */
export const ResponseBodyBotFilter$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200Action$inboundSchema),
});
export function responseBodyBotFilterFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBotFilter' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction);
/** @internal */
export const ResponseBodyAiBots$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema),
});
export function responseBodyAiBotsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAiBots' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action);
/** @internal */
export const ResponseBodyOwasp$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action$inboundSchema),
});
export function responseBodyOwaspFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOwasp' from JSON`);
}
/** @internal */
export const ResponseBodyManagedRules$inboundSchema = z.object({
vercel_ruleset: z.lazy(() => ResponseBodyVercelRuleset$inboundSchema),
traffic_sources: z.lazy(() => ResponseBodyTrafficSources$inboundSchema),
bot_filter: z.lazy(() => ResponseBodyBotFilter$inboundSchema),
ai_bots: z.lazy(() => ResponseBodyAiBots$inboundSchema),
owasp: z.lazy(() => ResponseBodyOwasp$inboundSchema),
}).transform((v) => {
return remap$(v, {
"vercel_ruleset": "vercelRuleset",
"traffic_sources": "trafficSources",
"bot_filter": "botFilter",
"ai_bots": "aiBots",
});
});
export function responseBodyManagedRulesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyManagedRules' from JSON`);
}
/** @internal */
export const GetProjectsLogHeaders2$inboundSchema = z.nativeEnum(GetProjectsLogHeaders2);
/** @internal */
export const ResponseBodyLogHeaders$inboundSchema = smartUnion([z.array(types.string()), GetProjectsLogHeaders2$inboundSchema]);
export function responseBodyLogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLogHeaders' from JSON`);
}
/** @internal */
export const ResponseBodySecurityPlusMetadata$inboundSchema = z.object({
updatedAt: types.number(),
firstEnabledAt: types.optional(types.number()),
});
export function responseBodySecurityPlusMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodySecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySecurityPlusMetadata' from JSON`);
}
/** @internal */
export const ResponseBodySecurity$inboundSchema = z.object({
attackModeEnabled: types.optional(types.boolean()),
attackModeUpdatedAt: types.optional(types.number()),
firewallEnabled: types.optional(types.boolean()),
firewallUpdatedAt: types.optional(types.number()),
attackModeActiveUntil: z.nullable(types.number()).optional(),
firewallConfigVersion: types.optional(types.number()),
firewallRoutes: types.optional(z.array(z.lazy(() => FirewallRoutes$inboundSchema))),
firewallSeawallEnabled: types.optional(types.boolean()),
ja3Enabled: types.optional(types.boolean()),
ja4Enabled: types.optional(types.boolean()),
firewallBypassIps: types.optional(z.array(types.string())),
managedRules: z.nullable(z.lazy(() => ResponseBodyManagedRules$inboundSchema))
.optional(),
botIdEnabled: types.optional(types.boolean()),
requestLogsKey: types.optional(z.array(types.string())),
log_headers: types.optional(smartUnion([z.array(types.string()), GetProjectsLogHeaders2$inboundSchema])),
securityPlus: types.optional(types.boolean()),
securityPlusMetadata: types.optional(z.lazy(() => ResponseBodySecurityPlusMetadata$inboundSchema)),
pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
return remap$(v, {
"log_headers": "logHeaders",
});
});
export function responseBodySecurityFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodySecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySecurity' from JSON`);
}
/** @internal */
export const ResponseBodyIssuerMode$inboundSchema = z.nativeEnum(ResponseBodyIssuerMode);
/** @internal */
export const ResponseBodyOidcTokenConfig$inboundSchema = z.object({
enabled: types.optional(types.boolean()),
issuerMode: types.optional(ResponseBodyIssuerMode$inboundSchema),
});
export function responseBodyOidcTokenConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOidcTokenConfig' from JSON`);
}
/** @internal */
export const ResponseBodyHistory$inboundSchema = z.object({
scanner: types.string(),
reason: types.string(),
by: types.string(),
byId: types.string(),
at: types.number(),
});
export function responseBodyHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAction$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsResponseAction);
/** @internal */
export const ResponseBodyBlock$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponseAction$inboundSchema,
reason: types.string(),
statusCode: types.number(),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function responseBodyBlockFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBlock' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2002$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema),
});
export function getProjectsHasProjectsResponse2002FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200Key$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200Key);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1ValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2001$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasProjectsResponse200Key$inboundSchema,
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema),
});
export function getProjectsHasProjectsResponse2001FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2001' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHasProjectsResponse2001$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse2002$inboundSchema),
]);
export function getProjectsRouteProjectsHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsAction);
/** @internal */
export const GetProjectsRouteProjectsMitigate$inboundSchema = z.object({
action: GetProjectsRouteProjectsAction$inboundSchema,
});
export function getProjectsRouteProjectsMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjects2$inboundSchema = z.object({
has: z.array(z.union([
z.lazy(() => GetProjectsHasProjectsResponse2001$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse2002$inboundSchema),
])),
mitigate: z.lazy(() => GetProjectsRouteProjectsMitigate$inboundSchema),
src: types.optional(types.string()),
});
export function getProjectsRouteProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjects2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjects1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
});
export function getProjectsRouteProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjects1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsRoute$inboundSchema = smartUnion([
z.lazy(() => GetProjectsRouteProjects1$inboundSchema),
z.lazy(() => GetProjectsRouteProjects2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory4$inboundSchema = z.object({
action: types.literal("route-unblocked"),
route: smartUnion([
z.lazy(() => GetProjectsRouteProjects1$inboundSchema),
z.lazy(() => GetProjectsRouteProjects2$inboundSchema),
]),
statusCode: types.optional(types.number()),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistory4FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistory4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory4' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3ValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasProjectsResponse200ApplicationJSONKey$inboundSchema,
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsRouteHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsRouteHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteAction$inboundSchema = z.nativeEnum(GetProjectsRouteAction);
/** @internal */
export const GetProjectsRouteMitigate$inboundSchema = z.object({
action: GetProjectsRouteAction$inboundSchema,
});
export function getProjectsRouteMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRoute2$inboundSchema = z.object({
has: z.array(z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema),
])),
mitigate: z.lazy(() => GetProjectsRouteMitigate$inboundSchema),
src: types.optional(types.string()),
});
export function getProjectsRoute2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRoute2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRoute2' from JSON`);
}
/** @internal */
export const GetProjectsRoute1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
});
export function getProjectsRoute1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRoute1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRoute1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryRoute$inboundSchema = smartUnion([
z.lazy(() => GetProjectsRoute1$inboundSchema),
z.lazy(() => GetProjectsRoute2$inboundSchema),
]);
export function getProjectsBlockHistoryRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory3$inboundSchema = z.object({
action: types.literal("route-blocked"),
route: smartUnion([
z.lazy(() => GetProjectsRoute1$inboundSchema),
z.lazy(() => GetProjectsRoute2$inboundSchema),
]),
reason: types.string(),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistory3FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistory3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory3' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory2$inboundSchema = z.object({
action: types.literal("unblocked"),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistory2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistory2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory2' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory1$inboundSchema = z.object({
action: types.literal("blocked"),
reason: types.string(),
statusCode: types.number(),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistory1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistory1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory1' from JSON`);
}
/** @internal */
export const ResponseBodyBlockHistory$inboundSchema = z.union([
z.lazy(() => GetProjectsBlockHistory1$inboundSchema),
z.lazy(() => GetProjectsBlockHistory2$inboundSchema),
z.lazy(() => GetProjectsBlockHistory3$inboundSchema),
z.lazy(() => GetProjectsBlockHistory4$inboundSchema),
]);
export function responseBodyBlockHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBlockHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAction);
/** @internal */
export const ResponseBodyInterstitialHistory$inboundSchema = z.object({
action: GetProjectsResponseBodyAction$inboundSchema,
createdAt: types.number(),
caseId: types.optional(types.string()),
reason: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
});
export function responseBodyInterstitialHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyInterstitialHistory' from JSON`);
}
/** @internal */
export const ResponseBodyAbuse$inboundSchema = z.object({
scanner: types.optional(types.string()),
history: z.array(z.lazy(() => ResponseBodyHistory$inboundSchema)),
updatedAt: types.number(),
block: types.optional(z.lazy(() => ResponseBodyBlock$inboundSchema)),
blockHistory: types.optional(z.array(z.union([
z.lazy(() => GetProjectsBlockHistory1$inboundSchema),
z.lazy(() => GetProjectsBlockHistory2$inboundSchema),
z.lazy(() => GetProjectsBlockHistory3$inboundSchema),
z.lazy(() => GetProjectsBlockHistory4$inboundSchema),
]))),
interstitial: types.optional(types.boolean()),
interstitialHistory: types.optional(z.array(z.lazy(() => ResponseBodyInterstitialHistory$inboundSchema))),
});
export function responseBodyAbuseFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAbuse' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsHas2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsValue$inboundSchema),
});
export function getProjectsHas2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHas2' from JSON`);
}
/** @internal */
export const GetProjectsHasKey$inboundSchema = z.nativeEnum(GetProjectsHasKey);
/** @internal */
export const GetProjectsHasValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasValue' from JSON`);
}
/** @internal */
export const GetProjectsHas1$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasKey$inboundSchema,
value: z.lazy(() => GetProjectsHasValue$inboundSchema),
});
export function getProjectsHas1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHas1' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHas1$inboundSchema),
z.lazy(() => GetProjectsHas2$inboundSchema),
]);
export function getProjectsInternalRoutesHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsInternalRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesHas' from JSON`);
}
//# sourceMappingURL=getprojectsinternalrouteshas.js.map