@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,696 lines • 105 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { ACLAction$inboundSchema } from "./aclaction.js";
import { GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action$inboundSchema, GetProjectsResponseBodyProjectsResponseChecks$inboundSchema, GetProjectsResponseBodyProjectsStages$inboundSchema, } from "./getprojectsresponsebodyprojectsresponse200applicationjson3action.js";
export const GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType = {
Performance: "performance",
PerformanceXl: "performance_xl",
Standard: "standard",
StandardLegacy: "standard_legacy",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineType = {
Basic: "basic",
Enhanced: "enhanced",
Standard: "standard",
Turbo: "turbo",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineSelection = {
Elastic: "elastic",
Fixed: "fixed",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason = {
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 GetProjectsResponseBodyProjectsResponse200Configuration = {
SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
/**
* The type of matching to perform
*/
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType = {
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType = {
Lambdas: "LAMBDAS",
};
export const ResponseBodyJobStatus = {
Failed: "failed",
InProgress: "in-progress",
Pending: "pending",
Skipped: "skipped",
Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType = {
Promote: "promote",
Rollback: "rollback",
};
export const GetProjectsTrustedIpsProjectsDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
Production: "production",
};
export const GetProjectsTrustedIpsDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
Production: "production",
};
export const GetProjectsTrustedIpsProtectionMode = {
Additional: "additional",
Exclusive: "exclusive",
};
export const GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset = {
AllCustom: "all-custom",
};
export const GetProjectsFromProjectsResponse200ApplicationJSONPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset = {
AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset = {
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 GetProjectsResponseBodyProjectsCreateDeployments = {
Disabled: "disabled",
Enabled: "enabled",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction = {
Allow: "allow",
Bypass: "bypass",
Challenge: "challenge",
Deny: "deny",
Log: "log",
RateLimit: "rate_limit",
Redirect: "redirect",
};
export const GetProjectsResponseBodyProjectsResponseAlgo = {
FixedWindow: "fixed_window",
TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2 = {
Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const GetProjectsLogHeadersProjectsResponse2002 = {
Wildcard: "*",
};
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
export const GetProjectsResponseBodyProjectsIssuerMode = {
Global: "global",
Team: "team",
};
export const GetProjectsSourcesProvider = {
Bitbucket: "bitbucket",
Github: "github",
};
export const GetProjectsEnvironmentsTarget = {
Preview: "preview",
Production: "production",
};
/**
* Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
*/
export const GetProjectsResponseBodySources = {
Cli: "cli",
DeployHook: "deploy-hook",
Git: "git",
Integration: "integration",
RestApi: "rest-api",
V0: "v0",
};
export const GetProjectsEnvironmentsProjectsTarget = {
Preview: "preview",
Production: "production",
};
export const GetProjectsResponseBodyProjectsTier = {
Advanced: "advanced",
Critical: "critical",
Priority: "priority",
};
/**
* Billing mode. Always 'flat' for flat-rate projects.
*/
export const GetProjectsResponseBodyKind = {
Flat: "flat",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction = {
Blocked: "blocked",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponse200ApplicationJSONAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction = {
AddDeploymentInterstitial: "add-deployment-interstitial",
AddProjectInterstitial: "add-project-interstitial",
RemoveDeploymentInterstitial: "remove-deployment-interstitial",
RemoveProjectInterstitial: "remove-project-interstitial",
};
export const GetProjectsHasProjectsResponseKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
/** @internal */
export const GetProjectsResponseBodyProjectsGate$inboundSchema = z.object({
enabled: types.boolean(),
checks: z.array(GetProjectsResponseBodyProjectsResponseChecks$inboundSchema),
failureThreshold: types.optional(types.number()),
windowSize: types.optional(types.number()),
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action$inboundSchema,
dryRun: types.boolean(),
});
export function getProjectsResponseBodyProjectsGateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGate' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRollingRelease$inboundSchema = z.object({
target: types.string(),
stages: z.nullable(z.array(GetProjectsResponseBodyProjectsStages$inboundSchema)).optional(),
canaryResponseHeader: types.optional(types.boolean()),
gate: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsGate$inboundSchema)),
});
export function getProjectsResponseBodyProjectsRollingReleaseFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRollingRelease' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineSelection$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineSelection);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Configuration$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200Configuration);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema = z.object({
configuration: types.optional(GetProjectsResponseBodyProjectsResponse200Configuration$inboundSchema),
});
export function getProjectsResponseBodyProjectsResponseBuildQueueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseBuildQueue' from JSON`);
}
/** @internal */
export const ResponseBodyDefaultResourceConfig$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(GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType$inboundSchema),
functionZeroConfigFailover: types.optional(types.boolean()),
buildMachineType: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineType$inboundSchema),
buildMachineSelection: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineSelection$inboundSchema),
buildMachineElasticLastUpdated: types.optional(types.number()),
buildMachineElasticReason: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason$inboundSchema),
isNSNBDisabled: types.optional(types.boolean()),
buildQueue: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema)),
enableFunctionsBeta: types.optional(types.boolean()),
});
export function responseBodyDefaultResourceConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyDefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDefaultResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyStaticIps$inboundSchema = z.object({
builds: types.boolean(),
enabled: types.boolean(),
regions: z.array(types.string()),
});
export function responseBodyStaticIpsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyStaticIps' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType);
/** @internal */
export const GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodyProjectsSsoProtection$inboundSchema = z.object({
deploymentType: GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType$inboundSchema,
cve55182MigrationAppliedFrom: z.nullable(GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom$inboundSchema).optional(),
april2026SecurityIncidentMigrationAppliedFrom: z.nullable(GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function getProjectsResponseBodyProjectsSsoProtectionFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSsoProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3AliasAssignedFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema = z.object({
code: types.string(),
message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasErrorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema = z.object({
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType$inboundSchema,
pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsBranchMatcherFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsBuildsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$inboundSchema = z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsCreatorFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsOidcTokenClaimsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType);
/** @internal */
export const GetProjectsResponseBodyProjectsTargets$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema)).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema)),
buildingAt: types.optional(types.number()),
builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema))),
checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion$inboundSchema),
checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState$inboundSchema),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$inboundSchema)),
plan: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState$inboundSchema,
readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate$inboundSchema),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsTargetsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTargets' from JSON`);
}
/** @internal */
export const ResponseBodyPermissions$inboundSchema = z.object({
oauth2Connection: types.optional(z.array(ACLAction$inboundSchema)),
user: types.optional(z.array(ACLAction$inboundSchema)),
userConnection: types.optional(z.array(ACLAction$inboundSchema)),
userMfaConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
userPreference: types.optional(z.array(ACLAction$inboundSchema)),
userSudo: types.optional(z.array(ACLAction$inboundSchema)),
webAuthn: types.optional(z.array(ACLAction$inboundSchema)),
accessGroup: types.optional(z.array(ACLAction$inboundSchema)),
agent: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayApiKey: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayApiKeyBypassAll: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayApiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayApiKeySpendAttribution: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayApiKeyZdrExemption: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayBudget: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayCredits: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayPrivateModels: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayGuardrails: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayRules: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewaySettings: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayTranscripts: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayTranscriptsSettings: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayUsage: types.optional(z.array(ACLAction$inboundSchema)),
aiGatewayVirtualModelConfigs: types.optional(z.array(ACLAction$inboundSchema)),
alerts: types.optional(z.array(ACLAction$inboundSchema)),
alertRules: types.optional(z.array(ACLAction$inboundSchema)),
aliasGlobal: types.optional(z.array(ACLAction$inboundSchema)),
analyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
analyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
apiKey: types.optional(z.array(ACLAction$inboundSchema)),
apiKeyAiGateway: types.optional(z.array(ACLAction$inboundSchema)),
apiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
oauth2Application: types.optional(z.array(ACLAction$inboundSchema)),
vercelAppInstallation: types.optional(z.array(ACLAction$inboundSchema)),
vercelAppInstallationRequest: types.optional(z.array(ACLAction$inboundSchema)),
auditLog: types.optional(z.array(ACLAction$inboundSchema)),
automation: types.optional(z.array(ACLAction$inboundSchema)),
billingAddress: types.optional(z.array(ACLAction$inboundSchema)),
billingInformation: types.optional(z.array(ACLAction$inboundSchema)),
billingInvoice: types.optional(z.array(ACLAction$inboundSchema)),
billingInvoiceEmailRecipient: types.optional(z.array(ACLAction$inboundSchema)),
billingInvoiceLanguage: types.optional(z.array(ACLAction$inboundSchema)),
billingPlan: types.optional(z.array(ACLAction$inboundSchema)),
billingPurchaseOrder: types.optional(z.array(ACLAction$inboundSchema)),
billingRefund: types.optional(z.array(ACLAction$inboundSchema)),
billingTaxId: types.optional(z.array(ACLAction$inboundSchema)),
blob: types.optional(z.array(ACLAction$inboundSchema)),
blobStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
budget: types.optional(z.array(ACLAction$inboundSchema)),
cacheArtifact: types.optional(z.array(ACLAction$inboundSchema)),
cacheArtifactUsageEvent: types.optional(z.array(ACLAction$inboundSchema)),
codeChecks: types.optional(z.array(ACLAction$inboundSchema)),
codeOwners: types.optional(z.array(ACLAction$inboundSchema)),
ciInvocations: types.optional(z.array(ACLAction$inboundSchema)),
ciLogs: types.optional(z.array(ACLAction$inboundSchema)),
concurrentBuilds: types.optional(z.array(ACLAction$inboundSchema)),
connect: types.optional(z.array(ACLAction$inboundSchema)),
connectConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
connectLogs: types.optional(z.array(ACLAction$inboundSchema)),
connexClient: types.optional(z.array(ACLAction$inboundSchema)),
connexClientProject: types.optional(z.array(ACLAction$inboundSchema)),
connexContact: types.optional(z.array(ACLAction$inboundSchema)),
connexInstallation: types.optional(z.array(ACLAction$inboundSchema)),
connexToken: types.optional(z.array(ACLAction$inboundSchema)),
buildMachineDefault: types.optional(z.array(ACLAction$inboundSchema)),
cursorOriginInstallation: types.optional(z.array(ACLAction$inboundSchema)),
dataCacheBillingSettings: types.optional(z.array(ACLAction$inboundSchema)),
defaultDeploymentProtection: types.optional(z.array(ACLAction$inboundSchema)),
deploymentPolicy: types.optional(z.array(ACLAction$inboundSchema)),
domain: types.optional(z.array(ACLAction$inboundSchema)),
domainAcceptDelegation: types.optional(z.array(ACLAction$inboundSchema)),
domainAuthCodes: types.optional(z.array(ACLAction$inboundSchema)),
domainCertificate: types.optional(z.array(ACLAction$inboundSchema)),
domainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
domainMove: types.optional(z.array(ACLAction$inboundSchema)),
domainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
domainRecord: types.optional(z.array(ACLAction$inboundSchema)),
domainTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
drain: types.optional(z.array(ACLAction$inboundSchema)),
edgeConfig: types.optional(z.array(ACLAction$inboundSchema)),
edgeConfigItem: types.optional(z.array(ACLAction$inboundSchema)),
edgeConfigSchema: types.optional(z.array(ACLAction$inboundSchema)),
edgeConfigToken: types.optional(z.array(ACLAction$inboundSchema)),
endpointVerification: types.optional(z.array(ACLAction$inboundSchema)),
event: types.optional(z.array(ACLAction$inboundSchema)),
fileUpload: types.optional(z.array(ACLAction$inboundSchema)),
flagsExplorerSubscription: types.optional(z.array(ACLAction$inboundSchema)),
gitRepository: types.optional(z.array(ACLAction$inboundSchema)),
imageOptimizationNewPrice: types.optional(z.array(ACLAction$inboundSchema)),
integration: types.optional(z.array(ACLAction$inboundSchema)),
integrationAccount: types.optional(z.array(ACLAction$inboundSchema)),
integrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
integrationConfigurationProjects: types.optional(z.array(ACLAction$inboundSchema)),
integrationConfigurationRole: types.optional(z.array(ACLAction$inboundSchema)),
integrationConfigurationTransfer: types.optional(z.array(ACLAction$inboundSchema)),
integrationDeploymentAction: types.optional(z.array(ACLAction$inboundSchema)),
integrationEvent: types.optional(z.array(ACLAction$inboundSchema)),
integrationLog: types.optional(z.array(ACLAction$inboundSchema)),
integrationResource: types.optional(z.array(ACLAction$inboundSchema)),
integrationResourceData: types.optional(z.array(ACLAction$inboundSchema)),
integrationResourceReplCommand: types.optional(z.array(ACLAction$inboundSchema)),
integrationResourceSecrets: types.optional(z.array(ACLAction$inboundSchema)),
integrationSSOSession: types.optional(z.array(ACLAction$inboundSchema)),
integrationStrict: types.optional(z.array(ACLAction$inboundSchema)),
integrationStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
integrationVercelConfigurationOverride: types.optional(z.array(ACLAction$inboundSchema)),
integrationPullRequest: types.optional(z.array(ACLAction$inboundSchema)),
ipBlocking: types.optional(z.array(ACLAction$inboundSchema)),
jobGlobal: types.optional(z.array(ACLAction$inboundSchema)),
kmsIssuer: types.optional(z.array(ACLAction$inboundSchema)),
kmsProjectGrant: types.optional(z.array(ACLAction$inboundSchema)),
logDrain: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceBillingData: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceExperimentationEdgeConfigData: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceExperimentationItem: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceFlexCommit: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceInstallationMember: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceInvoice: types.optional(z.array(ACLAction$inboundSchema)),
marketplaceSettings: types.optional(z.array(ACLAction$inboundSchema)),
Monitoring: types.optional(z.array(ACLAction$inboundSchema)),
monitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
monitoringChart: types.optional(z.array(ACLAction$inboundSchema)),
monitoringQuery: types.optional(z.array(ACLAction$inboundSchema)),
monitoringSettings: types.optional(z.array(ACLAction$inboundSchema)),
notificationCustomerBudget: types.optional(z.array(ACLAction$inboundSchema)),
notificationDeploymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainExpire: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainMoved: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainRenewal: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainTransfer: types.optional(z.array(ACLAction$inboundSchema)),
notificationDomainUnverified: types.optional(z.array(ACLAction$inboundSchema)),
NotificationMonitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
notificationPaymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
notificationPreferences: types.optional(z.array(ACLAction$inboundSchema)),
notificationStatementOfReasons: types.optional(z.array(ACLAction$inboundSchema)),
notificationUsageAlert: types.optional(z.array(ACLAction$inboundSchema)),
oidcFederationPolicy: types.optional(z.array(ACLAction$inboundSchema)),
observabilityConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
observabilityFunnel: types.optional(z.array(ACLAction$inboundSchema)),
observabilityNotebook: types.optional(z.array(ACLAction$inboundSchema)),
openTelemetryEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
ownEvent: types.optional(z.array(ACLAction$inboundSchema)),
organization: types.optional(z.array(ACLAction$inboundSchema)),
organizationDomain: types.optional(z.array(ACLAction$inboundSchema)),
organizationTeam: types.optional(z.array(ACLAction$inboundSchema)),
passwordProtectionInvoiceItem: types.optional(z.array(ACLAction$inboundSchema)),
paymentMethod: types.optional(z.array(ACLAction$inboundSchema)),
permissions: types.optional(z.array(ACLAction$inboundSchema)),
postgres: types.optional(z.array(ACLAction$inboundSchema)),
postgresStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
previewDeploymentSuffix: types.optional(z.array(ACLAction$inboundSchema)),
privateCloudAccount: types.optional(z.array(ACLAction$inboundSchema)),
projectTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
projectTransferRequest: types.optional(z.array(ACLAction$inboundSchema)),
proTrialOnboarding: types.optional(z.array(ACLAction$inboundSchema)),
rateLimit: types.optional(z.array(ACLAction$inboundSchema)),
redis: types.optional(z.array(ACLAction$inboundSchema)),
redisStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
remoteCaching: types.optional(z.array(ACLAction$inboundSchema)),
repository: types.optional(z.array(ACLAction$inboundSchema)),
samlConfig: types.optional(z.array(ACLAction$inboundSchema)),
secret: types.optional(z.array(ACLAction$inboundSchema)),
securityConfig: types.optional(z.array(ACLAction$inboundSchema)),
sensitiveEnvironmentVariablePolicy: types.optional(z.array(ACLAction$inboundSchema)),
sharedEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
sharedEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
space: types.optional(z.array(ACLAction$inboundSchema)),
spaceRun: types.optional(z.array(ACLAction$inboundSchema)),
storeIsLocked: types.optional(z.array(ACLAction$inboundSchema)),
storeTokenSetSensitive: types.optional(z.array(ACLAction$inboundSchema)),
storeTransfer: types.optional(z.array(ACLAction$inboundSchema)),
supportCase: types.optional(z.array(ACLAction$inboundSchema)),
supportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
team: types.optional(z.array(ACLAction$inboundSchema)),
teamAccessRequest: types.optional(z.array(ACLAction$inboundSchema)),
teamFellowMembership: types.optional(z.array(ACLAction$inboundSchema)),
teamGitExclusivity: types.optional(z.array(ACLAction$inboundSchema)),
teamInvite: types.optional(z.array(ACLAction$inboundSchema)),
teamInviteCode: types.optional(z.array(ACLAction$inboundSchema)),
teamInviteLink: types.optional(z.array(ACLAction$inboundSchema)),
teamJoin: types.optional(z.array(ACLAction$inboundSchema)),
teamMemberMfaStatus: types.optional(z.array(ACLAction$inboundSchema)),
teamMicrofrontends: types.optional(z.array(ACLAction$inboundSchema)),
teamOwnMembership: types.optional(z.array(ACLAction$inboundSchema)),
teamOwnMembershipDisconnectSAML: types.optional(z.array(ACLAction$inboundSchema)),
teamSudo: types.optional(z.array(ACLAction$inboundSchema)),
teamTokenInvalidation: types.optional(z.array(ACLAction$inboundSchema)),
token: types.optional(z.array(ACLAction$inboundSchema)),
toolbarComment: types.optional(z.array(ACLAction$inboundSchema)),
usage: types.optional(z.array(ACLAction$inboundSchema)),
usageCycle: types.optional(z.array(ACLAction$inboundSchema)),
vcrRepository: types.optional(z.array(ACLAction$inboundSchema)),
vpcPeeringConnection: types.optional(z.array(ACLAction$inboundSchema)),
webAnalyticsPlan: types.optional(z.array(ACLAction$inboundSchema)),
webhook: types.optional(z.array(ACLAction$inboundSchema)),
"webhook-event": types.optional(z.array(ACLAction$inboundSchema)),
aliasProject: types.optional(z.array(ACLAction$inboundSchema)),
aliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
bulkRedirects: types.optional(z.array(ACLAction$inboundSchema)),
buildMachine: types.optional(z.array(ACLAction$inboundSchema)),
connectConfigurationLink: types.optional(z.array(ACLAction$inboundSchema)),
dataCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
deployment: types.optional(z.array(ACLAction$inboundSchema)),
deploymentBuildLogs: types.optional(z.array(ACLAction$inboundSchema)),
deploymentCheck: types.optional(z.array(ACLAction$inboundSchema)),
deploymentCheckPreview: types.optional(z.array(ACLAction$inboundSchema)),
deploymentCheckReRunFromProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
deploymentProductionGit: types.optional(z.array(ACLAction$inboundSchema)),
deploymentV0: types.optional(z.array(ACLAction$inboundSchema)),
deploymentPreview: types.optional(z.array(ACLAction$inboundSchema)),
deploymentPrivate: types.optional(z.array(ACLAction$inboundSchema)),
deploymentPromote: types.optional(z.array(ACLAction$inboundSchema)),
deploymentRollback: types.optional(z.array(ACLAction$inboundSchema)),
edgeCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
environments: types.optional(z.array(ACLAction$inboundSchema)),
job: types.optional(z.array(ACLAction$inboundSchema)),
logs: types.optional(z.array(ACLAction$inboundSchema)),
logsPreset: types.optional(z.array(ACLAction$inboundSchema)),
observabilityData: types.optional(z.array(ACLAction$inboundSchema)),
onDemandBuild: types.optional(z.array(ACLAction$inboundSchema)),
onDemandConcurrency: types.optional(z.array(ACLAction$inboundSchema)),
optionsAllowlist: types.optional(z.array(ACLAction$inboundSchema)),
passwordProtection: types.optional(z.array(ACLAction$inboundSchema)),
privateLinkEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
productionAliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
productionShareableLink: types.optional(z.array(ACLAction$inboundSchema)),
project: types.optional(z.array(ACLAction$inboundSchema)),
projectAccessGroup: types.optional(z.array(ACLAction$inboundSchema)),
projectAnalyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
projectAnalyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
projectCheck: types.optional(z.array(ACLAction$inboundSchema)),
projectCheckRun: types.optional(z.array(ACLAction$inboundSchema)),
projectDeploymentExpiration: types.optional(z.array(ACLAction$inboundSchema)),
projectDeploymentHook: types.optional(z.array(ACLAction$inboundSchema)),
projectDeploymentProtectionStrict: types.optional(z.array(ACLAction$inboundSchema)),
projectDomain: types.optional(z.array(ACLAction$inboundSchema)),
projectDomainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
projectDomainMove: types.optional(z.array(ACLAction$inboundSchema)),
projectDomainVerify: types.optional(z.array(ACLAction$inboundSchema)),
projectEvent: types.optional(z.array(ACLAction$inboundSchema)),
projectEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
projectEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
projectEnvVarsUnownedByIntegration: types.optional(z.array(ACLAction$inboundSchema)),
projectFlags: types.optional(z.array(ACLAction$inboundSchema)),
projectFlagsProduction: types.optional(z.array(ACLAction$inboundSchema)),
projectFlagsSdkKey: types.optional(z.array(ACLAction$inboundSchema)),
projectFromV0: types.optional(z.array(ACLAction$inboundSchema)),
projectId: types.optional(z.array(ACLAction$inboundSchema)),
projectIntegrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
projectLink: types.optional(z.array(ACLAction$inboundSchema)),
projectMember: types.optional(z.array(ACLAction$inboundSchema)),
projectMonitoring: types.optional(z.array(ACLAction$inboundSchema)),
projectOIDCToken: types.optional(z.array(ACLAction$inboundSchema)),
projectPermissions: types.optional(z.array(ACLAction$inboundSchema)),
projectProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
projectProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
projectRollingRelease: types.optional(z.array(ACLAction$inboundSchema)),
projectRoutes: types.optional(z.array(ACLAction$inboundSchema)),
projectSupportCase: types.optional(z.array(ACLAction$inboundSchema)),
projectSupportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
projectTier: types.optional(z.array(ACLAction$inboundSchema)),
projectTransfer: types.optional(z.array(ACLAction$inboundSchema)),
projectTransferOut: types.optional(z.array(ACLAction$inboundSchema)),
projectUsage: types.optional(z.array(ACLAction$inboundSchema)),
pageIntegrity: types.optional(z.array(ACLAction$inboundSchema)),
seawallConfig: types.optional(z.array(ACLAction$inboundSchema)),
securityPlusConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
shareableLink: types.optional(z.array(ACLAction$inboundSchema)),
shareableLinkStrict: types.optional(z.array(ACLAction$inboundSchema)),
sharedEnvVarConnection: types.optional(z.array(ACLAction$inboundSchema)),
skewProtection: types.optional(z.array(ACLAction$inboundSchema)),
analytics: types.optional(z.array(ACLAction$inboundSchema)),
trustedIps: types.optional(z.array(ACLAction$inboundSchema)),
trustedSources: types.optional(z.array(ACLAction$inboundSchema)),
v0Chat: types.optional(z.array(ACLAction$inboundSchema)),
vercelAuth: types.optional(z.array(ACLAction$inboundSchema)),
vercelRun: types.optional(z.array(ACLAction$inboundSchema)),
webAnalytics: types.optional(z.array(ACLAction$inboundSchema)),
workflowRunData: types.optional(z.array(ACLAction$inboundSchema)),
}).transform((v) => {
return remap$(v, {
"Monitoring": "monitoring",
"NotificationMonitoringAlert": "notificationMonitoringAlert",
"webhook-event": "webhookEvent",
"projectFlagsSdkKey": "projectFlagsSDKKey",
});
});
export function responseBodyPermissionsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPermissions' from JSON`);
}
/** @internal */
export const ResponseBodyLastRollbackTarget$inboundSchema = z.object({});
export function responseBodyLastRollbackTargetFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLastRollbackTarget' from JSON`);
}
/** @internal */
export const ResponseBodyJobStatus$inboundSchema = z.nativeEnum(ResponseBodyJobStatus);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType);
/** @internal */
export const ResponseBodyLastAliasRequest$inboundSchema = z.object({
fromDeploymentId: types.nullable(types.string()),
toDeploymentId: types.string(),
fromRollingReleaseId: types.optional(types.string()),
jobStatus: ResponseBodyJobStatus$inboundSchema,
requestedAt: types.number(),
type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType$inboundSchema,
});
export function responseBodyLastAliasRequestFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyLastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLastAliasRequest' from JSON`);
}
/** @internal */
export const GetProjectsProtectionBypass2$inboundSchema = z.object({
createdAt: types.number(),
createdBy: types.string(),
scope: types.literal("automation-bypass"),
isEnvVar: types.optional(types.boolean()),
note: types.optional(types.string()),
});
export function getProjectsProtectionBypass2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsProtectionBypass2' from JSON`);
}
/** @internal */
export const GetProjectsProtectionBypass1$inboundSchema = z.object({
createdAt: types.number(),
createdBy: types.string(),
scope: types.literal("integration-automation-bypass"),
integrationId: types.string(),
configurationId: types.string(),
});
export function getProjectsProtectionBypass1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsProtectionBypass1' from JSON`);
}
/** @internal */
export const ResponseBodyProtectionBypass$inboundSchema = z.union([
z.lazy(() => GetProjectsProtectionBypass1$inboundSchema),
z.lazy(() => GetProjectsProtectionBypass2$inboundSchema),
]);
export function responseBodyProtectionBypassFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProtectionBypass' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsProjectsDeploymentType$inboundSchema = z
.nativeEnum(GetProjectsTrustedIpsProjectsDeploymentType);
/** @internal */
export const GetProjectsTrustedIps2$inboundSchema = z.object({
deploymentType: GetProjectsTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function getProjectsTrustedIps2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsTrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIps2' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsDeploymentType$inboundSchema = z.nativeEnum(GetProjectsTrustedIpsDeploymentType);
/** @internal */
export const GetProjectsTrustedIpsAddresses$inboundSchema = z.object({
value: types.string(),
note: types.optional(types.string()),
});
export function getProjectsTrustedIpsAddressesFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIpsAddresses' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsProtectionMode$inboundSchema = z.nativeEnum(GetProjectsTrustedIpsProtectionMode);
/** @internal */
export const GetProjectsTrustedIps1$inboundSchema = z.object({
deploymentType: GetProjectsTrustedIpsDeploymentType$inboundSchema,
addresses: z.array(z.lazy(() => GetProjectsTrustedIpsAddresses$inboundSchema)),
protectionMode: GetProjectsTrustedIpsProtectionMode$inboundSchema,
});
export function getProjectsTrustedIps1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsTrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIps1' from JSON`);
}
/** @internal */
export const ResponseBodyTrustedIps$inboundSchema = smartUnion([
z.lazy(() => GetProjectsTrustedIps1$inboundSchema),
z.lazy(() => GetProjectsTrustedIps2$inboundSchema),
]);
export function responseBodyTrustedIpsFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrustedIps' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset);
/** @internal */
export const GetProjectsFromProjectsResponse2$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema,
});
export function getProjectsFromProjectsResponse2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsFromProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponse200ApplicationJSONPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsResponse200ApplicationJSONPreset);
/** @internal */
export const GetProjectsFromProjectsResponse1$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsFromProjectsResponse200ApplicationJSONPreset$inboundSchema),
});
export function getProjectsFromProjectsResponse1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsFromProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsFrom$inboundSchema = smartUnion([
z.lazy(() => GetProjectsFromProjectsResponse1$inboundSchema),
z.lazy(() => GetProjectsFromProjectsResponse2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsFromFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsFrom' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset$inboundSchema,
});
export function getProjectsToProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset$inboundSchema),
});
export function getProjectsToProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200To$inboundSchema = smartUnion([
z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ToFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200To$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200To' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsCustomAllow$inboundSchema = z.object({
from: smartUnion([
z.lazy(() => GetProjectsFromProjectsResponse1$inboundSchema),
z.lazy(() => GetProjectsFromProjectsResponse2$inboundSchema),
]),
to: smartUnion([
z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema),
]),
});
export function getProjectsResponseBodyProjectsCustomAllowFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsCustomAllow' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseProjects$inboundSchema = z.object({
label: types.optional(types.string()),
customAllow: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsCustomAllow$inboundSchema))),
});
export function getProjectsResponseBodyProjectsResponseProjectsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseProjects' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset);
/** @internal */
export const GetProjectsToProjectsResponse2002$inboundSchema = z.object({
slugs: types.optional(z.array(types.string())),
preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset$inboundSchema,
});
export function getProjectsToProjectsResponse2002FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset);
/** @internal */
export const GetProjectsToProjectsResponse2001$inboundSchema = z.object({
slugs: z.array(types.string()),
preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset$inboundSchema),
});
export function getProjectsToProjectsResponse2001FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsToProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse2001' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseTo$inboundSchema = smartUnion([
z.lazy(() => GetProjectsToProjectsResponse2001$inboundSchema),
z.lazy(() => GetProjectsToProjectsResponse2002$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponseToFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseTo' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsOidcProviders$inboundSchema = z.object({
to: smartUnion([
z.lazy(() => GetProjectsToProjectsResponse2001$inboundSchema),
z.lazy(() => GetProjectsToProjectsResponse2002$inboundSchema),
]),
label: types.optional(types.string()),
claims: z.record(z.array(types.string())),
});
export function getProjectsResponseBodyProjectsOidcProvidersFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcProviders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTrustedSources$inboundSchema = z.object({
enableVercelCiSameRepository: types.optional(types.boolean()),
projects: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsResponseProjects$inboundSchema))),
oidcProviders: types.optional(z.record(z.array(z.lazy(() => GetProjectsResponseBodyProjectsOidcProviders$inboundSchema)))),
});
export function getProjectsResponseBodyProjectsTrustedSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTrustedSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsGitComments$inboundSchema = z.object({
onPullRequest: types.boolean(),
onCommit: types.boolean(),
});
export function getProjectsResponseBodyProjectsGitCommentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGitComments' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsCreateDeployments$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsCreateDeployments);
/** @internal */
export const GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema = z.object({
enabled: types.boolean(),
propagateFailures: types.boolean(),
});
export function getProjectsResponseBodyProjectsConsolidatedGitCommitStatusFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema = z.object({
createDeployments: GetProjectsResponseBodyProjectsCreateDeployments$inboundSchema,
disableRepositoryDispatchEvents: types.optional(types.boolean()),
requireVerifiedCommits: types.optional(types.boolean()),
gitCommitStatus: types.optional(types.boolean()),
consolidatedGitCommitStatus: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema)),
});
export function getProjectsResponseBodyProjectsGitProviderOptionsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGitProviderOptions' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsWebAnalytics$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 getProjectsResponseBodyProjectsWebAnalyticsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsWebAnalytics' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAlgo$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsResponseAlgo);
/** @internal */
export const GetProjectsResponseBodyProjectsRateLimit$inboundSchema = z.object({
algo: GetProjectsResponseBodyProjectsResponseAlgo$inboundSchema,
window: types.number(),
limit: types.number(),
keys: z.array(types.string()),
});
export function getProjectsResponseBodyProjectsRateLimitFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRateLimit' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRedirect$inboundSchema = z.object({
location: types.string(),
permanent: types.boolean(),
});
export function getProjectsResponseBodyProjectsRedirectFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRedirect' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders$inboundSchema = smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRulesets$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction$inboundSchema,
rateLimit: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsRateLimit$inboundSchema)).optional(),
redirect: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsRedirect$inboundSchema)).optional(),
actionDuration: z.nullable(types.string()).optional(),
bypassSystem: z.nullable(types.boolean()).optional(),
logHeaders: types.optional(smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema,
])),
});
export function getProjectsResponseBodyProjectsRulesetsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRulesets' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction);
/** @internal */
export const GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsVercelRulesetFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsVercelRuleset' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction);
/** @internal */
export const GetProjectsResponseBodyProjectsTrafficSources$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsTrafficSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTrafficSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction);
/** @internal */
export const GetProjectsResponseBodyProjectsBotFilter$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsBotFilterFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBotFilter' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction);
/** @internal */
export const GetProjectsResponseBodyProjectsAiBots$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsAiBotsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAiBots' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction);
/** @internal */
export const GetProjectsResponseBodyProjectsOwasp$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsOwaspFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOwasp' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsManagedRules$inboundSchema = z.object({
vercel_ruleset: z.lazy(() => GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema),
traffic_sources: z.lazy(() => GetProjectsResponseBodyProjectsTrafficSources$inboundSchema),
bot_filter: z.lazy(() => GetProjectsResponseBodyProjectsBotFilter$inboundSchema),
ai_bots: z.lazy(() => GetProjectsResponseBodyProjectsAiBots$inboundSchema),
owasp: z.lazy(() => GetProjectsResponseBodyProjectsOwasp$inboundSchema),
}).transform((v) => {
return remap$(v, {
"vercel_ruleset": "vercelRuleset",
"traffic_sources": "trafficSources",
"bot_filter": "botFilter",
"ai_bots": "aiBots",
});
});
export function getProjectsResponseBodyProjectsManagedRulesFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsManagedRules' 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 GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema = z.object({
updatedAt: types.number(),
firstEnabledAt: types.optional(types.number()),
});
export function getProjectsResponseBodyProjectsSecurityPlusMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSecurityPlusMetadata' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsSecurity$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()),
rulesets: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsRulesets$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(() => GetProjectsResponseBodyProjectsManagedRules$inboundSchema)).optional(),
botIdEnabled: types.optional(types.boolean()),
log_headers: types.optional(smartUnion([
z.array(types.string()),
GetProjectsLogHeadersProjectsResponse2002$inboundSchema,
])),
securityPlus: types.optional(types.boolean()),
securityPlusMetadata: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema)),
pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
return remap$(v, {
"log_headers": "logHeaders",
});
});
export function getProjectsResponseBodyProjectsSecurityFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSecurity' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsIssuerMode$inboundSchema = z
.nativeEnum(GetProjectsResponseBodyProjectsIssuerMode);
/** @internal */
export const GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema = z.object({
enabled: types.optional(types.boolean()),
issuerMode: types.optional(GetProjectsResponseBodyProjectsIssuerMode$inboundSchema),
});
export function getProjectsResponseBodyProjectsOidcTokenConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcTokenConfig' from JSON`);
}
/** @internal */
export const GetProjectsSources2$inboundSchema = z.object({
provider: types.literal("gitlab"),
namespace: types.string(),
project: types.optional(types.string()),
});
export function getProjectsSources2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsSources2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsSources2' from JSON`);
}
/** @internal */
export const GetProjectsSourcesProvider$inboundSchema = z.nativeEnum(GetProjectsSourcesProvider);
/** @internal */
export const GetProjectsSources1$inboundSchema = z.object({
provider: GetProjectsSourcesProvider$inboundSchema,
org: types.string(),
repo: types.optional(types.string()),
});
export function getProjectsSources1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsSources1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsSources1' from JSON`);
}
/** @internal */
export const ResponseBodySources$inboundSchema = z.union([
z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
z.lazy(() => GetProjectsSources2$inboundSchema),
]);
export function responseBodySourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodySources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySources' from JSON`);
}
/** @internal */
export const GetProjectsEnvironments2$inboundSchema = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function getProjectsEnvironments2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsEnvironments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironments2' from JSON`);
}
/** @internal */
export const GetProjectsEnvironmentsTarget$inboundSchema = z.nativeEnum(GetProjectsEnvironmentsTarget);
/** @internal */
export const GetProjectsEnvironments1$inboundSchema = z.object({
type: types.literal("system"),
target: GetProjectsEnvironmentsTarget$inboundSchema,
});
export function getProjectsEnvironments1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsEnvironments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironments1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyEnvironments$inboundSchema = z.union([
z.lazy(() => GetProjectsEnvironments1$inboundSchema),
z.lazy(() => GetProjectsEnvironments2$inboundSchema),
]);
export function getProjectsResponseBodyEnvironmentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyEnvironments' from JSON`);
}
/** @internal */
export const ResponseBodyGitSources$inboundSchema = z.object({
sources: z.array(z.union([
z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
z.lazy(() => GetProjectsSources2$inboundSchema),
])),
enabled: types.boolean(),
environments: z.array(z.union([
z.lazy(() => GetProjectsEnvironments1$inboundSchema),
z.lazy(() => GetProjectsEnvironments2$inboundSchema),
])),
});
export function responseBodyGitSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyGitSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySources$inboundSchema = z.nativeEnum(GetProjectsResponseBodySources);
/** @internal */
export const GetProjectsEnvironmentsProjects2$inboundSchema = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function getProjectsEnvironmentsProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsEnvironmentsProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironmentsProjects2' from JSON`);
}
/** @internal */
export const GetProjectsEnvironmentsProjectsTarget$inboundSchema = z.nativeEnum(GetProjectsEnvironmentsProjectsTarget);
/** @internal */
export const GetProjectsEnvironmentsProjects1$inboundSchema = z.object({
type: types.literal("system"),
target: GetProjectsEnvironmentsProjectsTarget$inboundSchema,
});
export function getProjectsEnvironmentsProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsEnvironmentsProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironmentsProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsEnvironments$inboundSchema = z.union([
z.lazy(() => GetProjectsEnvironmentsProjects1$inboundSchema),
z.lazy(() => GetProjectsEnvironmentsProjects2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsEnvironmentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsEnvironments' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentSources$inboundSchema = z.object({
sources: z.array(GetProjectsResponseBodySources$inboundSchema),
enabled: types.boolean(),
environments: z.array(z.union([
z.lazy(() => GetProjectsEnvironmentsProjects1$inboundSchema),
z.lazy(() => GetProjectsEnvironmentsProjects2$inboundSchema),
])),
});
export function responseBodyDeploymentSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyDeploymentSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentSources' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentPolicy$inboundSchema = z.object({
gitSources: z.nullable(z.array(z.lazy(() => ResponseBodyGitSources$inboundSchema))).optional(),
deploymentSources: z.nullable(z.array(z.lazy(() => ResponseBodyDeploymentSources$inboundSchema))).optional(),
});
export function responseBodyDeploymentPolicyFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyDeploymentPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentPolicy' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTier$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsTier);
/** @internal */
export const GetProjectsResponseBodyKind$inboundSchema = z.nativeEnum(GetProjectsResponseBodyKind);
/** @internal */
export const ResponseBodyUsageStatus$inboundSchema = z.object({
kind: GetProjectsResponseBodyKind$inboundSchema,
exceededAllowanceUntil: types.optional(types.number()),
bypassThrottleUntil: types.optional(types.number()),
throttled: types.optional(types.boolean()),
teamThrottled: types.optional(types.boolean()),
});
export function responseBodyUsageStatusFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyUsageStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyUsageStatus' from JSON`);
}
/** @internal */
export const ResponseBodyFeatures$inboundSchema = z.object({
webAnalytics: types.optional(types.boolean()),
});
export function responseBodyFeaturesFromJSON(jsonString) {
return safeParse(jsonString, (x) => ResponseBodyFeatures$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFeatures' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsHistory$inboundSchema = z.object({
scanner: types.string(),
reason: types.string(),
by: types.string(),
byId: types.string(),
at: types.number(),
});
export function getProjectsResponseBodyProjectsHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction);
/** @internal */
export const GetProjectsResponseBodyProjectsBlock$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction$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 getProjectsResponseBodyProjectsBlockFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBlock' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey$inboundSchema,
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema),
]);
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction);
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema = z.object({
action: GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema,
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.object({
has: z.array(z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema),
])),
mitigate: z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema),
src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBody1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute$inboundSchema = smartUnion([
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse4$inboundSchema = z.object({
action: types.literal("route-unblocked"),
route: smartUnion([
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$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 getProjectsBlockHistoryProjectsResponse4FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse4' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody32FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key$inboundSchema,
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody31FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema),
]);
export function getProjectsRouteProjectsResponse200ApplicationJSONHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsResponse200ApplicationJSONAction);
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema = z.object({
action: GetProjectsRouteProjectsResponse200ApplicationJSONAction$inboundSchema,
});
export function getProjectsRouteProjectsResponse200ApplicationJSONMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema = z.object({
has: z.array(z.union([
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema),
])),
mitigate: z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema),
src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute$inboundSchema = smartUnion([
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponse200ApplicationJSONRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse3$inboundSchema = z.object({
action: types.literal("route-blocked"),
route: smartUnion([
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema),
z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson2$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 getProjectsBlockHistoryProjectsResponse3FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse3' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse2$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 getProjectsBlockHistoryProjectsResponse2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse1$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 getProjectsBlockHistoryProjectsResponse1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsBlockHistory$inboundSchema = z.union([
z.lazy(() => GetProjectsBlockHistoryProjectsResponse1$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse2$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse3$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse4$inboundSchema),
]);
export function getProjectsResponseBodyProjectsBlockHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBlockHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction);
/** @internal */
export const GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema = z.object({
action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction$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 getProjectsResponseBodyProjectsInterstitialHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsInterstitialHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsAbuse$inboundSchema = z.object({
scanner: types.optional(types.string()),
history: z.array(z.lazy(() => GetProjectsResponseBodyProjectsHistory$inboundSchema)),
updatedAt: types.number(),
block: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsBlock$inboundSchema)),
blockHistory: types.optional(z.array(z.union([
z.lazy(() => GetProjectsBlockHistoryProjectsResponse1$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse2$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse3$inboundSchema),
z.lazy(() => GetProjectsBlockHistoryProjectsResponse4$inboundSchema),
]))),
interstitial: types.optional(types.boolean()),
interstitialHistory: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema))),
});
export function getProjectsResponseBodyProjectsAbuseFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAbuse' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema),
});
export function getProjectsHasProjectsResponse2FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponseKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponseKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema = z.object({
eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse1$inboundSchema = z.object({
type: types.literal("header"),
key: GetProjectsHasProjectsResponseKey$inboundSchema,
value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema),
});
export function getProjectsHasProjectsResponse1FromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsResponseHas$inboundSchema = z.union([
z.lazy(() => GetProjectsHasProjectsResponse1$inboundSchema),
z.lazy(() => GetProjectsHasProjectsResponse2$inboundSchema),
]);
export function getProjectsInternalRoutesProjectsResponseHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsResponseHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsResponseHas' from JSON`);
}
//# sourceMappingURL=getprojectsinternalroutesprojectsresponsehas.js.map