@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>
906 lines • 52 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { UploadProjectAvatarAnalytics$inboundSchema, UploadProjectAvatarConnectConfigurations$inboundSchema, UploadProjectAvatarCrons$inboundSchema, UploadProjectAvatarCustomEnvironments$inboundSchema, UploadProjectAvatarDataCache$inboundSchema, UploadProjectAvatarDefaultResourceConfig$inboundSchema, UploadProjectAvatarDeploymentExpiration$inboundSchema, UploadProjectAvatarEnv$inboundSchema, UploadProjectAvatarExpiration$inboundSchema, UploadProjectAvatarFramework$inboundSchema, UploadProjectAvatarGitComments$inboundSchema, UploadProjectAvatarGitProviderOptions$inboundSchema, UploadProjectAvatarIpBuckets$inboundSchema, UploadProjectAvatarJobs$inboundSchema, UploadProjectAvatarLastAliasRequest$inboundSchema, UploadProjectAvatarLastRollbackTarget$inboundSchema, UploadProjectAvatarLatestDeployments$inboundSchema, UploadProjectAvatarLink$inboundSchema, UploadProjectAvatarMicrofrontends$inboundSchema, UploadProjectAvatarNodeVersion$inboundSchema, UploadProjectAvatarOptionsAllowlist$inboundSchema, UploadProjectAvatarPassport$inboundSchema, UploadProjectAvatarPasswordProtection$inboundSchema, UploadProjectAvatarPermissions$inboundSchema, UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema, UploadProjectAvatarProtectionBypass$inboundSchema, UploadProjectAvatarProtectionConfig$inboundSchema, UploadProjectAvatarResourceConfig$inboundSchema, UploadProjectAvatarRollbackDescription$inboundSchema, UploadProjectAvatarRollingRelease$inboundSchema, UploadProjectAvatarServices$inboundSchema, UploadProjectAvatarSpeedInsights$inboundSchema, UploadProjectAvatarSsoProtection$inboundSchema, UploadProjectAvatarStaticIps$inboundSchema, UploadProjectAvatarTargets$inboundSchema, UploadProjectAvatarTrustedIps$inboundSchema, UploadProjectAvatarTrustedSources$inboundSchema, UploadProjectAvatarVercelRuleset$inboundSchema, UploadProjectAvatarWebAnalytics$inboundSchema, } from "./uploadprojectavatarprojectsresponse200applicationjsonresponsebodysecurityaction.js";
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const UploadProjectAvatarProjectsResponse200Action = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONAction = {
Challenge: "challenge",
Deny: "deny",
Log: "log",
};
export const UploadProjectAvatarLogHeaders2 = {
Wildcard: "*",
};
/**
* - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
*/
export const UploadProjectAvatarIssuerMode = {
Global: "global",
Team: "team",
};
export const UploadProjectAvatarSourcesProvider = {
Bitbucket: "bitbucket",
Github: "github",
};
export const UploadProjectAvatarEnvironmentsTarget = {
Preview: "preview",
Production: "production",
};
/**
* Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
*/
export const UploadProjectAvatarProjectsSources = {
Cli: "cli",
DeployHook: "deploy-hook",
Git: "git",
Integration: "integration",
RestApi: "rest-api",
V0: "v0",
};
export const UploadProjectAvatarEnvironmentsProjectsTarget = {
Preview: "preview",
Production: "production",
};
export const UploadProjectAvatarFlatRateTier = {
Advanced: "advanced",
Base: "base",
Critical: "critical",
Standard: "standard",
};
/**
* Billing mode. Always 'flat' for flat-rate projects.
*/
export const UploadProjectAvatarKind = {
Flat: "flat",
};
export const UploadProjectAvatarProjectsResponseAction = {
Blocked: "blocked",
};
export const UploadProjectAvatarHasProjectsKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const UploadProjectAvatarRouteProjectsAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const UploadProjectAvatarHasProjectsResponseKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const UploadProjectAvatarRouteAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const UploadProjectAvatarProjectsAction = {
AddDeploymentInterstitial: "add-deployment-interstitial",
AddProjectInterstitial: "add-project-interstitial",
RemoveDeploymentInterstitial: "remove-deployment-interstitial",
RemoveProjectInterstitial: "remove-project-interstitial",
};
export const UploadProjectAvatarHasKey = {
XVercelIpCountry: "x-vercel-ip-country",
};
export const UploadProjectAvatarInternalRoutesAction = {
BlockLegalCwc: "block_legal_cwc",
};
export const UploadProjectAvatarAction = {
Accept: "accept",
Cancel: "cancel",
Delete: "delete",
};
export const UploadProjectAvatarProjectsEnv = {
Preview: "preview",
Production: "production",
};
/** @internal */
export const UploadProjectAvatarTrafficSources$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema),
});
export function uploadProjectAvatarTrafficSourcesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrafficSources' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction);
/** @internal */
export const UploadProjectAvatarBotFilter$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema),
});
export function uploadProjectAvatarBotFilterFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBotFilter' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200Action$inboundSchema = z
.nativeEnum(UploadProjectAvatarProjectsResponse200Action);
/** @internal */
export const UploadProjectAvatarAiBots$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(UploadProjectAvatarProjectsResponse200Action$inboundSchema),
});
export function uploadProjectAvatarAiBotsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarAiBots' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONAction);
/** @internal */
export const UploadProjectAvatarOwasp$inboundSchema = z.object({
active: types.boolean(),
action: types.optional(UploadProjectAvatarProjectsResponse200ApplicationJSONAction$inboundSchema),
});
export function uploadProjectAvatarOwaspFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarOwasp' from JSON`);
}
/** @internal */
export const UploadProjectAvatarManagedRules$inboundSchema = z.object({
vercel_ruleset: 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarManagedRules' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLogHeaders2$inboundSchema = z.nativeEnum(UploadProjectAvatarLogHeaders2);
/** @internal */
export const UploadProjectAvatarLogHeaders$inboundSchema = smartUnion([
z.array(types.string()),
UploadProjectAvatarLogHeaders2$inboundSchema,
]);
export function uploadProjectAvatarLogHeadersFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLogHeaders' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSecurityPlusMetadata$inboundSchema = z.object({
updatedAt: types.number(),
firstEnabledAt: types.optional(types.number()),
});
export function uploadProjectAvatarSecurityPlusMetadataFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarSecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSecurityPlusMetadata' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSecurity$inboundSchema = z.object({
attackModeEnabled: types.optional(types.boolean()),
attackModeUpdatedAt: types.optional(types.number()),
firewallEnabled: types.optional(types.boolean()),
firewallUpdatedAt: types.optional(types.number()),
attackModeActiveUntil: z.nullable(types.number()).optional(),
firewallConfigVersion: types.optional(types.number()),
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) {
return safeParse(jsonString, (x) => UploadProjectAvatarSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSecurity' from JSON`);
}
/** @internal */
export const UploadProjectAvatarIssuerMode$inboundSchema = z.nativeEnum(UploadProjectAvatarIssuerMode);
/** @internal */
export const UploadProjectAvatarOidcTokenConfig$inboundSchema = z.object({
enabled: types.optional(types.boolean()),
issuerMode: types.optional(UploadProjectAvatarIssuerMode$inboundSchema),
});
export function uploadProjectAvatarOidcTokenConfigFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarOidcTokenConfig' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSources2$inboundSchema = z.object({
provider: types.literal("gitlab"),
namespace: types.string(),
project: types.optional(types.string()),
});
export function uploadProjectAvatarSources2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarSources2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSources2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSourcesProvider$inboundSchema = z.nativeEnum(UploadProjectAvatarSourcesProvider);
/** @internal */
export const UploadProjectAvatarSources1$inboundSchema = z.object({
provider: UploadProjectAvatarSourcesProvider$inboundSchema,
org: types.string(),
repo: types.optional(types.string()),
});
export function uploadProjectAvatarSources1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarSources1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSources1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSources$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSources' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnvironments2$inboundSchema = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function uploadProjectAvatarEnvironments2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarEnvironments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvironments2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnvironmentsTarget$inboundSchema = z.nativeEnum(UploadProjectAvatarEnvironmentsTarget);
/** @internal */
export const UploadProjectAvatarEnvironments1$inboundSchema = z.object({
type: types.literal("system"),
target: UploadProjectAvatarEnvironmentsTarget$inboundSchema,
});
export function uploadProjectAvatarEnvironments1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarEnvironments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvironments1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnvironments$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarEnvironments1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironments2$inboundSchema),
]);
export function uploadProjectAvatarEnvironmentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvironments' from JSON`);
}
/** @internal */
export const UploadProjectAvatarGitSources$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarGitSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarGitSources' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsSources$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsSources);
/** @internal */
export const UploadProjectAvatarEnvironmentsProjects2$inboundSchema = z.object({
type: types.literal("custom"),
environmentId: types.string(),
});
export function uploadProjectAvatarEnvironmentsProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarEnvironmentsProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvironmentsProjects2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnvironmentsProjectsTarget$inboundSchema = z
.nativeEnum(UploadProjectAvatarEnvironmentsProjectsTarget);
/** @internal */
export const UploadProjectAvatarEnvironmentsProjects1$inboundSchema = z.object({
type: types.literal("system"),
target: UploadProjectAvatarEnvironmentsProjectsTarget$inboundSchema,
});
export function uploadProjectAvatarEnvironmentsProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarEnvironmentsProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvironmentsProjects1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsEnvironments$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarEnvironmentsProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarEnvironmentsProjects2$inboundSchema),
]);
export function uploadProjectAvatarProjectsEnvironmentsFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarProjectsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsEnvironments' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDeploymentSources$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarDeploymentSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDeploymentSources' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDeploymentPolicy$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarDeploymentPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDeploymentPolicy' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFlatRateTier$inboundSchema = z.nativeEnum(UploadProjectAvatarFlatRateTier);
/** @internal */
export const UploadProjectAvatarKind$inboundSchema = z.nativeEnum(UploadProjectAvatarKind);
/** @internal */
export const UploadProjectAvatarUsageStatus$inboundSchema = z.object({
kind: UploadProjectAvatarKind$inboundSchema,
exceededAllowanceUntil: types.optional(types.number()),
bypassThrottleUntil: types.optional(types.number()),
throttled: types.optional(types.boolean()),
});
export function uploadProjectAvatarUsageStatusFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarUsageStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarUsageStatus' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFeatures$inboundSchema = z.object({
webAnalytics: types.optional(types.boolean()),
});
export function uploadProjectAvatarFeaturesFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarFeatures$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarFeatures' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHistory$inboundSchema = z.object({
scanner: types.string(),
reason: types.string(),
by: types.string(),
byId: types.string(),
at: types.number(),
});
export function uploadProjectAvatarHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHistory' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponseAction$inboundSchema = z
.nativeEnum(UploadProjectAvatarProjectsResponseAction);
/** @internal */
export const UploadProjectAvatarBlock$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlock' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200Value$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponse200Value' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjects2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => UploadProjectAvatarHasProjectsResponse200Value$inboundSchema),
});
export function uploadProjectAvatarHasProjects2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjects2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsKey$inboundSchema = z.nativeEnum(UploadProjectAvatarHasProjectsKey);
/** @internal */
export const UploadProjectAvatarHasProjectsResponseValue$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponseValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponseValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjects1$inboundSchema = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasProjectsKey$inboundSchema,
value: z.lazy(() => UploadProjectAvatarHasProjectsResponseValue$inboundSchema),
});
export function uploadProjectAvatarHasProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjects1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteProjectsHas$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarHasProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjects2$inboundSchema),
]);
export function uploadProjectAvatarRouteProjectsHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteProjectsHas' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteProjectsAction$inboundSchema = z.nativeEnum(UploadProjectAvatarRouteProjectsAction);
/** @internal */
export const UploadProjectAvatarRouteProjectsMitigate$inboundSchema = z.object({
action: UploadProjectAvatarRouteProjectsAction$inboundSchema,
});
export function uploadProjectAvatarRouteProjectsMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteProjectsMitigate' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteProjects2$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteProjects2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteProjects1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
});
export function uploadProjectAvatarRouteProjects1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteProjects1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistoryProjectsRoute$inboundSchema = smartUnion([
z.lazy(() => UploadProjectAvatarRouteProjects1$inboundSchema),
z.lazy(() => UploadProjectAvatarRouteProjects2$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryProjectsRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistoryProjectsRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistoryProjectsRoute' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistory4$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistory4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistory4' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => UploadProjectAvatarHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema),
});
export function uploadProjectAvatarHasProjectsResponse2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponse2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponseKey$inboundSchema = z
.nativeEnum(UploadProjectAvatarHasProjectsResponseKey);
/** @internal */
export const UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema
.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsResponse1$inboundSchema = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasProjectsResponseKey$inboundSchema,
value: z.lazy(() => UploadProjectAvatarHasProjectsResponse200ApplicationJSONValue$inboundSchema),
});
export function uploadProjectAvatarHasProjectsResponse1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsResponse1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteHas$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarHasProjectsResponse1$inboundSchema),
z.lazy(() => UploadProjectAvatarHasProjectsResponse2$inboundSchema),
]);
export function uploadProjectAvatarRouteHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteHas' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRouteAction$inboundSchema = z.nativeEnum(UploadProjectAvatarRouteAction);
/** @internal */
export const UploadProjectAvatarRouteMitigate$inboundSchema = z.object({
action: UploadProjectAvatarRouteAction$inboundSchema,
});
export function uploadProjectAvatarRouteMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRouteMitigate' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRoute2$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarRoute2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRoute2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRoute1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
});
export function uploadProjectAvatarRoute1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarRoute1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRoute1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistoryRoute$inboundSchema = smartUnion([
z.lazy(() => UploadProjectAvatarRoute1$inboundSchema),
z.lazy(() => UploadProjectAvatarRoute2$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryRouteFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistoryRoute' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistory3$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistory3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistory3' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistory2$inboundSchema = z.object({
action: types.literal("unblocked"),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function uploadProjectAvatarBlockHistory2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistory2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistory2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistory1$inboundSchema = z.object({
action: types.literal("blocked"),
reason: types.string(),
statusCode: types.number(),
createdAt: types.number(),
caseId: types.optional(types.string()),
actor: types.optional(types.string()),
comment: types.optional(types.string()),
ineligibleForAppeal: types.optional(types.boolean()),
isCascading: types.optional(types.boolean()),
});
export function uploadProjectAvatarBlockHistory1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistory1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistory1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBlockHistory$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarBlockHistory1$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory2$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory3$inboundSchema),
z.lazy(() => UploadProjectAvatarBlockHistory4$inboundSchema),
]);
export function uploadProjectAvatarBlockHistoryFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBlockHistory' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsAction$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsAction);
/** @internal */
export const UploadProjectAvatarInterstitialHistory$inboundSchema = z.object({
action: UploadProjectAvatarProjectsAction$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) {
return safeParse(jsonString, (x) => UploadProjectAvatarInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInterstitialHistory' from JSON`);
}
/** @internal */
export const UploadProjectAvatarAbuse$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarAbuse' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasProjectsValue$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasProjectsValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasProjectsValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHas2$inboundSchema = z.object({
type: types.literal("host"),
value: z.lazy(() => UploadProjectAvatarHasProjectsValue$inboundSchema),
});
export function uploadProjectAvatarHas2FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHas2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHasKey$inboundSchema = z.nativeEnum(UploadProjectAvatarHasKey);
/** @internal */
export const UploadProjectAvatarHasValue$inboundSchema = z.object({
eq: types.string(),
});
export function uploadProjectAvatarHasValueFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHasValue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarHas1$inboundSchema = z.object({
type: types.literal("header"),
key: UploadProjectAvatarHasKey$inboundSchema,
value: z.lazy(() => UploadProjectAvatarHasValue$inboundSchema),
});
export function uploadProjectAvatarHas1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarHas1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarInternalRoutesHas$inboundSchema = z.union([
z.lazy(() => UploadProjectAvatarHas1$inboundSchema),
z.lazy(() => UploadProjectAvatarHas2$inboundSchema),
]);
export function uploadProjectAvatarInternalRoutesHasFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarInternalRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalRoutesHas' from JSON`);
}
/** @internal */
export const UploadProjectAvatarInternalRoutesAction$inboundSchema = z
.nativeEnum(UploadProjectAvatarInternalRoutesAction);
/** @internal */
export const UploadProjectAvatarInternalRoutesMitigate$inboundSchema = z.object({
action: UploadProjectAvatarInternalRoutesAction$inboundSchema,
});
export function uploadProjectAvatarInternalRoutesMitigateFromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarInternalRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalRoutesMitigate' from JSON`);
}
/** @internal */
export const UploadProjectAvatarInternalRoutes2$inboundSchema = 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) {
return safeParse(jsonString, (x) => UploadProjectAvatarInternalRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalRoutes2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarInternalRoutes1$inboundSchema = z.object({
src: types.string(),
status: types.number(),
});
export function uploadProjectAvatarInternalRoutes1FromJSON(jsonString) {
return safeParse(jsonString, (x) => UploadProjectAvatarInternalRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalRoutes1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarInternalRoutes$inboundSchema = smartUnion([
z.lazy(() => UploadProjectAvatarInternalRoutes1$inboundSchema),
z.lazy(() => 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 UploadProjectAvatarSamplingRules$inboundSchema = z.object({
rate: types.number(),
env: types.optional(UploadProjectAvatarProjectsEnv$inboundSchema),
requestPath: types.optional(types.string()),
});
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(),
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),
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),
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(z.lazy(() => UploadProjectAvatarSecurity$inboundSchema)),
oidcTokenConfig: types.optional(z.lazy(() => UploadProjectAvatarOidcTokenConfig$inboundSchema)),
deploymentPolicy: z.nullable(z.lazy(() => UploadProjectAvatarDeploymentPolicy$inboundSchema)).optional(),
tier: types.optional(types.string()),
flatRateTier: types.optional(UploadProjectAvatarFlatRateTier$inboundSchema),
usageStatus: types.optional(z.lazy(() => UploadProjectAvatarUsageStatus$inboundSchema)),
features: types.optional(z.lazy(() => UploadProjectAvatarFeatures$inboundSchema)),
v0: types.optional(types.boolean()),
v0Created: types.optional(types.boolean()),
abuse: types.optional(z.lazy(() => UploadProjectAvatarAbuse$inboundSchema)),
internalRoutes: types.optional(z.array(smartUnion([
z.lazy(() => UploadProjectAvatarInternalRoutes1$inboundSchema),
z.lazy(() => 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