@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>
212 lines • 15 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { UploadProjectAvatarAbuse$inboundSchema, UploadProjectAvatarDefaultResourceConfig$inboundSchema, UploadProjectAvatarDeploymentPolicy$inboundSchema, UploadProjectAvatarFeatures$inboundSchema, UploadProjectAvatarGitComments$inboundSchema, UploadProjectAvatarGitProviderOptions$inboundSchema, UploadProjectAvatarInternalRoutes1$inboundSchema, UploadProjectAvatarInternalRoutes2$inboundSchema, UploadProjectAvatarLastAliasRequest$inboundSchema, UploadProjectAvatarLastRollbackTarget$inboundSchema, UploadProjectAvatarOidcTokenConfig$inboundSchema, UploadProjectAvatarPermissions$inboundSchema, UploadProjectAvatarProtectionBypass$inboundSchema, UploadProjectAvatarSecurity$inboundSchema, UploadProjectAvatarSsoProtection$inboundSchema, UploadProjectAvatarStaticIps$inboundSchema, UploadProjectAvatarTargets$inboundSchema, UploadProjectAvatarTier$inboundSchema, UploadProjectAvatarTrustedIps$inboundSchema, UploadProjectAvatarTrustedSources$inboundSchema, UploadProjectAvatarUsageStatus$inboundSchema, UploadProjectAvatarWebAnalytics$inboundSchema, } from "./uploadprojectavatarinternalroutes1.js";
import { UploadProjectAvatarAlias$inboundSchema, UploadProjectAvatarAnalytics$inboundSchema, UploadProjectAvatarBlobs$inboundSchema, UploadProjectAvatarConnectConfigurations$inboundSchema, UploadProjectAvatarCreator$inboundSchema, UploadProjectAvatarCrons$inboundSchema, UploadProjectAvatarCustomEnvironments$inboundSchema, UploadProjectAvatarDataCache$inboundSchema, UploadProjectAvatarDeploymentExpiration$inboundSchema, UploadProjectAvatarEnv$inboundSchema, UploadProjectAvatarExpiration$inboundSchema, UploadProjectAvatarFramework$inboundSchema, UploadProjectAvatarIpBuckets$inboundSchema, UploadProjectAvatarJobs$inboundSchema, UploadProjectAvatarLatestDeployments$inboundSchema, UploadProjectAvatarLink$inboundSchema, UploadProjectAvatarMicrofrontends$inboundSchema, UploadProjectAvatarNodeVersion$inboundSchema, UploadProjectAvatarOptionsAllowlist$inboundSchema, UploadProjectAvatarPassport$inboundSchema, UploadProjectAvatarPasswordProtection$inboundSchema, UploadProjectAvatarProtectionConfig$inboundSchema, UploadProjectAvatarResourceConfig$inboundSchema, UploadProjectAvatarRollbackDescription$inboundSchema, UploadProjectAvatarRollingRelease$inboundSchema, UploadProjectAvatarSandbox$inboundSchema, UploadProjectAvatarServices$inboundSchema, UploadProjectAvatarSpeedInsights$inboundSchema, } from "./uploadprojectavatarprojectsbuildmachinetype.js";
export const UploadProjectAvatarAction = {
Accept: "accept",
Cancel: "cancel",
Delete: "delete",
};
export const UploadProjectAvatarProjectsEnv = {
Preview: "preview",
Production: "production",
};
/**
* Which tracing destination this rule applies to. `internal` is the hidden Vercel production-tracing drain (internal delivery); `external` is any customer-configured drain. Derived from the owning drain's delivery type when project tracing is computed; absent on configs persisted before this field existed.
*/
export const UploadProjectAvatarDestination = {
External: "external",
Internal: "internal",
};
/** @internal */
export const UploadProjectAvatarInternalRoutes$inboundSchema = smartUnion([
UploadProjectAvatarInternalRoutes1$inboundSchema,
UploadProjectAvatarInternalRoutes2$inboundSchema,
]);
export function uploadProjectAvatarInternalRoutesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarInternalRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalRoutes' from JSON`);
}
/** @internal */
export const UploadProjectAvatarAction$inboundSchema = z.nativeEnum(UploadProjectAvatarAction);
/** @internal */
export const UploadProjectAvatarValuePreviousValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function uploadProjectAvatarValuePreviousValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarValuePreviousValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarValuePreviousValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarValueCurrentValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function uploadProjectAvatarValueCurrentValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarValueCurrentValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarValueCurrentValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarValue3$inboundSchema = z.object({
previousValue: smartUnion([types.string(), types.number(), types.boolean()]),
currentValue: smartUnion([types.string(), types.number(), types.boolean()]),
});
export function uploadProjectAvatarValue3FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarValue3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarValue3' from JSON`);
}
/** @internal */
export const UploadProjectAvatarValue$inboundSchema = smartUnion([
z.lazy(() => UploadProjectAvatarValue3$inboundSchema),
types.string(),
types.number(),
types.boolean(),
]);
export function uploadProjectAvatarValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDismissedToasts$inboundSchema = z.object({
key: types.string(),
dismissedAt: types.number(),
action: UploadProjectAvatarAction$inboundSchema,
value: types.nullable(smartUnion([
z.lazy(() => UploadProjectAvatarValue3$inboundSchema),
types.string(),
types.number(),
types.boolean(),
])),
});
export function uploadProjectAvatarDismissedToastsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarDismissedToasts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDismissedToasts' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsEnv$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsEnv);
/** @internal */
export const UploadProjectAvatarDestination$inboundSchema = z.nativeEnum(UploadProjectAvatarDestination);
/** @internal */
export const UploadProjectAvatarSamplingRules$inboundSchema = z.object({
rate: types.number(),
env: types.optional(UploadProjectAvatarProjectsEnv$inboundSchema),
requestPath: types.optional(types.string()),
destination: types.optional(UploadProjectAvatarDestination$inboundSchema),
});
export function uploadProjectAvatarSamplingRulesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarSamplingRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSamplingRules' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTracing$inboundSchema = z.object({
domains: types.optional(types.string()),
ignorePaths: types.optional(z.array(types.string())),
samplingRules: types.optional(z.array(z.lazy(() => UploadProjectAvatarSamplingRules$inboundSchema))),
});
export function uploadProjectAvatarTracingFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarTracing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTracing' from JSON`);
}
/** @internal */
export const UploadProjectAvatarResponseBody$inboundSchema = z.object({
accountId: types.string(),
creator: types.optional(UploadProjectAvatarCreator$inboundSchema),
alias: z.array(UploadProjectAvatarAlias$inboundSchema),
analytics: types.optional(UploadProjectAvatarAnalytics$inboundSchema),
appliedCve55182Migration: types.optional(types.boolean()),
speedInsights: types.optional(UploadProjectAvatarSpeedInsights$inboundSchema),
autoExposeSystemEnvs: types.optional(types.boolean()),
autoAssignCustomDomains: types.optional(types.boolean()),
autoAssignCustomDomainsUpdatedBy: types.optional(types.string()),
buildCommand: z.nullable(types.string()).optional(),
commandForIgnoringBuildStep: z.nullable(types.string()).optional(),
connectConfigurations: z.nullable(z.array(UploadProjectAvatarConnectConfigurations$inboundSchema)).optional(),
connectConfigurationId: z.nullable(types.string()).optional(),
connectBuildsEnabled: types.optional(types.boolean()),
passiveConnectConfigurationId: z.nullable(types.string()).optional(),
createdAt: types.optional(types.number()),
customerSupportCodeVisibility: types.optional(types.boolean()),
crons: types.optional(UploadProjectAvatarCrons$inboundSchema),
dataCache: types.optional(UploadProjectAvatarDataCache$inboundSchema),
deploymentExpiration: UploadProjectAvatarDeploymentExpiration$inboundSchema,
expiration: types.optional(UploadProjectAvatarExpiration$inboundSchema),
devCommand: z.nullable(types.string()).optional(),
directoryListing: types.boolean(),
installCommand: z.nullable(types.string()).optional(),
env: types.optional(z.array(UploadProjectAvatarEnv$inboundSchema)),
customEnvironments: types.optional(z.array(UploadProjectAvatarCustomEnvironments$inboundSchema)),
framework: z.nullable(UploadProjectAvatarFramework$inboundSchema).optional(),
services: types.optional(z.array(UploadProjectAvatarServices$inboundSchema)),
gitForkProtection: types.optional(types.boolean()),
gitLFS: types.optional(types.boolean()),
id: types.string(),
ipBuckets: types.optional(z.array(UploadProjectAvatarIpBuckets$inboundSchema)),
jobs: types.optional(UploadProjectAvatarJobs$inboundSchema),
latestDeployments: types.optional(z.array(UploadProjectAvatarLatestDeployments$inboundSchema)),
link: types.optional(UploadProjectAvatarLink$inboundSchema),
blobs: types.optional(UploadProjectAvatarBlobs$inboundSchema),
microfrontends: types.optional(UploadProjectAvatarMicrofrontends$inboundSchema),
name: types.string(),
nodeVersion: UploadProjectAvatarNodeVersion$inboundSchema,
optionsAllowlist: z.nullable(UploadProjectAvatarOptionsAllowlist$inboundSchema).optional(),
outputDirectory: z.nullable(types.string()).optional(),
passwordProtection: z.nullable(UploadProjectAvatarPasswordProtection$inboundSchema).optional(),
passport: z.nullable(UploadProjectAvatarPassport$inboundSchema).optional(),
protectionConfig: types.optional(UploadProjectAvatarProtectionConfig$inboundSchema),
sandbox: types.optional(UploadProjectAvatarSandbox$inboundSchema),
productionDeploymentsFastLane: types.optional(types.boolean()),
resourceConfig: UploadProjectAvatarResourceConfig$inboundSchema,
rollbackDescription: types.optional(UploadProjectAvatarRollbackDescription$inboundSchema),
rollingRelease: z.nullable(UploadProjectAvatarRollingRelease$inboundSchema)
.optional(),
defaultResourceConfig: UploadProjectAvatarDefaultResourceConfig$inboundSchema,
rootDirectory: z.nullable(types.string()).optional(),
serverlessFunctionZeroConfigFailover: types.optional(types.boolean()),
skewProtectionBoundaryAt: types.optional(types.number()),
skewProtectionMaxAge: types.optional(types.number()),
skewProtectionAllowedDomains: types.optional(z.array(types.string())),
skipGitConnectDuringLink: types.optional(types.boolean()),
staticIps: types.optional(UploadProjectAvatarStaticIps$inboundSchema),
sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
enableAffectedProjectsDeployments: types.optional(types.boolean()),
enableExternalRewriteCaching: types.optional(types.boolean()),
ssoProtection: z.nullable(UploadProjectAvatarSsoProtection$inboundSchema)
.optional(),
targets: types.optional(z.record(types.nullable(UploadProjectAvatarTargets$inboundSchema))),
transferCompletedAt: types.optional(types.number()),
transferStartedAt: types.optional(types.number()),
transferToAccountId: types.optional(types.string()),
transferredFromAccountId: types.optional(types.string()),
updatedAt: types.optional(types.number()),
live: types.optional(types.boolean()),
enablePreviewFeedback: z.nullable(types.boolean()).optional(),
enableProductionFeedback: z.nullable(types.boolean()).optional(),
permissions: types.optional(UploadProjectAvatarPermissions$inboundSchema),
lastRollbackTarget: z.nullable(UploadProjectAvatarLastRollbackTarget$inboundSchema).optional(),
lastAliasRequest: z.nullable(UploadProjectAvatarLastAliasRequest$inboundSchema).optional(),
protectionBypass: types.optional(z.record(UploadProjectAvatarProtectionBypass$inboundSchema)),
hasActiveBranches: types.optional(types.boolean()),
trustedIps: z.nullable(UploadProjectAvatarTrustedIps$inboundSchema)
.optional(),
trustedSources: z.nullable(UploadProjectAvatarTrustedSources$inboundSchema)
.optional(),
gitComments: types.optional(UploadProjectAvatarGitComments$inboundSchema),
gitProviderOptions: types.optional(UploadProjectAvatarGitProviderOptions$inboundSchema),
paused: types.optional(types.boolean()),
concurrencyBucketName: types.optional(types.string()),
webAnalytics: types.optional(UploadProjectAvatarWebAnalytics$inboundSchema),
security: types.optional(UploadProjectAvatarSecurity$inboundSchema),
oidcTokenConfig: types.optional(UploadProjectAvatarOidcTokenConfig$inboundSchema),
deploymentPolicy: z.nullable(UploadProjectAvatarDeploymentPolicy$inboundSchema).optional(),
tier: types.optional(UploadProjectAvatarTier$inboundSchema),
usageStatus: types.optional(UploadProjectAvatarUsageStatus$inboundSchema),
features: types.optional(UploadProjectAvatarFeatures$inboundSchema),
v0: types.optional(types.boolean()),
v0Created: types.optional(types.boolean()),
abuse: types.optional(UploadProjectAvatarAbuse$inboundSchema),
internalRoutes: types.optional(z.array(smartUnion([
UploadProjectAvatarInternalRoutes1$inboundSchema,
UploadProjectAvatarInternalRoutes2$inboundSchema,
]))),
hasDeployments: types.optional(types.boolean()),
dismissedToasts: types.optional(z.array(z.lazy(() => UploadProjectAvatarDismissedToasts$inboundSchema))),
protectedSourcemaps: types.optional(types.boolean()),
tracing: types.optional(z.lazy(() => UploadProjectAvatarTracing$inboundSchema)),
avatar: z.nullable(types.string()).optional(),
});
export function uploadProjectAvatarResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarResponseBody' from JSON`);
}
//# sourceMappingURL=uploadprojectavatarresponsebody.js.map