UNPKG

@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
/*
 * 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