@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>
4,697 lines • 166 kB
text/typescript
/*
* 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 { ClosedEnum } from "../types/enums.js";
import { Result as SafeParseResult } from "../types/fp.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { ACLAction, ACLAction$inboundSchema } from "./aclaction.js";
import { SDKValidationError } from "./sdkvalidationerror.js";
import {
UploadProjectAvatarProjectsBuildMachineType,
UploadProjectAvatarProjectsBuildMachineType$inboundSchema,
UploadProjectAvatarProjectsFunctionDefaultMemoryType,
UploadProjectAvatarProjectsFunctionDefaultMemoryType$inboundSchema,
} from "./uploadprojectavatarprojectsbuildmachinetype.js";
export const UploadProjectAvatarProjectsBuildMachineSelection = {
Elastic: "elastic",
Fixed: "fixed",
} as const;
export type UploadProjectAvatarProjectsBuildMachineSelection = ClosedEnum<
typeof UploadProjectAvatarProjectsBuildMachineSelection
>;
export const UploadProjectAvatarProjectsBuildMachineElasticReason = {
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",
} as const;
export type UploadProjectAvatarProjectsBuildMachineElasticReason = ClosedEnum<
typeof UploadProjectAvatarProjectsBuildMachineElasticReason
>;
export const UploadProjectAvatarProjectsConfiguration = {
SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
} as const;
export type UploadProjectAvatarProjectsConfiguration = ClosedEnum<
typeof UploadProjectAvatarProjectsConfiguration
>;
export type UploadProjectAvatarProjectsBuildQueue = {
configuration?: UploadProjectAvatarProjectsConfiguration | undefined;
};
export type UploadProjectAvatarDefaultResourceConfig = {
elasticConcurrencyEnabled?: boolean | undefined;
fluid?: boolean | undefined;
functionDefaultRegions: Array<string>;
functionDefaultTimeout?: number | undefined;
functionDefaultMemoryType?:
| UploadProjectAvatarProjectsFunctionDefaultMemoryType
| undefined;
functionZeroConfigFailover?: boolean | undefined;
buildMachineType?: UploadProjectAvatarProjectsBuildMachineType | undefined;
buildMachineSelection?:
| UploadProjectAvatarProjectsBuildMachineSelection
| undefined;
buildMachineElasticLastUpdated?: number | undefined;
buildMachineElasticReason?:
| UploadProjectAvatarProjectsBuildMachineElasticReason
| undefined;
isNSNBDisabled?: boolean | undefined;
buildQueue?: UploadProjectAvatarProjectsBuildQueue | undefined;
enableFunctionsBeta?: boolean | undefined;
};
export type UploadProjectAvatarStaticIps = {
builds: boolean;
enabled: boolean;
regions: Array<string>;
};
export const UploadProjectAvatarProjectsDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
} as const;
export type UploadProjectAvatarProjectsDeploymentType = ClosedEnum<
typeof UploadProjectAvatarProjectsDeploymentType
>;
export const UploadProjectAvatarCve55182MigrationAppliedFrom = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
} as const;
export type UploadProjectAvatarCve55182MigrationAppliedFrom = ClosedEnum<
typeof UploadProjectAvatarCve55182MigrationAppliedFrom
>;
export const UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom =
{
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
} as const;
export type UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom =
ClosedEnum<
typeof UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom
>;
export type UploadProjectAvatarSsoProtection = {
deploymentType: UploadProjectAvatarProjectsDeploymentType;
cve55182MigrationAppliedFrom?:
| UploadProjectAvatarCve55182MigrationAppliedFrom
| null
| undefined;
april2026SecurityIncidentMigrationAppliedFrom?:
| UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom
| null
| undefined;
};
export type UploadProjectAvatarProjectsAliasAssigned = number | boolean;
export type UploadProjectAvatarProjectsAliasError = {
code: string;
message: string;
};
/**
* The type of matching to perform
*/
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType =
{
EndsWith: "endsWith",
Equals: "equals",
StartsWith: "startsWith",
} as const;
/**
* The type of matching to perform
*/
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType
>;
export type UploadProjectAvatarProjectsResponseBranchMatcher = {
/**
* The type of matching to perform
*/
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType;
/**
* The pattern to match against branch names
*/
pattern: string;
};
export type UploadProjectAvatarProjectsBuilds = {
use: string;
src?: string | undefined;
dest?: string | undefined;
};
export const UploadProjectAvatarProjectsChecksConclusion = {
Canceled: "canceled",
Failed: "failed",
Skipped: "skipped",
Succeeded: "succeeded",
} as const;
export type UploadProjectAvatarProjectsChecksConclusion = ClosedEnum<
typeof UploadProjectAvatarProjectsChecksConclusion
>;
export const UploadProjectAvatarProjectsChecksState = {
Completed: "completed",
Registered: "registered",
Running: "running",
} as const;
export type UploadProjectAvatarProjectsChecksState = ClosedEnum<
typeof UploadProjectAvatarProjectsChecksState
>;
export type UploadProjectAvatarProjectsResponseCreator = {
email: string;
githubLogin?: string | undefined;
gitlabLogin?: string | undefined;
uid: string;
username: string;
};
export type UploadProjectAvatarProjectsOidcTokenClaims = {
iss: string;
sub: string;
scope: string;
aud: string;
owner: string;
ownerId: string;
project: string;
projectId: string;
environment: string;
customEnvironmentId?: string | undefined;
mfeGroupIds?: Array<string> | undefined;
plan?: string | undefined;
};
export const UploadProjectAvatarProjectsPlan = {
Enterprise: "enterprise",
Hobby: "hobby",
Pro: "pro",
} as const;
export type UploadProjectAvatarProjectsPlan = ClosedEnum<
typeof UploadProjectAvatarProjectsPlan
>;
export const UploadProjectAvatarProjectsReadyState = {
Blocked: "BLOCKED",
Building: "BUILDING",
Canceled: "CANCELED",
Error: "ERROR",
Initializing: "INITIALIZING",
Queued: "QUEUED",
Ready: "READY",
} as const;
export type UploadProjectAvatarProjectsReadyState = ClosedEnum<
typeof UploadProjectAvatarProjectsReadyState
>;
export const UploadProjectAvatarProjectsReadySubstate = {
Promoted: "PROMOTED",
Rolling: "ROLLING",
Staged: "STAGED",
} as const;
export type UploadProjectAvatarProjectsReadySubstate = ClosedEnum<
typeof UploadProjectAvatarProjectsReadySubstate
>;
export const UploadProjectAvatarProjectsResponse200Type = {
Lambdas: "LAMBDAS",
} as const;
export type UploadProjectAvatarProjectsResponse200Type = ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200Type
>;
export type UploadProjectAvatarTargets = {
id: string;
alias?: Array<string> | undefined;
aliasAssigned?: number | boolean | null | undefined;
aliasError?: UploadProjectAvatarProjectsAliasError | null | undefined;
aliasFinal?: string | null | undefined;
automaticAliases?: Array<string> | undefined;
branchMatcher?: UploadProjectAvatarProjectsResponseBranchMatcher | undefined;
buildingAt?: number | undefined;
builds?: Array<UploadProjectAvatarProjectsBuilds> | undefined;
checksConclusion?: UploadProjectAvatarProjectsChecksConclusion | undefined;
checksState?: UploadProjectAvatarProjectsChecksState | undefined;
connectBuildsEnabled?: boolean | undefined;
connectConfigurationId?: string | undefined;
createdAt: number;
createdIn: string;
creator: UploadProjectAvatarProjectsResponseCreator | null;
deletedAt?: number | undefined;
deploymentHostname: string;
forced?: boolean | undefined;
name: string;
meta?: { [k: string]: string } | undefined;
monorepoManager?: string | null | undefined;
oidcTokenClaims?: UploadProjectAvatarProjectsOidcTokenClaims | undefined;
plan: UploadProjectAvatarProjectsPlan;
/**
* Whether or not preview comments are enabled for the deployment
*/
previewCommentsEnabled?: boolean | undefined;
private: boolean;
readyAt?: number | undefined;
readyState: UploadProjectAvatarProjectsReadyState;
readySubstate?: UploadProjectAvatarProjectsReadySubstate | undefined;
requestedAt?: number | undefined;
target?: string | null | undefined;
teamId?: string | null | undefined;
type: UploadProjectAvatarProjectsResponse200Type;
url: string;
/**
* Present for user creators; omitted for app/integration/system creators.
*/
userId?: string | undefined;
withCache?: boolean | undefined;
};
export type UploadProjectAvatarPermissions = {
oauth2Connection?: Array<ACLAction> | undefined;
user?: Array<ACLAction> | undefined;
userConnection?: Array<ACLAction> | undefined;
userMfaConfiguration?: Array<ACLAction> | undefined;
userPreference?: Array<ACLAction> | undefined;
userSudo?: Array<ACLAction> | undefined;
webAuthn?: Array<ACLAction> | undefined;
accessGroup?: Array<ACLAction> | undefined;
agent?: Array<ACLAction> | undefined;
aiGatewayApiKey?: Array<ACLAction> | undefined;
aiGatewayApiKeyBypassAll?: Array<ACLAction> | undefined;
aiGatewayApiKeyOwnedBySelf?: Array<ACLAction> | undefined;
aiGatewayApiKeySpendAttribution?: Array<ACLAction> | undefined;
aiGatewayApiKeyZdrExemption?: Array<ACLAction> | undefined;
aiGatewayBudget?: Array<ACLAction> | undefined;
aiGatewayCredits?: Array<ACLAction> | undefined;
aiGatewayPrivateModels?: Array<ACLAction> | undefined;
aiGatewayGuardrails?: Array<ACLAction> | undefined;
aiGatewayRules?: Array<ACLAction> | undefined;
aiGatewaySettings?: Array<ACLAction> | undefined;
aiGatewayTranscripts?: Array<ACLAction> | undefined;
aiGatewayTranscriptsSettings?: Array<ACLAction> | undefined;
aiGatewayUsage?: Array<ACLAction> | undefined;
aiGatewayVirtualModelConfigs?: Array<ACLAction> | undefined;
alerts?: Array<ACLAction> | undefined;
alertRules?: Array<ACLAction> | undefined;
aliasGlobal?: Array<ACLAction> | undefined;
analyticsSampling?: Array<ACLAction> | undefined;
analyticsUsage?: Array<ACLAction> | undefined;
apiKey?: Array<ACLAction> | undefined;
apiKeyAiGateway?: Array<ACLAction> | undefined;
apiKeyOwnedBySelf?: Array<ACLAction> | undefined;
oauth2Application?: Array<ACLAction> | undefined;
vercelAppInstallation?: Array<ACLAction> | undefined;
vercelAppInstallationRequest?: Array<ACLAction> | undefined;
auditLog?: Array<ACLAction> | undefined;
automation?: Array<ACLAction> | undefined;
billingAddress?: Array<ACLAction> | undefined;
billingInformation?: Array<ACLAction> | undefined;
billingInvoice?: Array<ACLAction> | undefined;
billingInvoiceEmailRecipient?: Array<ACLAction> | undefined;
billingInvoiceLanguage?: Array<ACLAction> | undefined;
billingPlan?: Array<ACLAction> | undefined;
billingPurchaseOrder?: Array<ACLAction> | undefined;
billingRefund?: Array<ACLAction> | undefined;
billingTaxId?: Array<ACLAction> | undefined;
blob?: Array<ACLAction> | undefined;
blobStoreTokenSet?: Array<ACLAction> | undefined;
budget?: Array<ACLAction> | undefined;
cacheArtifact?: Array<ACLAction> | undefined;
cacheArtifactUsageEvent?: Array<ACLAction> | undefined;
codeChecks?: Array<ACLAction> | undefined;
codeOwners?: Array<ACLAction> | undefined;
ciInvocations?: Array<ACLAction> | undefined;
ciLogs?: Array<ACLAction> | undefined;
concurrentBuilds?: Array<ACLAction> | undefined;
connect?: Array<ACLAction> | undefined;
connectConfiguration?: Array<ACLAction> | undefined;
connectLogs?: Array<ACLAction> | undefined;
connexClient?: Array<ACLAction> | undefined;
connexClientProject?: Array<ACLAction> | undefined;
connexContact?: Array<ACLAction> | undefined;
connexInstallation?: Array<ACLAction> | undefined;
connexToken?: Array<ACLAction> | undefined;
buildMachineDefault?: Array<ACLAction> | undefined;
cursorOriginInstallation?: Array<ACLAction> | undefined;
dataCacheBillingSettings?: Array<ACLAction> | undefined;
defaultDeploymentProtection?: Array<ACLAction> | undefined;
deploymentPolicy?: Array<ACLAction> | undefined;
domain?: Array<ACLAction> | undefined;
domainAcceptDelegation?: Array<ACLAction> | undefined;
domainAuthCodes?: Array<ACLAction> | undefined;
domainCertificate?: Array<ACLAction> | undefined;
domainCheckConfig?: Array<ACLAction> | undefined;
domainMove?: Array<ACLAction> | undefined;
domainPurchase?: Array<ACLAction> | undefined;
domainRecord?: Array<ACLAction> | undefined;
domainTransferIn?: Array<ACLAction> | undefined;
drain?: Array<ACLAction> | undefined;
edgeConfig?: Array<ACLAction> | undefined;
edgeConfigItem?: Array<ACLAction> | undefined;
edgeConfigSchema?: Array<ACLAction> | undefined;
edgeConfigToken?: Array<ACLAction> | undefined;
endpointVerification?: Array<ACLAction> | undefined;
event?: Array<ACLAction> | undefined;
fileUpload?: Array<ACLAction> | undefined;
flagsExplorerSubscription?: Array<ACLAction> | undefined;
gitRepository?: Array<ACLAction> | undefined;
imageOptimizationNewPrice?: Array<ACLAction> | undefined;
integration?: Array<ACLAction> | undefined;
integrationAccount?: Array<ACLAction> | undefined;
integrationConfiguration?: Array<ACLAction> | undefined;
integrationConfigurationProjects?: Array<ACLAction> | undefined;
integrationConfigurationRole?: Array<ACLAction> | undefined;
integrationConfigurationTransfer?: Array<ACLAction> | undefined;
integrationDeploymentAction?: Array<ACLAction> | undefined;
integrationEvent?: Array<ACLAction> | undefined;
integrationLog?: Array<ACLAction> | undefined;
integrationResource?: Array<ACLAction> | undefined;
integrationResourceData?: Array<ACLAction> | undefined;
integrationResourceReplCommand?: Array<ACLAction> | undefined;
integrationResourceSecrets?: Array<ACLAction> | undefined;
integrationSSOSession?: Array<ACLAction> | undefined;
integrationStrict?: Array<ACLAction> | undefined;
integrationStoreTokenSet?: Array<ACLAction> | undefined;
integrationVercelConfigurationOverride?: Array<ACLAction> | undefined;
integrationPullRequest?: Array<ACLAction> | undefined;
ipBlocking?: Array<ACLAction> | undefined;
jobGlobal?: Array<ACLAction> | undefined;
kmsIssuer?: Array<ACLAction> | undefined;
kmsProjectGrant?: Array<ACLAction> | undefined;
logDrain?: Array<ACLAction> | undefined;
marketplaceBillingData?: Array<ACLAction> | undefined;
marketplaceExperimentationEdgeConfigData?: Array<ACLAction> | undefined;
marketplaceExperimentationItem?: Array<ACLAction> | undefined;
marketplaceFlexCommit?: Array<ACLAction> | undefined;
marketplaceInstallationMember?: Array<ACLAction> | undefined;
marketplaceInvoice?: Array<ACLAction> | undefined;
marketplaceSettings?: Array<ACLAction> | undefined;
monitoring?: Array<ACLAction> | undefined;
monitoringAlert?: Array<ACLAction> | undefined;
monitoringChart?: Array<ACLAction> | undefined;
monitoringQuery?: Array<ACLAction> | undefined;
monitoringSettings?: Array<ACLAction> | undefined;
notificationCustomerBudget?: Array<ACLAction> | undefined;
notificationDeploymentFailed?: Array<ACLAction> | undefined;
notificationDomainConfiguration?: Array<ACLAction> | undefined;
notificationDomainExpire?: Array<ACLAction> | undefined;
notificationDomainMoved?: Array<ACLAction> | undefined;
notificationDomainPurchase?: Array<ACLAction> | undefined;
notificationDomainRenewal?: Array<ACLAction> | undefined;
notificationDomainTransfer?: Array<ACLAction> | undefined;
notificationDomainUnverified?: Array<ACLAction> | undefined;
notificationMonitoringAlert?: Array<ACLAction> | undefined;
notificationPaymentFailed?: Array<ACLAction> | undefined;
notificationPreferences?: Array<ACLAction> | undefined;
notificationStatementOfReasons?: Array<ACLAction> | undefined;
notificationUsageAlert?: Array<ACLAction> | undefined;
oidcFederationPolicy?: Array<ACLAction> | undefined;
observabilityConfiguration?: Array<ACLAction> | undefined;
observabilityFunnel?: Array<ACLAction> | undefined;
observabilityNotebook?: Array<ACLAction> | undefined;
openTelemetryEndpoint?: Array<ACLAction> | undefined;
ownEvent?: Array<ACLAction> | undefined;
organization?: Array<ACLAction> | undefined;
organizationDomain?: Array<ACLAction> | undefined;
organizationTeam?: Array<ACLAction> | undefined;
passwordProtectionInvoiceItem?: Array<ACLAction> | undefined;
paymentMethod?: Array<ACLAction> | undefined;
permissions?: Array<ACLAction> | undefined;
postgres?: Array<ACLAction> | undefined;
postgresStoreTokenSet?: Array<ACLAction> | undefined;
previewDeploymentSuffix?: Array<ACLAction> | undefined;
privateCloudAccount?: Array<ACLAction> | undefined;
projectTransferIn?: Array<ACLAction> | undefined;
projectTransferRequest?: Array<ACLAction> | undefined;
proTrialOnboarding?: Array<ACLAction> | undefined;
rateLimit?: Array<ACLAction> | undefined;
redis?: Array<ACLAction> | undefined;
redisStoreTokenSet?: Array<ACLAction> | undefined;
remoteCaching?: Array<ACLAction> | undefined;
repository?: Array<ACLAction> | undefined;
samlConfig?: Array<ACLAction> | undefined;
secret?: Array<ACLAction> | undefined;
securityConfig?: Array<ACLAction> | undefined;
sensitiveEnvironmentVariablePolicy?: Array<ACLAction> | undefined;
sharedEnvVars?: Array<ACLAction> | undefined;
sharedEnvVarsProduction?: Array<ACLAction> | undefined;
space?: Array<ACLAction> | undefined;
spaceRun?: Array<ACLAction> | undefined;
storeIsLocked?: Array<ACLAction> | undefined;
storeTokenSetSensitive?: Array<ACLAction> | undefined;
storeTransfer?: Array<ACLAction> | undefined;
supportCase?: Array<ACLAction> | undefined;
supportCaseComment?: Array<ACLAction> | undefined;
team?: Array<ACLAction> | undefined;
teamAccessRequest?: Array<ACLAction> | undefined;
teamFellowMembership?: Array<ACLAction> | undefined;
teamGitExclusivity?: Array<ACLAction> | undefined;
teamInvite?: Array<ACLAction> | undefined;
teamInviteCode?: Array<ACLAction> | undefined;
teamInviteLink?: Array<ACLAction> | undefined;
teamJoin?: Array<ACLAction> | undefined;
teamMemberMfaStatus?: Array<ACLAction> | undefined;
teamMicrofrontends?: Array<ACLAction> | undefined;
teamOwnMembership?: Array<ACLAction> | undefined;
teamOwnMembershipDisconnectSAML?: Array<ACLAction> | undefined;
teamSudo?: Array<ACLAction> | undefined;
teamTokenInvalidation?: Array<ACLAction> | undefined;
token?: Array<ACLAction> | undefined;
toolbarComment?: Array<ACLAction> | undefined;
usage?: Array<ACLAction> | undefined;
usageCycle?: Array<ACLAction> | undefined;
vcrRepository?: Array<ACLAction> | undefined;
vpcPeeringConnection?: Array<ACLAction> | undefined;
webAnalyticsPlan?: Array<ACLAction> | undefined;
webhook?: Array<ACLAction> | undefined;
webhookEvent?: Array<ACLAction> | undefined;
aliasProject?: Array<ACLAction> | undefined;
aliasProtectionBypass?: Array<ACLAction> | undefined;
bulkRedirects?: Array<ACLAction> | undefined;
buildMachine?: Array<ACLAction> | undefined;
connectConfigurationLink?: Array<ACLAction> | undefined;
dataCacheNamespace?: Array<ACLAction> | undefined;
deployment?: Array<ACLAction> | undefined;
deploymentBuildLogs?: Array<ACLAction> | undefined;
deploymentCheck?: Array<ACLAction> | undefined;
deploymentCheckPreview?: Array<ACLAction> | undefined;
deploymentCheckReRunFromProductionBranch?: Array<ACLAction> | undefined;
deploymentProductionGit?: Array<ACLAction> | undefined;
deploymentV0?: Array<ACLAction> | undefined;
deploymentPreview?: Array<ACLAction> | undefined;
deploymentPrivate?: Array<ACLAction> | undefined;
deploymentPromote?: Array<ACLAction> | undefined;
deploymentRollback?: Array<ACLAction> | undefined;
edgeCacheNamespace?: Array<ACLAction> | undefined;
environments?: Array<ACLAction> | undefined;
job?: Array<ACLAction> | undefined;
logs?: Array<ACLAction> | undefined;
logsPreset?: Array<ACLAction> | undefined;
observabilityData?: Array<ACLAction> | undefined;
onDemandBuild?: Array<ACLAction> | undefined;
onDemandConcurrency?: Array<ACLAction> | undefined;
optionsAllowlist?: Array<ACLAction> | undefined;
passwordProtection?: Array<ACLAction> | undefined;
privateLinkEndpoint?: Array<ACLAction> | undefined;
productionAliasProtectionBypass?: Array<ACLAction> | undefined;
productionShareableLink?: Array<ACLAction> | undefined;
project?: Array<ACLAction> | undefined;
projectAccessGroup?: Array<ACLAction> | undefined;
projectAnalyticsSampling?: Array<ACLAction> | undefined;
projectAnalyticsUsage?: Array<ACLAction> | undefined;
projectCheck?: Array<ACLAction> | undefined;
projectCheckRun?: Array<ACLAction> | undefined;
projectDeploymentExpiration?: Array<ACLAction> | undefined;
projectDeploymentHook?: Array<ACLAction> | undefined;
projectDeploymentProtectionStrict?: Array<ACLAction> | undefined;
projectDomain?: Array<ACLAction> | undefined;
projectDomainCheckConfig?: Array<ACLAction> | undefined;
projectDomainMove?: Array<ACLAction> | undefined;
projectDomainVerify?: Array<ACLAction> | undefined;
projectEvent?: Array<ACLAction> | undefined;
projectEnvVars?: Array<ACLAction> | undefined;
projectEnvVarsProduction?: Array<ACLAction> | undefined;
projectEnvVarsUnownedByIntegration?: Array<ACLAction> | undefined;
projectFlags?: Array<ACLAction> | undefined;
projectFlagsProduction?: Array<ACLAction> | undefined;
projectFlagsSDKKey?: Array<ACLAction> | undefined;
projectFromV0?: Array<ACLAction> | undefined;
projectId?: Array<ACLAction> | undefined;
projectIntegrationConfiguration?: Array<ACLAction> | undefined;
projectLink?: Array<ACLAction> | undefined;
projectMember?: Array<ACLAction> | undefined;
projectMonitoring?: Array<ACLAction> | undefined;
projectOIDCToken?: Array<ACLAction> | undefined;
projectPermissions?: Array<ACLAction> | undefined;
projectProductionBranch?: Array<ACLAction> | undefined;
projectProtectionBypass?: Array<ACLAction> | undefined;
projectRollingRelease?: Array<ACLAction> | undefined;
projectRoutes?: Array<ACLAction> | undefined;
projectSupportCase?: Array<ACLAction> | undefined;
projectSupportCaseComment?: Array<ACLAction> | undefined;
projectTier?: Array<ACLAction> | undefined;
projectTransfer?: Array<ACLAction> | undefined;
projectTransferOut?: Array<ACLAction> | undefined;
projectUsage?: Array<ACLAction> | undefined;
pageIntegrity?: Array<ACLAction> | undefined;
seawallConfig?: Array<ACLAction> | undefined;
securityPlusConfiguration?: Array<ACLAction> | undefined;
shareableLink?: Array<ACLAction> | undefined;
shareableLinkStrict?: Array<ACLAction> | undefined;
sharedEnvVarConnection?: Array<ACLAction> | undefined;
skewProtection?: Array<ACLAction> | undefined;
analytics?: Array<ACLAction> | undefined;
trustedIps?: Array<ACLAction> | undefined;
trustedSources?: Array<ACLAction> | undefined;
v0Chat?: Array<ACLAction> | undefined;
vercelAuth?: Array<ACLAction> | undefined;
vercelRun?: Array<ACLAction> | undefined;
webAnalytics?: Array<ACLAction> | undefined;
workflowRunData?: Array<ACLAction> | undefined;
};
export type UploadProjectAvatarLastRollbackTarget = {};
export const UploadProjectAvatarJobStatus = {
Failed: "failed",
InProgress: "in-progress",
Pending: "pending",
Skipped: "skipped",
Succeeded: "succeeded",
} as const;
export type UploadProjectAvatarJobStatus = ClosedEnum<
typeof UploadProjectAvatarJobStatus
>;
export const UploadProjectAvatarProjectsResponse200ApplicationJSONType = {
Promote: "promote",
Rollback: "rollback",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONType =
ClosedEnum<typeof UploadProjectAvatarProjectsResponse200ApplicationJSONType>;
export type UploadProjectAvatarLastAliasRequest = {
fromDeploymentId: string | null;
toDeploymentId: string;
/**
* If rolling back from a rolling release, fromDeploymentId captures the "base" of that rolling release, and fromRollingReleaseId captures the "target" of that rolling release.
*/
fromRollingReleaseId?: string | undefined;
jobStatus: UploadProjectAvatarJobStatus;
requestedAt: number;
type: UploadProjectAvatarProjectsResponse200ApplicationJSONType;
};
export type UploadProjectAvatarProtectionBypass2 = {
createdAt: number;
createdBy: string;
scope: "automation-bypass";
/**
* When there was only one bypass, it was automatically set as an env var on deployments. With multiple bypasses, there is always one bypass that is selected as the default, and gets set as an env var on deployments. As this is a new field, undefined means that the bypass is the env var. If there are any automation bypasses, exactly one must be the env var.
*/
isEnvVar?: boolean | undefined;
/**
* Optional note about the bypass to be displayed in the UI
*/
note?: string | undefined;
};
export type UploadProjectAvatarProtectionBypass1 = {
createdAt: number;
createdBy: string;
scope: "integration-automation-bypass";
integrationId: string;
configurationId: string;
};
export type UploadProjectAvatarProtectionBypass =
| UploadProjectAvatarProtectionBypass1
| UploadProjectAvatarProtectionBypass2;
export const UploadProjectAvatarTrustedIpsProjectsDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
Production: "production",
} as const;
export type UploadProjectAvatarTrustedIpsProjectsDeploymentType = ClosedEnum<
typeof UploadProjectAvatarTrustedIpsProjectsDeploymentType
>;
export type UploadProjectAvatarTrustedIps2 = {
deploymentType: UploadProjectAvatarTrustedIpsProjectsDeploymentType;
};
export const UploadProjectAvatarTrustedIpsDeploymentType = {
All: "all",
AllExceptCustomDomains: "all_except_custom_domains",
Preview: "preview",
ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
Production: "production",
} as const;
export type UploadProjectAvatarTrustedIpsDeploymentType = ClosedEnum<
typeof UploadProjectAvatarTrustedIpsDeploymentType
>;
export type UploadProjectAvatarTrustedIpsAddresses = {
value: string;
note?: string | undefined;
};
export const UploadProjectAvatarTrustedIpsProtectionMode = {
Additional: "additional",
Exclusive: "exclusive",
} as const;
export type UploadProjectAvatarTrustedIpsProtectionMode = ClosedEnum<
typeof UploadProjectAvatarTrustedIpsProtectionMode
>;
export type UploadProjectAvatarTrustedIps1 = {
deploymentType: UploadProjectAvatarTrustedIpsDeploymentType;
addresses: Array<UploadProjectAvatarTrustedIpsAddresses>;
protectionMode: UploadProjectAvatarTrustedIpsProtectionMode;
};
export type UploadProjectAvatarTrustedIps =
| UploadProjectAvatarTrustedIps1
| UploadProjectAvatarTrustedIps2;
export const UploadProjectAvatarFromProjectsPreset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarFromProjectsPreset = ClosedEnum<
typeof UploadProjectAvatarFromProjectsPreset
>;
/**
* The source envs on the trusted project that are allowed to access `to`.
*/
export type UploadProjectAvatarFrom2 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs?: Array<string> | undefined;
preset: UploadProjectAvatarFromProjectsPreset;
};
export const UploadProjectAvatarFromPreset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarFromPreset = ClosedEnum<
typeof UploadProjectAvatarFromPreset
>;
/**
* The source envs on the trusted project that are allowed to access `to`.
*/
export type UploadProjectAvatarFrom1 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs: Array<string>;
preset?: UploadProjectAvatarFromPreset | undefined;
};
export type UploadProjectAvatarFrom =
| UploadProjectAvatarFrom1
| UploadProjectAvatarFrom2;
export const UploadProjectAvatarToProjectsResponse200Preset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarToProjectsResponse200Preset = ClosedEnum<
typeof UploadProjectAvatarToProjectsResponse200Preset
>;
/**
* The target envs on the current project that may be accessed.
*/
export type UploadProjectAvatarToProjects2 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs?: Array<string> | undefined;
preset: UploadProjectAvatarToProjectsResponse200Preset;
};
export const UploadProjectAvatarToProjectsResponsePreset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarToProjectsResponsePreset = ClosedEnum<
typeof UploadProjectAvatarToProjectsResponsePreset
>;
/**
* The target envs on the current project that may be accessed.
*/
export type UploadProjectAvatarToProjects1 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs: Array<string>;
preset?: UploadProjectAvatarToProjectsResponsePreset | undefined;
};
export type UploadProjectAvatarProjectsTo =
| UploadProjectAvatarToProjects1
| UploadProjectAvatarToProjects2;
/**
* Optional overrides for the default same-env-by-slug matching. Provide explicit rules to allow cross-env access or presets.
*/
export type UploadProjectAvatarCustomAllow = {
from: UploadProjectAvatarFrom1 | UploadProjectAvatarFrom2;
to: UploadProjectAvatarToProjects1 | UploadProjectAvatarToProjects2;
};
export type UploadProjectAvatarProjects = {
label?: string | undefined;
/**
* Optional overrides for the default same-env-by-slug matching. Provide explicit rules to allow cross-env access or presets.
*/
customAllow?: Array<UploadProjectAvatarCustomAllow> | undefined;
};
export const UploadProjectAvatarToProjectsPreset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarToProjectsPreset = ClosedEnum<
typeof UploadProjectAvatarToProjectsPreset
>;
/**
* The target envs on the current project that may be accessed.
*/
export type UploadProjectAvatarTo2 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs?: Array<string> | undefined;
preset: UploadProjectAvatarToProjectsPreset;
};
export const UploadProjectAvatarToPreset = {
AllCustom: "all-custom",
} as const;
export type UploadProjectAvatarToPreset = ClosedEnum<
typeof UploadProjectAvatarToPreset
>;
/**
* The target envs on the current project that may be accessed.
*/
export type UploadProjectAvatarTo1 = {
/**
* System environment slugs (`production`, `preview`) and/or custom environment slugs defined on the referenced project.
*/
slugs: Array<string>;
preset?: UploadProjectAvatarToPreset | undefined;
};
export type UploadProjectAvatarTo =
| UploadProjectAvatarTo1
| UploadProjectAvatarTo2;
export type UploadProjectAvatarOidcProviders = {
to: UploadProjectAvatarTo1 | UploadProjectAvatarTo2;
label?: string | undefined;
claims: { [k: string]: Array<string> };
};
export type UploadProjectAvatarTrustedSources = {
/**
* Allow same-team Vercel CI access to preview deployments built from the CI run's repository, using the deployment source rather than the current project repository link. Defaults to enabled when not stored; omitted or null Trusted Sources updates preserve the stored value.
*/
enableVercelCiSameRepository?: boolean | undefined;
projects?: { [k: string]: UploadProjectAvatarProjects } | undefined;
oidcProviders?:
| { [k: string]: Array<UploadProjectAvatarOidcProviders> }
| undefined;
};
export type UploadProjectAvatarGitComments = {
/**
* Whether the Vercel bot should comment on PRs
*/
onPullRequest: boolean;
/**
* Whether the Vercel bot should comment on commits
*/
onCommit: boolean;
};
/**
* 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 UploadProjectAvatarCreateDeployments = {
Disabled: "disabled",
Enabled: "enabled",
} as const;
/**
* 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 type UploadProjectAvatarCreateDeployments = ClosedEnum<
typeof UploadProjectAvatarCreateDeployments
>;
/**
* Configuration for consolidated git commit status reporting. When enabled, Vercel will post a single consolidated commit status instead of individual statuses for each deployment.
*/
export type UploadProjectAvatarConsolidatedGitCommitStatus = {
/**
* Whether consolidated commit status is enabled.
*/
enabled: boolean;
/**
* Whether to propagate individual deployment failures to the consolidated status.
*/
propagateFailures: boolean;
};
export type UploadProjectAvatarGitProviderOptions = {
/**
* 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
*/
createDeployments: UploadProjectAvatarCreateDeployments;
/**
* Whether the Vercel bot should not automatically create GitHub repository-dispatch events on deployment events. https://vercel.com/docs/git/vercel-for-github#repository-dispatch-events - `true`: disable repository-dispatch events for this project (explicit override of the team setting). - `false`: enable repository-dispatch events for this project (explicit override of the team setting). - absent: inherit from `team.disableRepositoryDispatchEvents`.
*/
disableRepositoryDispatchEvents?: boolean | undefined;
/**
* Whether the project requires commits to be signed & verified before deployments will be created. - `true`: require verified commits for this project (explicit override of the team setting). - `false`: do not require verified commits (explicit override of the team setting). - absent: inherit from `team.requireVerifiedCommits`.
*/
requireVerifiedCommits?: boolean | undefined;
/**
* Whether Vercel should post commit statuses for this project. When omitted, commit statuses remain enabled.
*/
gitCommitStatus?: boolean | undefined;
/**
* Configuration for consolidated git commit status reporting. When enabled, Vercel will post a single consolidated commit status instead of individual statuses for each deployment.
*/
consolidatedGitCommitStatus?:
| UploadProjectAvatarConsolidatedGitCommitStatus
| undefined;
};
export type UploadProjectAvatarWebAnalytics = {
id: string;
disabledAt?: number | undefined;
canceledAt?: number | undefined;
enabledAt?: number | undefined;
hasData?: true | undefined;
};
export const UploadProjectAvatarProjectsAction = {
Allow: "allow",
Bypass: "bypass",
Challenge: "challenge",
Deny: "deny",
Log: "log",
RateLimit: "rate_limit",
Redirect: "redirect",
} as const;
export type UploadProjectAvatarProjectsAction = ClosedEnum<
typeof UploadProjectAvatarProjectsAction
>;
export const UploadProjectAvatarAlgo = {
FixedWindow: "fixed_window",
TokenBucket: "token_bucket",
} as const;
export type UploadProjectAvatarAlgo = ClosedEnum<
typeof UploadProjectAvatarAlgo
>;
export type UploadProjectAvatarRateLimit = {
algo: UploadProjectAvatarAlgo;
window: number;
limit: number;
keys: Array<string>;
};
export type UploadProjectAvatarRedirect = {
location: string;
permanent: boolean;
};
export const UploadProjectAvatarLogHeadersProjects2 = {
Wildcard: "*",
} as const;
export type UploadProjectAvatarLogHeadersProjects2 = ClosedEnum<
typeof UploadProjectAvatarLogHeadersProjects2
>;
export type UploadProjectAvatarProjectsLogHeaders =
| Array<string>
| UploadProjectAvatarLogHeadersProjects2;
export type UploadProjectAvatarRulesets = {
action: UploadProjectAvatarProjectsAction;
rateLimit?: UploadProjectAvatarRateLimit | null | undefined;
redirect?: UploadProjectAvatarRedirect | null | undefined;
actionDuration?: string | null | undefined;
bypassSystem?: boolean | null | undefined;
logHeaders?:
| Array<string>
| UploadProjectAvatarLogHeadersProjects2
| undefined;
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction =
{
Challenge: "challenge",
Deny: "deny",
Log: "log",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction
>;
export type UploadProjectAvatarVercelRuleset = {
active: boolean;
action?:
| UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction
| undefined;
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction =
{
Challenge: "challenge",
Deny: "deny",
Log: "log",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction
>;
export type UploadProjectAvatarTrafficSources = {
active: boolean;
action?:
| UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction
| undefined;
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction =
{
Challenge: "challenge",
Deny: "deny",
Log: "log",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction
>;
export type UploadProjectAvatarBotFilter = {
active: boolean;
action?:
| UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction
| undefined;
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction =
{
Challenge: "challenge",
Deny: "deny",
Log: "log",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction
>;
export type UploadProjectAvatarAiBots = {
active: boolean;
action?:
| UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction
| undefined;
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction =
{
Challenge: "challenge",
Deny: "deny",
Log: "log",
} as const;
export type UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction =
ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction
>;
export type UploadProjectAvatarOwasp = {
active: boolean;
action?:
| UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction
| undefined;
};
export type UploadProjectAvatarManagedRules = {
vercelRuleset: UploadProjectAvatarVercelRuleset;
trafficSources: UploadProjectAvatarTrafficSources;
botFilter: UploadProjectAvatarBotFilter;
aiBots: UploadProjectAvatarAiBots;
owasp: UploadProjectAvatarOwasp;
};
export const UploadProjectAvatarLogHeaders2 = {
Wildcard: "*",
} as const;
export type UploadProjectAvatarLogHeaders2 = ClosedEnum<
typeof UploadProjectAvatarLogHeaders2
>;
export type UploadProjectAvatarLogHeaders =
| Array<string>
| UploadProjectAvatarLogHeaders2;
export type UploadProjectAvatarSecurityPlusMetadata = {
updatedAt: number;
/**
* Timestamp when the feature was first enabled. Never changes after initial enablement.
*/
firstEnabledAt?: number | undefined;
};
export type UploadProjectAvatarSecurity = {
attackModeEnabled?: boolean | undefined;
attackModeUpdatedAt?: number | undefined;
firewallEnabled?: boolean | undefined;
firewallUpdatedAt?: number | undefined;
attackModeActiveUntil?: number | null | undefined;
firewallConfigVersion?: number | undefined;
rulesets?: { [k: string]: UploadProjectAvatarRulesets } | undefined;
firewallSeawallEnabled?: boolean | undefined;
ja3Enabled?: boolean | undefined;
ja4Enabled?: boolean | undefined;
firewallBypassIps?: Array<string> | undefined;
managedRules?: UploadProjectAvatarManagedRules | null | undefined;
botIdEnabled?: boolean | undefined;
logHeaders?: Array<string> | UploadProjectAvatarLogHeaders2 | undefined;
securityPlus?: boolean | undefined;
securityPlusMetadata?: UploadProjectAvatarSecurityPlusMetadata | undefined;
/**
* Whether Page Integrity is enabled for this project. Used by the metadata service to gate DynamoDB lookups against the page-integrity-inventory table.
*/
pageIntegrityEnabled?: boolean | undefined;
};
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
export const UploadProjectAvatarIssuerMode = {
Global: "global",
Team: "team",
} as const;
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
export type UploadProjectAvatarIssuerMode = ClosedEnum<
typeof UploadProjectAvatarIssuerMode
>;
export type UploadProjectAvatarOidcTokenConfig = {
/**
* Whether or not to generate OpenID Connect JSON Web Tokens.
*/
enabled?: boolean | undefined;
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
issuerMode?: UploadProjectAvatarIssuerMode | undefined;
};
/**
* Allowlist entry for GitLab, which uses nested groups rather than a flat org/repo. `namespace` is the full group path (e.g. `group` or `group/subgroup`); `project` is the leaf project name. Omit `project` to match any project under the namespace. Namespace is matched case-insensitively.
*/
export type UploadProjectAvatarSources2 = {
provider: "gitlab";
namespace: string;
project?: string | undefined;
};
export const UploadProjectAvatarSourcesProvider = {
Bitbucket: "bitbucket",
Github: "github",
} as const;
export type UploadProjectAvatarSourcesProvider = ClosedEnum<
typeof UploadProjectAvatarSourcesProvider
>;
/**
* Allowlist entry for GitHub and Bitbucket, whose repos are identified by a flat `org`/`repo` (Bitbucket's workspace/owner maps to `org`, its repo slug to `repo`). Omit `repo` to match any repo in the org. Org is matched case-insensitively.
*/
export type UploadProjectAvatarSources1 = {
provider: UploadProjectAvatarSourcesProvider;
org: string;
repo?: string | undefined;
};
export type UploadProjectAvatarSources =
| (UploadProjectAvatarSources1 & { provider: "bitbucket" })
| (UploadProjectAvatarSources1 & { provider: "github" })
| UploadProjectAvatarSources2;
export type UploadProjectAvatarEnvironments2 = {
type: "custom";
environmentId: string;
};
export const UploadProjectAvatarEnvironmentsTarget = {
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarEnvironmentsTarget = ClosedEnum<
typeof UploadProjectAvatarEnvironmentsTarget
>;
export type UploadProjectAvatarEnvironments1 = {
type: "system";
target: UploadProjectAvatarEnvironmentsTarget;
};
export type UploadProjectAvatarEnvironments =
| UploadProjectAvatarEnvironments1
| UploadProjectAvatarEnvironments2;
/**
* `enabled: true` with empty `sources` is deny-all.
*/
export type UploadProjectAvatarGitSources = {
sources: Array<
| (UploadProjectAvatarSources1 & { provider: "bitbucket" })
| (UploadProjectAvatarSources1 & { provider: "github" })
| UploadProjectAvatarSources2
>;
enabled: boolean;
environments: Array<
UploadProjectAvatarEnvironments1 | UploadProjectAvatarEnvironments2
>;
};
/**
* 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 UploadProjectAvatarProjectsSources = {
Cli: "cli",
DeployHook: "deploy-hook",
Git: "git",
Integration: "integration",
RestApi: "rest-api",
V0: "v0",
} as const;
/**
* 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 type UploadProjectAvatarProjectsSources = ClosedEnum<
typeof UploadProjectAvatarProjectsSources
>;
export type UploadProjectAvatarEnvironmentsProjects2 = {
type: "custom";
environmentId: string;
};
export const UploadProjectAvatarEnvironmentsProjectsTarget = {
Preview: "preview",
Production: "production",
} as const;
export type UploadProjectAvatarEnvironmentsProjectsTarget = ClosedEnum<
typeof UploadProjectAvatarEnvironmentsProjectsTarget
>;
export type UploadProjectAvatarEnvironmentsProjects1 = {
type: "system";
target: UploadProjectAvatarEnvironmentsProjectsTarget;
};
export type UploadProjectAvatarProjectsEnvironments =
| UploadProjectAvatarEnvironmentsProjects1
| UploadProjectAvatarEnvironmentsProjects2;
/**
* `enabled: true` with empty `sources` is deny-all.
*/
export type UploadProjectAvatarDeploymentSources = {
sources: Array<UploadProjectAvatarProjectsSources>;
enabled: boolean;
environments: Array<
| UploadProjectAvatarEnvironmentsProjects1
| UploadProjectAvatarEnvironmentsProjects2
>;
};
/**
* Project shape. `null` on a rule list clears the project's override for that rule type (fall back to team for every env); omitting is equivalent. Setting `deploymentPolicy` itself to `null` clears every override at once. Kept structurally distinct from {@link TeamDeploymentPolicy} so the two storage locations don't share a type by accident.
*/
export type UploadProjectAvatarDeploymentPolicy = {
gitSources?: Array<UploadProjectAvatarGitSources> | null | undefined;
deploymentSources?:
| Array<UploadProjectAvatarDeploymentSources>
| null
| undefined;
};
export const UploadProjectAvatarTier = {
Advanced: "advanced",
Critical: "critical",
Priority: "priority",
} as const;
export type UploadProjectAvatarTier = ClosedEnum<
typeof UploadProjectAvatarTier
>;
/**
* Billing mode. Always 'flat' for flat-rate projects.
*/
export const UploadProjectAvatarKind = {
Flat: "flat",
} as const;
/**
* Billing mode. Always 'flat' for flat-rate projects.
*/
export type UploadProjectAvatarKind = ClosedEnum<
typeof UploadProjectAvatarKind
>;
export type UploadProjectAvatarUsageStatus = {
/**
* Billing mode. Always 'flat' for flat-rate projects.
*/
kind: UploadProjectAvatarKind;
/**
* Timestamp until which the project has exceeded its CDN allowance.
*/
exceededAllowanceUntil?: number | undefined;
/**
* Timestamp until which throttling is bypassed (project pays list rates for overage).
*/
bypassThrottleUntil?: number | undefined;
/**
* Per-project throttle, set explicitly for this project (e.g. via the per-project Flat Rate CDN endpoint).
*/
throttled?: boolean | undefined;
/**
* Synced from `team.billing.usageStatus.throttled`. When `true`, the team has throttled all of its projects regardless of `throttled`. The effective throttle the CDN enforces is `throttled || teamThrottled`.
*/
teamThrottled?: boolean | undefined;
};
export type UploadProjectAvatarFeatures = {
webAnalytics?: boolean | undefined;
};
export type UploadProjectAvatarHistory = {
scanner: string;
reason: string;
by: string;
byId: string;
at: number;
};
export const UploadProjectAvatarProjectsResponseAction = {
Blocked: "blocked",
} as const;
export type UploadProjectAvatarProjectsResponseAction = ClosedEnum<
typeof UploadProjectAvatarProjectsResponseAction
>;
export type UploadProjectAvatarBlock = {
action: UploadProjectAvatarProjectsResponseAction;
reason: string;
statusCode: number;
createdAt: number;
caseId?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
ineligibleForAppeal?: boolean | undefined;
isCascading?: boolean | undefined;
};
export type UploadProjectAvatarHasProjectsResponse200Value = {
eq: string;
};
export type UploadProjectAvatarHasProjects2 = {
type: "host";
value: UploadProjectAvatarHasProjectsResponse200Value;
};
export const UploadProjectAvatarHasProjectsKey = {
XVercelIpCountry: "x-vercel-ip-country",
} as const;
export type UploadProjectAvatarHasProjectsKey = ClosedEnum<
typeof UploadProjectAvatarHasProjectsKey
>;
export type UploadProjectAvatarHasProjectsResponseValue = {
eq: string;
};
export type UploadProjectAvatarHasProjects1 = {
type: "header";
key: UploadProjectAvatarHasProjectsKey;
value: UploadProjectAvatarHasProjectsResponseValue;
};
export type UploadProjectAvatarRouteProjectsHas =
| UploadProjectAvatarHasProjects1
| UploadProjectAvatarHasProjects2;
export const UploadProjectAvatarRouteProjectsAction = {
BlockLegalCwc: "block_legal_cwc",
} as const;
export type UploadProjectAvatarRouteProjectsAction = ClosedEnum<
typeof UploadProjectAvatarRouteProjectsAction
>;
export type UploadProjectAvatarRouteProjectsMitigate = {
action: UploadProjectAvatarRouteProjectsAction;
};
export type UploadProjectAvatarRouteProjects2 = {
has: Array<UploadProjectAvatarHasProjects1 | UploadProjectAvatarHasProjects2>;
mitigate: UploadProjectAvatarRouteProjectsMitigate;
src?: string | undefined;
};
export type UploadProjectAvatarRouteProjects1 = {
src: string;
status: number;
expiry?: number | undefined;
};
export type UploadProjectAvatarBlockHistoryProjectsRoute =
| UploadProjectAvatarRouteProjects1
| UploadProjectAvatarRouteProjects2;
export type UploadProjectAvatarBlockHistory4 = {
action: "route-unblocked";
route: UploadProjectAvatarRouteProjects1 | UploadProjectAvatarRouteProjects2;
statusCode?: number | undefined;
createdAt: number;
caseId?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
ineligibleForAppeal?: boolean | undefined;
isCascading?: boolean | undefined;
};
export type UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue =
{
eq: string;
};
export type UploadProjectAvatarHasProjectsResponse2 = {
type: "host";
value:
UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue;
};
export const UploadProjectAvatarHasProjectsResponseKey = {
XVercelIpCountry: "x-vercel-ip-country",
} as const;
export type UploadProjectAvatarHasProjectsResponseKey = ClosedEnum<
typeof UploadProjectAvatarHasProjectsResponseKey
>;
export type UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue = {
eq: string;
};
export type UploadProjectAvatarHasProjectsResponse1 = {
type: "header";
key: UploadProjectAvatarHasProjectsResponseKey;
value: UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue;
};
export type UploadProjectAvatarRouteHas =
| UploadProjectAvatarHasProjectsResponse1
| UploadProjectAvatarHasProjectsResponse2;
export const UploadProjectAvatarRouteAction = {
BlockLegalCwc: "block_legal_cwc",
} as const;
export type UploadProjectAvatarRouteAction = ClosedEnum<
typeof UploadProjectAvatarRouteAction
>;
export type UploadProjectAvatarRouteMitigate = {
action: UploadProjectAvatarRouteAction;
};
export type UploadProjectAvatarRoute2 = {
has: Array<
| UploadProjectAvatarHasProjectsResponse1
| UploadProjectAvatarHasProjectsResponse2
>;
mitigate: UploadProjectAvatarRouteMitigate;
src?: string | undefined;
};
export type UploadProjectAvatarRoute1 = {
src: string;
status: number;
expiry?: number | undefined;
};
export type UploadProjectAvatarBlockHistoryRoute =
| UploadProjectAvatarRoute1
| UploadProjectAvatarRoute2;
export type UploadProjectAvatarBlockHistory3 = {
action: "route-blocked";
route: UploadProjectAvatarRoute1 | UploadProjectAvatarRoute2;
reason: string;
createdAt: number;
caseId?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
ineligibleForAppeal?: boolean | undefined;
isCascading?: boolean | undefined;
};
export type UploadProjectAvatarBlockHistory2 = {
action: "unblocked";
createdAt: number;
caseId?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
ineligibleForAppeal?: boolean | undefined;
isCascading?: boolean | undefined;
};
export type UploadProjectAvatarBlockHistory1 = {
action: "blocked";
reason: string;
statusCode: number;
createdAt: number;
caseId?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
ineligibleForAppeal?: boolean | undefined;
isCascading?: boolean | undefined;
};
export type UploadProjectAvatarBlockHistory =
| UploadProjectAvatarBlockHistory1
| UploadProjectAvatarBlockHistory2
| UploadProjectAvatarBlockHistory3
| UploadProjectAvatarBlockHistory4;
export const UploadProjectAvatarProjectsResponse200Action = {
AddDeploymentInterstitial: "add-deployment-interstitial",
AddProjectInterstitial: "add-project-interstitial",
RemoveDeploymentInterstitial: "remove-deployment-interstitial",
RemoveProjectInterstitial: "remove-project-interstitial",
} as const;
export type UploadProjectAvatarProjectsResponse200Action = ClosedEnum<
typeof UploadProjectAvatarProjectsResponse200Action
>;
export type UploadProjectAvatarInterstitialHistory = {
action: UploadProjectAvatarProjectsResponse200Action;
createdAt: number;
caseId?: string | undefined;
reason?: string | undefined;
actor?: string | undefined;
comment?: string | undefined;
};
export type UploadProjectAvatarAbuse = {
scanner?: string | undefined;
history: Array<UploadProjectAvatarHistory>;
updatedAt: number;
block?: UploadProjectAvatarBlock | undefined;
blockHistory?:
| Array<
| UploadProjectAvatarBlockHistory1
| UploadProjectAvatarBlockHistory2
| UploadProjectAvatarBlockHistory3
| UploadProjectAvatarBlockHistory4
>
| undefined;
interstitial?: boolean | undefined;
interstitialHistory?:
| Array<UploadProjectAvatarInterstitialHistory>
| undefined;
};
export type UploadProjectAvatarHasProjectsValue = {
eq: string;
};
export type UploadProjectAvatarHas2 = {
type: "host";
value: UploadProjectAvatarHasProjectsValue;
};
export const UploadProjectAvatarHasKey = {
XVercelIpCountry: "x-vercel-ip-country",
} as const;
export type UploadProjectAvatarHasKey = ClosedEnum<
typeof UploadProjectAvatarHasKey
>;
export type UploadProjectAvatarHasValue = {
eq: string;
};
export type UploadProjectAvatarHas1 = {
type: "header";
key: UploadProjectAvatarHasKey;
value: UploadProjectAvatarHasValue;
};
export type UploadProjectAvatarInternalRoutesHas =
| UploadProjectAvatarHas1
| UploadProjectAvatarHas2;
export const UploadProjectAvatarInternalRoutesAction = {
BlockLegalCwc: "block_legal_cwc",
} as const;
export type UploadProjectAvatarInternalRoutesAction = ClosedEnum<
typeof UploadProjectAvatarInternalRoutesAction
>;
export type UploadProjectAvatarInternalRoutesMitigate = {
action: UploadProjectAvatarInternalRoutesAction;
};
export type UploadProjectAvatarInternalRoutes2 = {
has: Array<UploadProjectAvatarHas1 | UploadProjectAvatarHas2>;
mitigate: UploadProjectAvatarInternalRoutesMitigate;
src?: string | undefined;
};
export type UploadProjectAvatarInternalRoutes1 = {
src: string;
status: number;
expiry?: number | undefined;
};
/** @internal */
export const UploadProjectAvatarProjectsBuildMachineSelection$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsBuildMachineSelection> = z
.nativeEnum(UploadProjectAvatarProjectsBuildMachineSelection);
/** @internal */
export const UploadProjectAvatarProjectsBuildMachineElasticReason$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsBuildMachineElasticReason> =
z.nativeEnum(UploadProjectAvatarProjectsBuildMachineElasticReason);
/** @internal */
export const UploadProjectAvatarProjectsConfiguration$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsConfiguration> = z
.nativeEnum(UploadProjectAvatarProjectsConfiguration);
/** @internal */
export const UploadProjectAvatarProjectsBuildQueue$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsBuildQueue,
z.ZodTypeDef,
unknown
> = z.object({
configuration: types.optional(
UploadProjectAvatarProjectsConfiguration$inboundSchema,
),
});
export function uploadProjectAvatarProjectsBuildQueueFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsBuildQueue, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsBuildQueue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDefaultResourceConfig$inboundSchema: z.ZodType<
UploadProjectAvatarDefaultResourceConfig,
z.ZodTypeDef,
unknown
> = 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(
UploadProjectAvatarProjectsFunctionDefaultMemoryType$inboundSchema,
),
functionZeroConfigFailover: types.optional(types.boolean()),
buildMachineType: types.optional(
UploadProjectAvatarProjectsBuildMachineType$inboundSchema,
),
buildMachineSelection: types.optional(
UploadProjectAvatarProjectsBuildMachineSelection$inboundSchema,
),
buildMachineElasticLastUpdated: types.optional(types.number()),
buildMachineElasticReason: types.optional(
UploadProjectAvatarProjectsBuildMachineElasticReason$inboundSchema,
),
isNSNBDisabled: types.optional(types.boolean()),
buildQueue: types.optional(
z.lazy(() => UploadProjectAvatarProjectsBuildQueue$inboundSchema),
),
enableFunctionsBeta: types.optional(types.boolean()),
});
export function uploadProjectAvatarDefaultResourceConfigFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarDefaultResourceConfig,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarDefaultResourceConfig$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarDefaultResourceConfig' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarStaticIps$inboundSchema: z.ZodType<
UploadProjectAvatarStaticIps,
z.ZodTypeDef,
unknown
> = z.object({
builds: types.boolean(),
enabled: types.boolean(),
regions: z.array(types.string()),
});
export function uploadProjectAvatarStaticIpsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarStaticIps, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarStaticIps$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarStaticIps' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsDeploymentType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsDeploymentType> = z
.nativeEnum(UploadProjectAvatarProjectsDeploymentType);
/** @internal */
export const UploadProjectAvatarCve55182MigrationAppliedFrom$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarCve55182MigrationAppliedFrom> = z
.nativeEnum(UploadProjectAvatarCve55182MigrationAppliedFrom);
/** @internal */
export const UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom
> = z.nativeEnum(
UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom,
);
/** @internal */
export const UploadProjectAvatarSsoProtection$inboundSchema: z.ZodType<
UploadProjectAvatarSsoProtection,
z.ZodTypeDef,
unknown
> = z.object({
deploymentType: UploadProjectAvatarProjectsDeploymentType$inboundSchema,
cve55182MigrationAppliedFrom: z.nullable(
UploadProjectAvatarCve55182MigrationAppliedFrom$inboundSchema,
).optional(),
april2026SecurityIncidentMigrationAppliedFrom: z.nullable(
UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema,
).optional(),
});
export function uploadProjectAvatarSsoProtectionFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSsoProtection, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSsoProtection$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSsoProtection' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsAliasAssigned$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsAliasAssigned,
z.ZodTypeDef,
unknown
> = smartUnion([types.number(), types.boolean()]);
export function uploadProjectAvatarProjectsAliasAssignedFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsAliasAssigned,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsAliasAssigned$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsAliasAssigned' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsAliasError$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsAliasError,
z.ZodTypeDef,
unknown
> = z.object({
code: types.string(),
message: types.string(),
});
export function uploadProjectAvatarProjectsAliasErrorFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsAliasError, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsAliasError$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsAliasError' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType,
);
/** @internal */
export const UploadProjectAvatarProjectsResponseBranchMatcher$inboundSchema:
z.ZodType<
UploadProjectAvatarProjectsResponseBranchMatcher,
z.ZodTypeDef,
unknown
> = z.object({
type:
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyTargetsType$inboundSchema,
pattern: types.string(),
});
export function uploadProjectAvatarProjectsResponseBranchMatcherFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseBranchMatcher,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseBranchMatcher$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseBranchMatcher' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsBuilds$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsBuilds,
z.ZodTypeDef,
unknown
> = z.object({
use: types.string(),
src: types.optional(types.string()),
dest: types.optional(types.string()),
});
export function uploadProjectAvatarProjectsBuildsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsBuilds, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarProjectsBuilds$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsBuilds' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsChecksConclusion$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsChecksConclusion> = z
.nativeEnum(UploadProjectAvatarProjectsChecksConclusion);
/** @internal */
export const UploadProjectAvatarProjectsChecksState$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsChecksState> = z.nativeEnum(
UploadProjectAvatarProjectsChecksState,
);
/** @internal */
export const UploadProjectAvatarProjectsResponseCreator$inboundSchema:
z.ZodType<UploadProjectAvatarProjectsResponseCreator, z.ZodTypeDef, unknown> =
z.object({
email: types.string(),
githubLogin: types.optional(types.string()),
gitlabLogin: types.optional(types.string()),
uid: types.string(),
username: types.string(),
});
export function uploadProjectAvatarProjectsResponseCreatorFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsResponseCreator,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsResponseCreator$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsResponseCreator' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsOidcTokenClaims$inboundSchema:
z.ZodType<UploadProjectAvatarProjectsOidcTokenClaims, z.ZodTypeDef, unknown> =
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 uploadProjectAvatarProjectsOidcTokenClaimsFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsOidcTokenClaims,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsOidcTokenClaims$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsOidcTokenClaims' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsPlan$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsPlan
> = z.nativeEnum(UploadProjectAvatarProjectsPlan);
/** @internal */
export const UploadProjectAvatarProjectsReadyState$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsReadyState> = z.nativeEnum(
UploadProjectAvatarProjectsReadyState,
);
/** @internal */
export const UploadProjectAvatarProjectsReadySubstate$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsReadySubstate> = z
.nativeEnum(UploadProjectAvatarProjectsReadySubstate);
/** @internal */
export const UploadProjectAvatarProjectsResponse200Type$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponse200Type> = z
.nativeEnum(UploadProjectAvatarProjectsResponse200Type);
/** @internal */
export const UploadProjectAvatarTargets$inboundSchema: z.ZodType<
UploadProjectAvatarTargets,
z.ZodTypeDef,
unknown
> = 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(() => UploadProjectAvatarProjectsAliasError$inboundSchema),
).optional(),
aliasFinal: z.nullable(types.string()).optional(),
automaticAliases: types.optional(z.array(types.string())),
branchMatcher: types.optional(
z.lazy(() =>
UploadProjectAvatarProjectsResponseBranchMatcher$inboundSchema
),
),
buildingAt: types.optional(types.number()),
builds: types.optional(
z.array(z.lazy(() => UploadProjectAvatarProjectsBuilds$inboundSchema)),
),
checksConclusion: types.optional(
UploadProjectAvatarProjectsChecksConclusion$inboundSchema,
),
checksState: types.optional(
UploadProjectAvatarProjectsChecksState$inboundSchema,
),
connectBuildsEnabled: types.optional(types.boolean()),
connectConfigurationId: types.optional(types.string()),
createdAt: types.number(),
createdIn: types.string(),
creator: types.nullable(
z.lazy(() => UploadProjectAvatarProjectsResponseCreator$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(() => UploadProjectAvatarProjectsOidcTokenClaims$inboundSchema),
),
plan: UploadProjectAvatarProjectsPlan$inboundSchema,
previewCommentsEnabled: types.optional(types.boolean()),
private: types.boolean(),
readyAt: types.optional(types.number()),
readyState: UploadProjectAvatarProjectsReadyState$inboundSchema,
readySubstate: types.optional(
UploadProjectAvatarProjectsReadySubstate$inboundSchema,
),
requestedAt: types.optional(types.number()),
target: z.nullable(types.string()).optional(),
teamId: z.nullable(types.string()).optional(),
type: UploadProjectAvatarProjectsResponse200Type$inboundSchema,
url: types.string(),
userId: types.optional(types.string()),
withCache: types.optional(types.boolean()),
});
export function uploadProjectAvatarTargetsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTargets, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTargets$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTargets' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarPermissions$inboundSchema: z.ZodType<
UploadProjectAvatarPermissions,
z.ZodTypeDef,
unknown
> = 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 uploadProjectAvatarPermissionsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarPermissions, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarPermissions$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarPermissions' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLastRollbackTarget$inboundSchema: z.ZodType<
UploadProjectAvatarLastRollbackTarget,
z.ZodTypeDef,
unknown
> = z.object({});
export function uploadProjectAvatarLastRollbackTargetFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLastRollbackTarget, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLastRollbackTarget$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLastRollbackTarget' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarJobStatus$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarJobStatus
> = z.nativeEnum(UploadProjectAvatarJobStatus);
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONType$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONType
> = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONType);
/** @internal */
export const UploadProjectAvatarLastAliasRequest$inboundSchema: z.ZodType<
UploadProjectAvatarLastAliasRequest,
z.ZodTypeDef,
unknown
> = z.object({
fromDeploymentId: types.nullable(types.string()),
toDeploymentId: types.string(),
fromRollingReleaseId: types.optional(types.string()),
jobStatus: UploadProjectAvatarJobStatus$inboundSchema,
requestedAt: types.number(),
type: UploadProjectAvatarProjectsResponse200ApplicationJSONType$inboundSchema,
});
export function uploadProjectAvatarLastAliasRequestFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLastAliasRequest, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarLastAliasRequest$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLastAliasRequest' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass2$inboundSchema: z.ZodType<
UploadProjectAvatarProtectionBypass2,
z.ZodTypeDef,
unknown
> = 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 uploadProjectAvatarProtectionBypass2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProtectionBypass2, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProtectionBypass2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProtectionBypass2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass1$inboundSchema: z.ZodType<
UploadProjectAvatarProtectionBypass1,
z.ZodTypeDef,
unknown
> = z.object({
createdAt: types.number(),
createdBy: types.string(),
scope: types.literal("integration-automation-bypass"),
integrationId: types.string(),
configurationId: types.string(),
});
export function uploadProjectAvatarProtectionBypass1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProtectionBypass1, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProtectionBypass1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProtectionBypass1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass$inboundSchema: z.ZodType<
UploadProjectAvatarProtectionBypass,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarProtectionBypass1$inboundSchema),
z.lazy(() => UploadProjectAvatarProtectionBypass2$inboundSchema),
]);
export function uploadProjectAvatarProtectionBypassFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProtectionBypass, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProtectionBypass$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProtectionBypass' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsProjectsDeploymentType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarTrustedIpsProjectsDeploymentType> =
z.nativeEnum(UploadProjectAvatarTrustedIpsProjectsDeploymentType);
/** @internal */
export const UploadProjectAvatarTrustedIps2$inboundSchema: z.ZodType<
UploadProjectAvatarTrustedIps2,
z.ZodTypeDef,
unknown
> = z.object({
deploymentType:
UploadProjectAvatarTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function uploadProjectAvatarTrustedIps2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrustedIps2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTrustedIps2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrustedIps2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsDeploymentType$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarTrustedIpsDeploymentType> = z
.nativeEnum(UploadProjectAvatarTrustedIpsDeploymentType);
/** @internal */
export const UploadProjectAvatarTrustedIpsAddresses$inboundSchema: z.ZodType<
UploadProjectAvatarTrustedIpsAddresses,
z.ZodTypeDef,
unknown
> = z.object({
value: types.string(),
note: types.optional(types.string()),
});
export function uploadProjectAvatarTrustedIpsAddressesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrustedIpsAddresses, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrustedIpsAddresses' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsProtectionMode$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarTrustedIpsProtectionMode> = z
.nativeEnum(UploadProjectAvatarTrustedIpsProtectionMode);
/** @internal */
export const UploadProjectAvatarTrustedIps1$inboundSchema: z.ZodType<
UploadProjectAvatarTrustedIps1,
z.ZodTypeDef,
unknown
> = z.object({
deploymentType: UploadProjectAvatarTrustedIpsDeploymentType$inboundSchema,
addresses: z.array(
z.lazy(() => UploadProjectAvatarTrustedIpsAddresses$inboundSchema),
),
protectionMode: UploadProjectAvatarTrustedIpsProtectionMode$inboundSchema,
});
export function uploadProjectAvatarTrustedIps1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrustedIps1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTrustedIps1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrustedIps1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTrustedIps$inboundSchema: z.ZodType<
UploadProjectAvatarTrustedIps,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarTrustedIps1$inboundSchema),
z.lazy(() => UploadProjectAvatarTrustedIps2$inboundSchema),
]);
export function uploadProjectAvatarTrustedIpsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrustedIps, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTrustedIps$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrustedIps' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFromProjectsPreset$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarFromProjectsPreset> = z.nativeEnum(
UploadProjectAvatarFromProjectsPreset,
);
/** @internal */
export const UploadProjectAvatarFrom2$inboundSchema: z.ZodType<
UploadProjectAvatarFrom2,
z.ZodTypeDef,
unknown
> = z.object({
slugs: types.optional(z.array(types.string())),
preset: UploadProjectAvatarFromProjectsPreset$inboundSchema,
});
export function uploadProjectAvatarFrom2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarFrom2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarFrom2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarFrom2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFromPreset$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarFromPreset
> = z.nativeEnum(UploadProjectAvatarFromPreset);
/** @internal */
export const UploadProjectAvatarFrom1$inboundSchema: z.ZodType<
UploadProjectAvatarFrom1,
z.ZodTypeDef,
unknown
> = z.object({
slugs: z.array(types.string()),
preset: types.optional(UploadProjectAvatarFromPreset$inboundSchema),
});
export function uploadProjectAvatarFrom1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarFrom1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarFrom1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarFrom1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFrom$inboundSchema: z.ZodType<
UploadProjectAvatarFrom,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarFrom1$inboundSchema),
z.lazy(() => UploadProjectAvatarFrom2$inboundSchema),
]);
export function uploadProjectAvatarFromFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarFrom, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarFrom$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarFrom' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarToProjectsResponse200Preset$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarToProjectsResponse200Preset> = z
.nativeEnum(UploadProjectAvatarToProjectsResponse200Preset);
/** @internal */
export const UploadProjectAvatarToProjects2$inboundSchema: z.ZodType<
UploadProjectAvatarToProjects2,
z.ZodTypeDef,
unknown
> = z.object({
slugs: types.optional(z.array(types.string())),
preset: UploadProjectAvatarToProjectsResponse200Preset$inboundSchema,
});
export function uploadProjectAvatarToProjects2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarToProjects2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarToProjects2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarToProjects2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarToProjectsResponsePreset$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarToProjectsResponsePreset> = z
.nativeEnum(UploadProjectAvatarToProjectsResponsePreset);
/** @internal */
export const UploadProjectAvatarToProjects1$inboundSchema: z.ZodType<
UploadProjectAvatarToProjects1,
z.ZodTypeDef,
unknown
> = z.object({
slugs: z.array(types.string()),
preset: types.optional(
UploadProjectAvatarToProjectsResponsePreset$inboundSchema,
),
});
export function uploadProjectAvatarToProjects1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarToProjects1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarToProjects1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarToProjects1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsTo$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsTo,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarToProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarToProjects2$inboundSchema),
]);
export function uploadProjectAvatarProjectsToFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsTo, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarProjectsTo$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsTo' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCustomAllow$inboundSchema: z.ZodType<
UploadProjectAvatarCustomAllow,
z.ZodTypeDef,
unknown
> = z.object({
from: smartUnion([
z.lazy(() => UploadProjectAvatarFrom1$inboundSchema),
z.lazy(() => UploadProjectAvatarFrom2$inboundSchema),
]),
to: smartUnion([
z.lazy(() => UploadProjectAvatarToProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarToProjects2$inboundSchema),
]),
});
export function uploadProjectAvatarCustomAllowFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarCustomAllow, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarCustomAllow$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarCustomAllow' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjects$inboundSchema: z.ZodType<
UploadProjectAvatarProjects,
z.ZodTypeDef,
unknown
> = z.object({
label: types.optional(types.string()),
customAllow: types.optional(
z.array(z.lazy(() => UploadProjectAvatarCustomAllow$inboundSchema)),
),
});
export function uploadProjectAvatarProjectsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjects, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarProjects$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjects' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarToProjectsPreset$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarToProjectsPreset
> = z.nativeEnum(UploadProjectAvatarToProjectsPreset);
/** @internal */
export const UploadProjectAvatarTo2$inboundSchema: z.ZodType<
UploadProjectAvatarTo2,
z.ZodTypeDef,
unknown
> = z.object({
slugs: types.optional(z.array(types.string())),
preset: UploadProjectAvatarToProjectsPreset$inboundSchema,
});
export function uploadProjectAvatarTo2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTo2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTo2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTo2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarToPreset$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarToPreset
> = z.nativeEnum(UploadProjectAvatarToPreset);
/** @internal */
export const UploadProjectAvatarTo1$inboundSchema: z.ZodType<
UploadProjectAvatarTo1,
z.ZodTypeDef,
unknown
> = z.object({
slugs: z.array(types.string()),
preset: types.optional(UploadProjectAvatarToPreset$inboundSchema),
});
export function uploadProjectAvatarTo1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTo1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTo1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTo1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTo$inboundSchema: z.ZodType<
UploadProjectAvatarTo,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarTo1$inboundSchema),
z.lazy(() => UploadProjectAvatarTo2$inboundSchema),
]);
export function uploadProjectAvatarToFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTo, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTo$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTo' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarOidcProviders$inboundSchema: z.ZodType<
UploadProjectAvatarOidcProviders,
z.ZodTypeDef,
unknown
> = z.object({
to: smartUnion([
z.lazy(() => UploadProjectAvatarTo1$inboundSchema),
z.lazy(() => UploadProjectAvatarTo2$inboundSchema),
]),
label: types.optional(types.string()),
claims: z.record(z.array(types.string())),
});
export function uploadProjectAvatarOidcProvidersFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarOidcProviders, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarOidcProviders$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarOidcProviders' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTrustedSources$inboundSchema: z.ZodType<
UploadProjectAvatarTrustedSources,
z.ZodTypeDef,
unknown
> = z.object({
enableVercelCiSameRepository: types.optional(types.boolean()),
projects: types.optional(
z.record(z.lazy(() => UploadProjectAvatarProjects$inboundSchema)),
),
oidcProviders: types.optional(
z.record(z.array(z.lazy(() =>
UploadProjectAvatarOidcProviders$inboundSchema
))),
),
});
export function uploadProjectAvatarTrustedSourcesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrustedSources, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTrustedSources$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrustedSources' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarGitComments$inboundSchema: z.ZodType<
UploadProjectAvatarGitComments,
z.ZodTypeDef,
unknown
> = z.object({
onPullRequest: types.boolean(),
onCommit: types.boolean(),
});
export function uploadProjectAvatarGitCommentsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarGitComments, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarGitComments$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarGitComments' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarCreateDeployments$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarCreateDeployments> = z.nativeEnum(
UploadProjectAvatarCreateDeployments,
);
/** @internal */
export const UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema:
z.ZodType<
UploadProjectAvatarConsolidatedGitCommitStatus,
z.ZodTypeDef,
unknown
> = z.object({
enabled: types.boolean(),
propagateFailures: types.boolean(),
});
export function uploadProjectAvatarConsolidatedGitCommitStatusFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarConsolidatedGitCommitStatus,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarConsolidatedGitCommitStatus' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarGitProviderOptions$inboundSchema: z.ZodType<
UploadProjectAvatarGitProviderOptions,
z.ZodTypeDef,
unknown
> = z.object({
createDeployments: UploadProjectAvatarCreateDeployments$inboundSchema,
disableRepositoryDispatchEvents: types.optional(types.boolean()),
requireVerifiedCommits: types.optional(types.boolean()),
gitCommitStatus: types.optional(types.boolean()),
consolidatedGitCommitStatus: types.optional(
z.lazy(() => UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema),
),
});
export function uploadProjectAvatarGitProviderOptionsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarGitProviderOptions, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarGitProviderOptions$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarGitProviderOptions' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarWebAnalytics$inboundSchema: z.ZodType<
UploadProjectAvatarWebAnalytics,
z.ZodTypeDef,
unknown
> = 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 uploadProjectAvatarWebAnalyticsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarWebAnalytics, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarWebAnalytics$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarWebAnalytics' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsAction$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsAction
> = z.nativeEnum(UploadProjectAvatarProjectsAction);
/** @internal */
export const UploadProjectAvatarAlgo$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarAlgo
> = z.nativeEnum(UploadProjectAvatarAlgo);
/** @internal */
export const UploadProjectAvatarRateLimit$inboundSchema: z.ZodType<
UploadProjectAvatarRateLimit,
z.ZodTypeDef,
unknown
> = z.object({
algo: UploadProjectAvatarAlgo$inboundSchema,
window: types.number(),
limit: types.number(),
keys: z.array(types.string()),
});
export function uploadProjectAvatarRateLimitFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRateLimit, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRateLimit$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRateLimit' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRedirect$inboundSchema: z.ZodType<
UploadProjectAvatarRedirect,
z.ZodTypeDef,
unknown
> = z.object({
location: types.string(),
permanent: types.boolean(),
});
export function uploadProjectAvatarRedirectFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRedirect, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRedirect$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRedirect' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLogHeadersProjects2$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarLogHeadersProjects2> = z.nativeEnum(
UploadProjectAvatarLogHeadersProjects2,
);
/** @internal */
export const UploadProjectAvatarProjectsLogHeaders$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsLogHeaders,
z.ZodTypeDef,
unknown
> = smartUnion([
z.array(types.string()),
UploadProjectAvatarLogHeadersProjects2$inboundSchema,
]);
export function uploadProjectAvatarProjectsLogHeadersFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarProjectsLogHeaders, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsLogHeaders$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarProjectsLogHeaders' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRulesets$inboundSchema: z.ZodType<
UploadProjectAvatarRulesets,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarProjectsAction$inboundSchema,
rateLimit: z.nullable(
z.lazy(() => UploadProjectAvatarRateLimit$inboundSchema),
).optional(),
redirect: z.nullable(z.lazy(() => UploadProjectAvatarRedirect$inboundSchema))
.optional(),
actionDuration: z.nullable(types.string()).optional(),
bypassSystem: z.nullable(types.boolean()).optional(),
logHeaders: types.optional(
smartUnion([
z.array(types.string()),
UploadProjectAvatarLogHeadersProjects2$inboundSchema,
]),
),
});
export function uploadProjectAvatarRulesetsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRulesets, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRulesets$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRulesets' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction,
);
/** @internal */
export const UploadProjectAvatarVercelRuleset$inboundSchema: z.ZodType<
UploadProjectAvatarVercelRuleset,
z.ZodTypeDef,
unknown
> = z.object({
active: types.boolean(),
action: types.optional(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema,
),
});
export function uploadProjectAvatarVercelRulesetFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarVercelRuleset, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarVercelRuleset$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarVercelRuleset' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction,
);
/** @internal */
export const UploadProjectAvatarTrafficSources$inboundSchema: z.ZodType<
UploadProjectAvatarTrafficSources,
z.ZodTypeDef,
unknown
> = z.object({
active: types.boolean(),
action: types.optional(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesTrafficSourcesAction$inboundSchema,
),
});
export function uploadProjectAvatarTrafficSourcesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarTrafficSources, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarTrafficSources$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarTrafficSources' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction,
);
/** @internal */
export const UploadProjectAvatarBotFilter$inboundSchema: z.ZodType<
UploadProjectAvatarBotFilter,
z.ZodTypeDef,
unknown
> = z.object({
active: types.boolean(),
action: types.optional(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction$inboundSchema,
),
});
export function uploadProjectAvatarBotFilterFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBotFilter, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBotFilter$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBotFilter' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction,
);
/** @internal */
export const UploadProjectAvatarAiBots$inboundSchema: z.ZodType<
UploadProjectAvatarAiBots,
z.ZodTypeDef,
unknown
> = z.object({
active: types.boolean(),
action: types.optional(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema,
),
});
export function uploadProjectAvatarAiBotsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAiBots, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAiBots$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAiBots' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema:
z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction
> = z.nativeEnum(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction,
);
/** @internal */
export const UploadProjectAvatarOwasp$inboundSchema: z.ZodType<
UploadProjectAvatarOwasp,
z.ZodTypeDef,
unknown
> = z.object({
active: types.boolean(),
action: types.optional(
UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema,
),
});
export function uploadProjectAvatarOwaspFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarOwasp, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarOwasp$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarOwasp' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarManagedRules$inboundSchema: z.ZodType<
UploadProjectAvatarManagedRules,
z.ZodTypeDef,
unknown
> = z.object({
vercel_ruleset: z.lazy(() => UploadProjectAvatarVercelRuleset$inboundSchema),
traffic_sources: z.lazy(() =>
UploadProjectAvatarTrafficSources$inboundSchema
),
bot_filter: z.lazy(() => UploadProjectAvatarBotFilter$inboundSchema),
ai_bots: z.lazy(() => UploadProjectAvatarAiBots$inboundSchema),
owasp: z.lazy(() => UploadProjectAvatarOwasp$inboundSchema),
}).transform((v) => {
return remap$(v, {
"vercel_ruleset": "vercelRuleset",
"traffic_sources": "trafficSources",
"bot_filter": "botFilter",
"ai_bots": "aiBots",
});
});
export function uploadProjectAvatarManagedRulesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarManagedRules, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarManagedRules$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarManagedRules' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarLogHeaders2$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarLogHeaders2
> = z.nativeEnum(UploadProjectAvatarLogHeaders2);
/** @internal */
export const UploadProjectAvatarLogHeaders$inboundSchema: z.ZodType<
UploadProjectAvatarLogHeaders,
z.ZodTypeDef,
unknown
> = smartUnion([
z.array(types.string()),
UploadProjectAvatarLogHeaders2$inboundSchema,
]);
export function uploadProjectAvatarLogHeadersFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarLogHeaders, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarLogHeaders$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarLogHeaders' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSecurityPlusMetadata$inboundSchema: z.ZodType<
UploadProjectAvatarSecurityPlusMetadata,
z.ZodTypeDef,
unknown
> = z.object({
updatedAt: types.number(),
firstEnabledAt: types.optional(types.number()),
});
export function uploadProjectAvatarSecurityPlusMetadataFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarSecurityPlusMetadata,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarSecurityPlusMetadata$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarSecurityPlusMetadata' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSecurity$inboundSchema: z.ZodType<
UploadProjectAvatarSecurity,
z.ZodTypeDef,
unknown
> = 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(() => UploadProjectAvatarRulesets$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(() => UploadProjectAvatarManagedRules$inboundSchema),
).optional(),
botIdEnabled: types.optional(types.boolean()),
log_headers: types.optional(
smartUnion([
z.array(types.string()),
UploadProjectAvatarLogHeaders2$inboundSchema,
]),
),
securityPlus: types.optional(types.boolean()),
securityPlusMetadata: types.optional(
z.lazy(() => UploadProjectAvatarSecurityPlusMetadata$inboundSchema),
),
pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
return remap$(v, {
"log_headers": "logHeaders",
});
});
export function uploadProjectAvatarSecurityFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSecurity, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSecurity$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSecurity' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarIssuerMode$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarIssuerMode
> = z.nativeEnum(UploadProjectAvatarIssuerMode);
/** @internal */
export const UploadProjectAvatarOidcTokenConfig$inboundSchema: z.ZodType<
UploadProjectAvatarOidcTokenConfig,
z.ZodTypeDef,
unknown
> = z.object({
enabled: types.optional(types.boolean()),
issuerMode: types.optional(UploadProjectAvatarIssuerMode$inboundSchema),
});
export function uploadProjectAvatarOidcTokenConfigFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarOidcTokenConfig, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarOidcTokenConfig$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarOidcTokenConfig' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSources2$inboundSchema: z.ZodType<
UploadProjectAvatarSources2,
z.ZodTypeDef,
unknown
> = z.object({
provider: types.literal("gitlab"),
namespace: types.string(),
project: types.optional(types.string()),
});
export function uploadProjectAvatarSources2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSources2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSources2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSources2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSourcesProvider$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarSourcesProvider
> = z.nativeEnum(UploadProjectAvatarSourcesProvider);
/** @internal */
export const UploadProjectAvatarSources1$inboundSchema: z.ZodType<
UploadProjectAvatarSources1,
z.ZodTypeDef,
unknown
> = z.object({
provider: UploadProjectAvatarSourcesProvider$inboundSchema,
org: types.string(),
repo: types.optional(types.string()),
});
export function uploadProjectAvatarSources1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSources1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSources1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSources1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarSources$inboundSchema: z.ZodType<
UploadProjectAvatarSources,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarSources1$inboundSchema).and(
z.object({ provider: z.literal("bitbucket") }),
),
z.lazy(() => UploadProjectAvatarSources1$inboundSchema).and(
z.object({ provider: z.literal("github") }),
),
z.lazy(() => UploadProjectAvatarSources2$inboundSchema),
]);
export function uploadProjectAvatarSourcesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarSources, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarSources$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarSources' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvironments2$inboundSchema: z.ZodType<
UploadProjectAvatarEnvironments2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function uploadProjectAvatarEnvironments2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarEnvironments2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarEnvironments2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarEnvironments2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvironmentsTarget$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarEnvironmentsTarget> = z.nativeEnum(
UploadProjectAvatarEnvironmentsTarget,
);
/** @internal */
export const UploadProjectAvatarEnvironments1$inboundSchema: z.ZodType<
UploadProjectAvatarEnvironments1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("system"),
target: UploadProjectAvatarEnvironmentsTarget$inboundSchema,
});
export function uploadProjectAvatarEnvironments1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarEnvironments1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarEnvironments1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarEnvironments1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvironments$inboundSchema: z.ZodType<
UploadProjectAvatarEnvironments,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarEnvironments1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironments2$inboundSchema),
]);
export function uploadProjectAvatarEnvironmentsFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarEnvironments, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarEnvironments$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarEnvironments' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarGitSources$inboundSchema: z.ZodType<
UploadProjectAvatarGitSources,
z.ZodTypeDef,
unknown
> = z.object({
sources: z.array(
z.union([
z.lazy(() => UploadProjectAvatarSources1$inboundSchema).and(
z.object({ provider: z.literal("bitbucket") }),
),
z.lazy(() => UploadProjectAvatarSources1$inboundSchema).and(
z.object({ provider: z.literal("github") }),
),
z.lazy(() => UploadProjectAvatarSources2$inboundSchema),
]),
),
enabled: types.boolean(),
environments: z.array(
z.union([
z.lazy(() => UploadProjectAvatarEnvironments1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironments2$inboundSchema),
]),
),
});
export function uploadProjectAvatarGitSourcesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarGitSources, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarGitSources$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarGitSources' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsSources$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarProjectsSources
> = z.nativeEnum(UploadProjectAvatarProjectsSources);
/** @internal */
export const UploadProjectAvatarEnvironmentsProjects2$inboundSchema: z.ZodType<
UploadProjectAvatarEnvironmentsProjects2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function uploadProjectAvatarEnvironmentsProjects2FromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarEnvironmentsProjects2,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarEnvironmentsProjects2$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarEnvironmentsProjects2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarEnvironmentsProjectsTarget$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarEnvironmentsProjectsTarget> = z
.nativeEnum(UploadProjectAvatarEnvironmentsProjectsTarget);
/** @internal */
export const UploadProjectAvatarEnvironmentsProjects1$inboundSchema: z.ZodType<
UploadProjectAvatarEnvironmentsProjects1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("system"),
target: UploadProjectAvatarEnvironmentsProjectsTarget$inboundSchema,
});
export function uploadProjectAvatarEnvironmentsProjects1FromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarEnvironmentsProjects1,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarEnvironmentsProjects1$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarEnvironmentsProjects1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsEnvironments$inboundSchema: z.ZodType<
UploadProjectAvatarProjectsEnvironments,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarEnvironmentsProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironmentsProjects2$inboundSchema),
]);
export function uploadProjectAvatarProjectsEnvironmentsFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarProjectsEnvironments,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarProjectsEnvironments$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarProjectsEnvironments' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDeploymentSources$inboundSchema: z.ZodType<
UploadProjectAvatarDeploymentSources,
z.ZodTypeDef,
unknown
> = z.object({
sources: z.array(UploadProjectAvatarProjectsSources$inboundSchema),
enabled: types.boolean(),
environments: z.array(
z.union([
z.lazy(() => UploadProjectAvatarEnvironmentsProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironmentsProjects2$inboundSchema),
]),
),
});
export function uploadProjectAvatarDeploymentSourcesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDeploymentSources, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarDeploymentSources$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDeploymentSources' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarDeploymentPolicy$inboundSchema: z.ZodType<
UploadProjectAvatarDeploymentPolicy,
z.ZodTypeDef,
unknown
> = z.object({
gitSources: z.nullable(
z.array(z.lazy(() => UploadProjectAvatarGitSources$inboundSchema)),
).optional(),
deploymentSources: z.nullable(
z.array(z.lazy(() => UploadProjectAvatarDeploymentSources$inboundSchema)),
).optional(),
});
export function uploadProjectAvatarDeploymentPolicyFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarDeploymentPolicy, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarDeploymentPolicy$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarDeploymentPolicy' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarTier$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarTier
> = z.nativeEnum(UploadProjectAvatarTier);
/** @internal */
export const UploadProjectAvatarKind$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarKind
> = z.nativeEnum(UploadProjectAvatarKind);
/** @internal */
export const UploadProjectAvatarUsageStatus$inboundSchema: z.ZodType<
UploadProjectAvatarUsageStatus,
z.ZodTypeDef,
unknown
> = z.object({
kind: UploadProjectAvatarKind$inboundSchema,
exceededAllowanceUntil: types.optional(types.number()),
bypassThrottleUntil: types.optional(types.number()),
throttled: types.optional(types.boolean()),
teamThrottled: types.optional(types.boolean()),
});
export function uploadProjectAvatarUsageStatusFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarUsageStatus, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarUsageStatus$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarUsageStatus' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarFeatures$inboundSchema: z.ZodType<
UploadProjectAvatarFeatures,
z.ZodTypeDef,
unknown
> = z.object({
webAnalytics: types.optional(types.boolean()),
});
export function uploadProjectAvatarFeaturesFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarFeatures, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarFeatures$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarFeatures' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHistory$inboundSchema: z.ZodType<
UploadProjectAvatarHistory,
z.ZodTypeDef,
unknown
> = z.object({
scanner: types.string(),
reason: types.string(),
by: types.string(),
byId: types.string(),
at: types.number(),
});
export function uploadProjectAvatarHistoryFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHistory, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHistory$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHistory' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseAction$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponseAction> = z
.nativeEnum(UploadProjectAvatarProjectsResponseAction);
/** @internal */
export const UploadProjectAvatarBlock$inboundSchema: z.ZodType<
UploadProjectAvatarBlock,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarProjectsResponseAction$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 uploadProjectAvatarBlockFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlock, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlock$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlock' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200Value$inboundSchema:
z.ZodType<
UploadProjectAvatarHasProjectsResponse200Value,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ValueFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponse200Value,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponse200Value$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarHasProjectsResponse200Value' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjects2$inboundSchema: z.ZodType<
UploadProjectAvatarHasProjects2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("host"),
value: z.lazy(() =>
UploadProjectAvatarHasProjectsResponse200Value$inboundSchema
),
});
export function uploadProjectAvatarHasProjects2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHasProjects2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHasProjects2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasProjects2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsKey$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarHasProjectsKey
> = z.nativeEnum(UploadProjectAvatarHasProjectsKey);
/** @internal */
export const UploadProjectAvatarHasProjectsResponseValue$inboundSchema:
z.ZodType<
UploadProjectAvatarHasProjectsResponseValue,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponseValueFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponseValue,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponseValue$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarHasProjectsResponseValue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjects1$inboundSchema: z.ZodType<
UploadProjectAvatarHasProjects1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasProjectsKey$inboundSchema,
value: z.lazy(() =>
UploadProjectAvatarHasProjectsResponseValue$inboundSchema
),
});
export function uploadProjectAvatarHasProjects1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHasProjects1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHasProjects1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasProjects1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteProjectsHas$inboundSchema: z.ZodType<
UploadProjectAvatarRouteProjectsHas,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarHasProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjects2$inboundSchema),
]);
export function uploadProjectAvatarRouteProjectsHasFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRouteProjectsHas, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarRouteProjectsHas$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRouteProjectsHas' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteProjectsAction$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarRouteProjectsAction> = z.nativeEnum(
UploadProjectAvatarRouteProjectsAction,
);
/** @internal */
export const UploadProjectAvatarRouteProjectsMitigate$inboundSchema: z.ZodType<
UploadProjectAvatarRouteProjectsMitigate,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarRouteProjectsAction$inboundSchema,
});
export function uploadProjectAvatarRouteProjectsMitigateFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarRouteProjectsMitigate,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarRouteProjectsMitigate$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarRouteProjectsMitigate' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteProjects2$inboundSchema: z.ZodType<
UploadProjectAvatarRouteProjects2,
z.ZodTypeDef,
unknown
> = z.object({
has: z.array(
z.union([
z.lazy(() => UploadProjectAvatarHasProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjects2$inboundSchema),
]),
),
mitigate: z.lazy(() =>
UploadProjectAvatarRouteProjectsMitigate$inboundSchema
),
src: types.optional(types.string()),
});
export function uploadProjectAvatarRouteProjects2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRouteProjects2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRouteProjects2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRouteProjects2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteProjects1$inboundSchema: z.ZodType<
UploadProjectAvatarRouteProjects1,
z.ZodTypeDef,
unknown
> = z.object({
src: types.string(),
status: types.number(),
expiry: types.optional(types.number()),
});
export function uploadProjectAvatarRouteProjects1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRouteProjects1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRouteProjects1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRouteProjects1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistoryProjectsRoute$inboundSchema:
z.ZodType<
UploadProjectAvatarBlockHistoryProjectsRoute,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarRouteProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarRouteProjects2$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryProjectsRouteFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarBlockHistoryProjectsRoute,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarBlockHistoryProjectsRoute$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarBlockHistoryProjectsRoute' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistory4$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistory4,
z.ZodTypeDef,
unknown
> = z.object({
action: types.literal("route-unblocked"),
route: smartUnion([
z.lazy(() => UploadProjectAvatarRouteProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarRouteProjects2$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 uploadProjectAvatarBlockHistory4FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistory4, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlockHistory4$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistory4' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema:
z.ZodType<
UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse2$inboundSchema: z.ZodType<
UploadProjectAvatarHasProjectsResponse2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("host"),
value: z.lazy(() =>
UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
),
});
export function uploadProjectAvatarHasProjectsResponse2FromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponse2,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponse2$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarHasProjectsResponse2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponseKey$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarHasProjectsResponseKey> = z
.nativeEnum(UploadProjectAvatarHasProjectsResponseKey);
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema:
z.ZodType<
UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ApplicationJSONValueFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema
.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse1$inboundSchema: z.ZodType<
UploadProjectAvatarHasProjectsResponse1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasProjectsResponseKey$inboundSchema,
value: z.lazy(() =>
UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema
),
});
export function uploadProjectAvatarHasProjectsResponse1FromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarHasProjectsResponse1,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsResponse1$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarHasProjectsResponse1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteHas$inboundSchema: z.ZodType<
UploadProjectAvatarRouteHas,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarHasProjectsResponse1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjectsResponse2$inboundSchema),
]);
export function uploadProjectAvatarRouteHasFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRouteHas, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRouteHas$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRouteHas' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRouteAction$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarRouteAction
> = z.nativeEnum(UploadProjectAvatarRouteAction);
/** @internal */
export const UploadProjectAvatarRouteMitigate$inboundSchema: z.ZodType<
UploadProjectAvatarRouteMitigate,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarRouteAction$inboundSchema,
});
export function uploadProjectAvatarRouteMitigateFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRouteMitigate, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRouteMitigate$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRouteMitigate' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRoute2$inboundSchema: z.ZodType<
UploadProjectAvatarRoute2,
z.ZodTypeDef,
unknown
> = z.object({
has: z.array(
z.union([
z.lazy(() => UploadProjectAvatarHasProjectsResponse1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjectsResponse2$inboundSchema),
]),
),
mitigate: z.lazy(() => UploadProjectAvatarRouteMitigate$inboundSchema),
src: types.optional(types.string()),
});
export function uploadProjectAvatarRoute2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRoute2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRoute2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRoute2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarRoute1$inboundSchema: z.ZodType<
UploadProjectAvatarRoute1,
z.ZodTypeDef,
unknown
> = z.object({
src: types.string(),
status: types.number(),
expiry: types.optional(types.number()),
});
export function uploadProjectAvatarRoute1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarRoute1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarRoute1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarRoute1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistoryRoute$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistoryRoute,
z.ZodTypeDef,
unknown
> = smartUnion([
z.lazy(() => UploadProjectAvatarRoute1$inboundSchema),
z.lazy(() => UploadProjectAvatarRoute2$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryRouteFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistoryRoute, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistoryRoute' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistory3$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistory3,
z.ZodTypeDef,
unknown
> = z.object({
action: types.literal("route-blocked"),
route: smartUnion([
z.lazy(() => UploadProjectAvatarRoute1$inboundSchema),
z.lazy(() => UploadProjectAvatarRoute2$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 uploadProjectAvatarBlockHistory3FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistory3, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlockHistory3$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistory3' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistory2$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistory2,
z.ZodTypeDef,
unknown
> = 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 uploadProjectAvatarBlockHistory2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistory2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlockHistory2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistory2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistory1$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistory1,
z.ZodTypeDef,
unknown
> = 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 uploadProjectAvatarBlockHistory1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistory1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlockHistory1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistory1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarBlockHistory$inboundSchema: z.ZodType<
UploadProjectAvatarBlockHistory,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarBlockHistory1$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory2$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory3$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory4$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarBlockHistory, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarBlockHistory$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarBlockHistory' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200Action$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarProjectsResponse200Action> = z
.nativeEnum(UploadProjectAvatarProjectsResponse200Action);
/** @internal */
export const UploadProjectAvatarInterstitialHistory$inboundSchema: z.ZodType<
UploadProjectAvatarInterstitialHistory,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarProjectsResponse200Action$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 uploadProjectAvatarInterstitialHistoryFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarInterstitialHistory, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInterstitialHistory$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarInterstitialHistory' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarAbuse$inboundSchema: z.ZodType<
UploadProjectAvatarAbuse,
z.ZodTypeDef,
unknown
> = z.object({
scanner: types.optional(types.string()),
history: z.array(z.lazy(() => UploadProjectAvatarHistory$inboundSchema)),
updatedAt: types.number(),
block: types.optional(z.lazy(() => UploadProjectAvatarBlock$inboundSchema)),
blockHistory: types.optional(
z.array(z.union([
z.lazy(() => UploadProjectAvatarBlockHistory1$inboundSchema),
z.lazy(() =>
UploadProjectAvatarBlockHistory2$inboundSchema
),
z.lazy(() => UploadProjectAvatarBlockHistory3$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory4$inboundSchema),
])),
),
interstitial: types.optional(types.boolean()),
interstitialHistory: types.optional(
z.array(z.lazy(() => UploadProjectAvatarInterstitialHistory$inboundSchema)),
),
});
export function uploadProjectAvatarAbuseFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarAbuse, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarAbuse$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarAbuse' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasProjectsValue$inboundSchema: z.ZodType<
UploadProjectAvatarHasProjectsValue,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsValueFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHasProjectsValue, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarHasProjectsValue$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasProjectsValue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHas2$inboundSchema: z.ZodType<
UploadProjectAvatarHas2,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("host"),
value: z.lazy(() => UploadProjectAvatarHasProjectsValue$inboundSchema),
});
export function uploadProjectAvatarHas2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHas2, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHas2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHas2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHasKey$inboundSchema: z.ZodNativeEnum<
typeof UploadProjectAvatarHasKey
> = z.nativeEnum(UploadProjectAvatarHasKey);
/** @internal */
export const UploadProjectAvatarHasValue$inboundSchema: z.ZodType<
UploadProjectAvatarHasValue,
z.ZodTypeDef,
unknown
> = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasValueFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHasValue, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHasValue$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHasValue' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarHas1$inboundSchema: z.ZodType<
UploadProjectAvatarHas1,
z.ZodTypeDef,
unknown
> = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasKey$inboundSchema,
value: z.lazy(() => UploadProjectAvatarHasValue$inboundSchema),
});
export function uploadProjectAvatarHas1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarHas1, SDKValidationError> {
return safeParse(
jsonString,
(x) => UploadProjectAvatarHas1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarHas1' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarInternalRoutesHas$inboundSchema: z.ZodType<
UploadProjectAvatarInternalRoutesHas,
z.ZodTypeDef,
unknown
> = z.union([
z.lazy(() => UploadProjectAvatarHas1$inboundSchema),
z.lazy(() => UploadProjectAvatarHas2$inboundSchema),
]);
export function uploadProjectAvatarInternalRoutesHasFromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarInternalRoutesHas, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInternalRoutesHas$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarInternalRoutesHas' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarInternalRoutesAction$inboundSchema:
z.ZodNativeEnum<typeof UploadProjectAvatarInternalRoutesAction> = z
.nativeEnum(UploadProjectAvatarInternalRoutesAction);
/** @internal */
export const UploadProjectAvatarInternalRoutesMitigate$inboundSchema: z.ZodType<
UploadProjectAvatarInternalRoutesMitigate,
z.ZodTypeDef,
unknown
> = z.object({
action: UploadProjectAvatarInternalRoutesAction$inboundSchema,
});
export function uploadProjectAvatarInternalRoutesMitigateFromJSON(
jsonString: string,
): SafeParseResult<
UploadProjectAvatarInternalRoutesMitigate,
SDKValidationError
> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInternalRoutesMitigate$inboundSchema.parse(
JSON.parse(x),
),
`Failed to parse 'UploadProjectAvatarInternalRoutesMitigate' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarInternalRoutes2$inboundSchema: z.ZodType<
UploadProjectAvatarInternalRoutes2,
z.ZodTypeDef,
unknown
> = z.object({
has: z.array(
z.union([
z.lazy(() => UploadProjectAvatarHas1$inboundSchema),
z.lazy(() => UploadProjectAvatarHas2$inboundSchema),
]),
),
mitigate: z.lazy(() =>
UploadProjectAvatarInternalRoutesMitigate$inboundSchema
),
src: types.optional(types.string()),
});
export function uploadProjectAvatarInternalRoutes2FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarInternalRoutes2, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInternalRoutes2$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarInternalRoutes2' from JSON`,
);
}
/** @internal */
export const UploadProjectAvatarInternalRoutes1$inboundSchema: z.ZodType<
UploadProjectAvatarInternalRoutes1,
z.ZodTypeDef,
unknown
> = z.object({
src: types.string(),
status: types.number(),
expiry: types.optional(types.number()),
});
export function uploadProjectAvatarInternalRoutes1FromJSON(
jsonString: string,
): SafeParseResult<UploadProjectAvatarInternalRoutes1, SDKValidationError> {
return safeParse(
jsonString,
(x) =>
UploadProjectAvatarInternalRoutes1$inboundSchema.parse(JSON.parse(x)),
`Failed to parse 'UploadProjectAvatarInternalRoutes1' from JSON`,
);
}