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>

1,885 lines 97.4 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 { ACLAction$inboundSchema } from "./aclaction.js";
export const UploadProjectAvatarEnvId2 = {
    Preview: "preview",
    Production: "production",
};
/**
 * The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
 */
export const UploadProjectAvatarSource = {
    Api: "api",
};
export const UploadProjectAvatarTarget2 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const UploadProjectAvatarTarget1 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const UploadProjectAvatarType = {
    Encrypted: "encrypted",
    Plain: "plain",
    Secret: "secret",
    Sensitive: "sensitive",
    System: "system",
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONType = {
    FlagsSecret: "flags-secret",
};
/**
 * The type of environment (production, preview, or development)
 */
export const UploadProjectAvatarProjectsType = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const UploadProjectAvatarProjectsResponse200Type = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const UploadProjectAvatarFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/**
 * Service kind (Service.type). Omitted for schemas that do not define one.
 */
export const UploadProjectAvatarServiceType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
/**
 * Framework slug, when the service has one (omitted otherwise).
 */
export const UploadProjectAvatarProjectsFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
export const UploadProjectAvatarNodeVersion = {
    TenDotX: "10.x",
    TwelveDotX: "12.x",
    FourteenDotX: "14.x",
    SixteenDotX: "16.x",
    EighteenDotX: "18.x",
    TwentyDotX: "20.x",
    TwentyTwoDotX: "22.x",
    TwentyFourDotX: "24.x",
    EightDot10DotX: "8.10.x",
};
export const UploadProjectAvatarDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UploadProjectAvatarFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UploadProjectAvatarBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UploadProjectAvatarBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UploadProjectAvatarConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const UploadProjectAvatarProjectsFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UploadProjectAvatarProjectsBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UploadProjectAvatarProjectsBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UploadProjectAvatarProjectsConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const UploadProjectAvatarProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UploadProjectAvatarCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UploadProjectAvatarJobStatus = {
    Failed: "failed",
    InProgress: "in-progress",
    Pending: "pending",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const UploadProjectAvatarProjectsResponseType = {
    Promote: "promote",
    Rollback: "rollback",
};
export const UploadProjectAvatarTrustedIpsProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UploadProjectAvatarTrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UploadProjectAvatarTrustedIpsProtectionMode = {
    Additional: "additional",
    Exclusive: "exclusive",
};
export const UploadProjectAvatarFromProjectsPreset = {
    AllCustom: "all-custom",
};
export const UploadProjectAvatarFromPreset = {
    AllCustom: "all-custom",
};
export const UploadProjectAvatarToProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const UploadProjectAvatarToProjectsResponsePreset = {
    AllCustom: "all-custom",
};
export const UploadProjectAvatarToProjectsPreset = {
    AllCustom: "all-custom",
};
export const UploadProjectAvatarToPreset = {
    AllCustom: "all-custom",
};
/**
 * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
 */
export const UploadProjectAvatarCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
/** @internal */
export const UploadProjectAvatarRequest$outboundSchema = z.object({
    idOrName: z.string(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
    requestBody: z.union([
        z.instanceof(ReadableStream),
        z.instanceof(Blob),
        z.instanceof(ArrayBuffer),
        z.instanceof(Uint8Array),
    ]).optional(),
}).transform((v) => {
    return remap$(v, {
        requestBody: "RequestBody",
    });
});
export function uploadProjectAvatarRequestToJSON(uploadProjectAvatarRequest) {
    return JSON.stringify(UploadProjectAvatarRequest$outboundSchema.parse(uploadProjectAvatarRequest));
}
/** @internal */
export const UploadProjectAvatarAnalytics$inboundSchema = z.object({
    id: types.string(),
    canceledAt: z.nullable(types.number()).optional(),
    disabledAt: types.number(),
    enabledAt: types.number(),
    paidAt: types.optional(types.number()),
    sampleRatePercent: z.nullable(types.number()).optional(),
    spendLimitInDollars: z.nullable(types.number()).optional(),
});
export function uploadProjectAvatarAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarAnalytics' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSpeedInsights$inboundSchema = z.object({
    id: types.string(),
    enabledAt: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    hasData: types.optional(types.boolean()),
    paidAt: types.optional(types.number()),
});
export function uploadProjectAvatarSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSpeedInsights' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnvId2$inboundSchema = z.nativeEnum(UploadProjectAvatarEnvId2);
/** @internal */
export const UploadProjectAvatarEnvId$inboundSchema = smartUnion([types.string(), UploadProjectAvatarEnvId2$inboundSchema]);
export function uploadProjectAvatarEnvIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarEnvId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnvId' from JSON`);
}
/** @internal */
export const UploadProjectAvatarAws$inboundSchema = z.object({
    subnetIds: z.array(types.string()),
    securityGroupId: types.optional(types.string()),
});
export function uploadProjectAvatarAwsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarAws$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarAws' from JSON`);
}
/** @internal */
export const UploadProjectAvatarConnectConfigurations$inboundSchema = z.object({
    envId: smartUnion([types.string(), UploadProjectAvatarEnvId2$inboundSchema]),
    connectConfigurationId: types.string(),
    dc: types.optional(types.string()),
    passive: types.boolean(),
    buildsEnabled: types.boolean(),
    aws: types.optional(z.lazy(() => UploadProjectAvatarAws$inboundSchema)),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function uploadProjectAvatarConnectConfigurationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarConnectConfigurations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarConnectConfigurations' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSource$inboundSchema = z.nativeEnum(UploadProjectAvatarSource);
/** @internal */
export const UploadProjectAvatarDefinitions$inboundSchema = z.object({
    host: types.string(),
    path: types.string(),
    schedule: types.string(),
    source: types.optional(UploadProjectAvatarSource$inboundSchema),
    description: types.optional(types.string()),
    hostInferred: types.optional(types.boolean()),
});
export function uploadProjectAvatarDefinitionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarDefinitions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDefinitions' from JSON`);
}
/** @internal */
export const UploadProjectAvatarCrons$inboundSchema = z.object({
    enabledAt: types.number(),
    disabledAt: types.nullable(types.number()),
    updatedAt: types.number(),
    deploymentId: types.nullable(types.string()),
    definitions: z.array(z.lazy(() => UploadProjectAvatarDefinitions$inboundSchema)),
});
export function uploadProjectAvatarCronsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarCrons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarCrons' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDataCache$inboundSchema = z.object({
    userDisabled: types.boolean(),
    storageSizeBytes: z.nullable(types.number()).optional(),
    unlimited: types.optional(types.boolean()),
});
export function uploadProjectAvatarDataCacheFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarDataCache$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDataCache' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDeploymentExpiration$inboundSchema = z.object({
    expirationDays: types.optional(types.number()),
    expirationDaysProduction: types.optional(types.number()),
    expirationDaysCanceled: types.optional(types.number()),
    expirationDaysErrored: types.optional(types.number()),
    deploymentsToKeep: types.optional(types.number()),
});
export function uploadProjectAvatarDeploymentExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarDeploymentExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDeploymentExpiration' from JSON`);
}
/** @internal */
export const UploadProjectAvatarExpiration2$inboundSchema = z.object({
    lockedAt: types.number(),
    lockedBy: types.string(),
});
export function uploadProjectAvatarExpiration2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarExpiration2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarExpiration2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarExpiration1$inboundSchema = z.object({
    expiresAt: types.number(),
});
export function uploadProjectAvatarExpiration1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarExpiration1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarExpiration1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarExpiration$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarExpiration2$inboundSchema),
    z.lazy(() => UploadProjectAvatarExpiration1$inboundSchema),
]);
export function uploadProjectAvatarExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarExpiration' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTarget2$inboundSchema = z.nativeEnum(UploadProjectAvatarTarget2);
/** @internal */
export const UploadProjectAvatarTarget1$inboundSchema = z.nativeEnum(UploadProjectAvatarTarget1);
/** @internal */
export const UploadProjectAvatarTarget$inboundSchema = smartUnion([
    z.array(UploadProjectAvatarTarget1$inboundSchema),
    UploadProjectAvatarTarget2$inboundSchema,
]);
export function uploadProjectAvatarTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTarget' from JSON`);
}
/** @internal */
export const UploadProjectAvatarType$inboundSchema = z.nativeEnum(UploadProjectAvatarType);
/** @internal */
export const UploadProjectAvatarContentHint17$inboundSchema = z.object({
    type: types.literal("flags-connection-string"),
    projectId: types.string(),
});
export function uploadProjectAvatarContentHint17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint17' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint16$inboundSchema = z.object({
    type: types.literal("integration-store-secret"),
    storeId: types.string(),
    integrationId: types.string(),
    integrationProductId: types.string(),
    integrationConfigurationId: types.string(),
});
export function uploadProjectAvatarContentHint16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint16' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint15$inboundSchema = z.object({
    type: types.literal("postgres-url-no-ssl"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint15' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint14$inboundSchema = z.object({
    type: types.literal("postgres-database"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint14' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint13$inboundSchema = z.object({
    type: types.literal("postgres-password"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint13' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint12$inboundSchema = z.object({
    type: types.literal("postgres-host"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint12' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint11$inboundSchema = z.object({
    type: types.literal("postgres-user"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint11' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint10$inboundSchema = z.object({
    type: types.literal("postgres-prisma-url"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint10' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint9$inboundSchema = z.object({
    type: types.literal("postgres-url-non-pooling"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint9' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint8$inboundSchema = z.object({
    type: types.literal("postgres-url"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint8' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint7$inboundSchema = z.object({
    type: types.literal("blob-webhook-public-key"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint7' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint6$inboundSchema = z.object({
    type: types.literal("blob-store-id"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint6' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint5$inboundSchema = z.object({
    type: types.literal("blob-read-write-token"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint5' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint4$inboundSchema = z.object({
    type: types.literal("redis-rest-api-read-only-token"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint4' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint3$inboundSchema = z.object({
    type: types.literal("redis-rest-api-token"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint3' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint2$inboundSchema = z.object({
    type: types.literal("redis-rest-api-url"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint1$inboundSchema = z.object({
    type: types.literal("redis-url"),
    storeId: types.string(),
});
export function uploadProjectAvatarContentHint1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarContentHint$inboundSchema = z.union([
    z.lazy(() => UploadProjectAvatarContentHint1$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint2$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint3$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint4$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint5$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint6$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint7$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint8$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint9$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint10$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint11$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint12$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint13$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint14$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint15$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint16$inboundSchema),
    z.lazy(() => UploadProjectAvatarContentHint17$inboundSchema),
]);
export function uploadProjectAvatarContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarContentHint' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONType);
/** @internal */
export const UploadProjectAvatarInternalContentHint$inboundSchema = z.object({
    type: UploadProjectAvatarProjectsResponse200ApplicationJSONType$inboundSchema,
    encryptedValue: types.string(),
});
export function uploadProjectAvatarInternalContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarInternalContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarInternalContentHint' from JSON`);
}
/** @internal */
export const UploadProjectAvatarEnv$inboundSchema = z.object({
    target: types.optional(smartUnion([
        z.array(UploadProjectAvatarTarget1$inboundSchema),
        UploadProjectAvatarTarget2$inboundSchema,
    ])),
    type: UploadProjectAvatarType$inboundSchema,
    sunsetSecretId: types.optional(types.string()),
    legacyValue: types.optional(types.string()),
    decrypted: types.optional(types.boolean()),
    value: types.string(),
    vsmValue: types.optional(types.string()),
    id: types.optional(types.string()),
    key: types.string(),
    configurationId: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    createdBy: z.nullable(types.string()).optional(),
    updatedBy: z.nullable(types.string()).optional(),
    gitBranch: types.optional(types.string()),
    edgeConfigId: z.nullable(types.string()).optional(),
    edgeConfigTokenId: z.nullable(types.string()).optional(),
    contentHint: z.nullable(z.union([
        z.lazy(() => UploadProjectAvatarContentHint1$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint2$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint3$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint4$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint5$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint6$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint7$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint8$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint9$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint10$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint11$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint12$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint13$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint14$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint15$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint16$inboundSchema),
        z.lazy(() => UploadProjectAvatarContentHint17$inboundSchema),
    ])).optional(),
    internalContentHint: z.nullable(z.lazy(() => UploadProjectAvatarInternalContentHint$inboundSchema)).optional(),
    comment: types.optional(types.string()),
    customEnvironmentIds: types.optional(z.array(types.string())),
});
export function uploadProjectAvatarEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarEnv' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsType$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsType);
/** @internal */
export const UploadProjectAvatarProjectsResponse200Type$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsResponse200Type);
/** @internal */
export const UploadProjectAvatarBranchMatcher$inboundSchema = z.object({
    type: UploadProjectAvatarProjectsResponse200Type$inboundSchema,
    pattern: types.string(),
});
export function uploadProjectAvatarBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBranchMatcher' from JSON`);
}
/** @internal */
export const UploadProjectAvatarVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function uploadProjectAvatarVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarVerification' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDomains$inboundSchema = z.object({
    name: types.string(),
    apexName: types.string(),
    projectId: types.string(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    gitBranch: z.nullable(types.string()).optional(),
    customEnvironmentId: z.nullable(types.string()).optional(),
    updatedAt: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    verified: types.boolean(),
    verification: types.optional(z.array(z.lazy(() => UploadProjectAvatarVerification$inboundSchema))),
});
export function uploadProjectAvatarDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDomains' from JSON`);
}
/** @internal */
export const UploadProjectAvatarCustomEnvironments$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: UploadProjectAvatarProjectsType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => UploadProjectAvatarBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => UploadProjectAvatarDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function uploadProjectAvatarCustomEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarCustomEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarCustomEnvironments' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFramework$inboundSchema = z.nativeEnum(UploadProjectAvatarFramework);
/** @internal */
export const UploadProjectAvatarServiceType$inboundSchema = z.nativeEnum(UploadProjectAvatarServiceType);
/** @internal */
export const UploadProjectAvatarProjectsFramework$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsFramework);
/** @internal */
export const UploadProjectAvatarServices$inboundSchema = z.object({
    serviceName: types.string(),
    serviceType: types.optional(UploadProjectAvatarServiceType$inboundSchema),
    framework: types.optional(UploadProjectAvatarProjectsFramework$inboundSchema),
    runtime: types.optional(types.string()),
});
export function uploadProjectAvatarServicesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarServices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarServices' from JSON`);
}
/** @internal */
export const UploadProjectAvatarIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function uploadProjectAvatarIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarIpBuckets' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLint$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function uploadProjectAvatarLintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLint' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTypecheck$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function uploadProjectAvatarTypecheckFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTypecheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTypecheck' from JSON`);
}
/** @internal */
export const UploadProjectAvatarMfeConfigPresent$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function uploadProjectAvatarMfeConfigPresentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarMfeConfigPresent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarMfeConfigPresent' from JSON`);
}
/** @internal */
export const UploadProjectAvatarJobs$inboundSchema = z.object({
    lint: types.optional(z.lazy(() => UploadProjectAvatarLint$inboundSchema)),
    typecheck: types.optional(z.lazy(() => UploadProjectAvatarTypecheck$inboundSchema)),
    "mfe-config-present": types.optional(z.lazy(() => UploadProjectAvatarMfeConfigPresent$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "mfe-config-present": "mfeConfigPresent",
    });
});
export function uploadProjectAvatarJobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarJobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarJobs' from JSON`);
}
/** @internal */
export const UploadProjectAvatarAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function uploadProjectAvatarAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarAliasAssigned' from JSON`);
}
/** @internal */
export const UploadProjectAvatarBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function uploadProjectAvatarBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBuilds' from JSON`);
}
/** @internal */
export const UploadProjectAvatarCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function uploadProjectAvatarCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarCreator' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLatestDeployments$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => UploadProjectAvatarBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => UploadProjectAvatarCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function uploadProjectAvatarLatestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLatestDeployments' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink6$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    type: types.literal("vercel"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink6' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink5$inboundSchema = z.object({
    name: types.string(),
    slug: types.string(),
    owner: types.string(),
    type: types.literal("bitbucket"),
    uuid: types.string(),
    workspaceUuid: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink5' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponse200DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkProjectsResponse200DeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink4$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    projectNameWithNamespace: types.string(),
    projectNamespace: types.string(),
    projectOwnerId: types.optional(types.number()),
    projectUrl: types.string(),
    type: types.literal("gitlab"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkProjectsResponse200DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink4' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkProjectsResponseDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkProjectsResponseDeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink3$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github-custom-host"),
    host: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkProjectsResponseDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink3' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkProjectsDeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink2$inboundSchema = z.object({
    type: types.literal("github-limited"),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLinkDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function uploadProjectAvatarLinkDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLinkDeployHooks' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink1$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => UploadProjectAvatarLinkDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function uploadProjectAvatarLink1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLink$inboundSchema = z.union([
    z.lazy(() => UploadProjectAvatarLink1$inboundSchema),
    z.lazy(() => UploadProjectAvatarLink2$inboundSchema),
    z.lazy(() => UploadProjectAvatarLink3$inboundSchema),
    z.lazy(() => UploadProjectAvatarLink4$inboundSchema),
    z.lazy(() => UploadProjectAvatarLink5$inboundSchema),
    z.lazy(() => UploadProjectAvatarLink6$inboundSchema),
]);
export function uploadProjectAvatarLinkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLink' from JSON`);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarMicrofrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarMicrofrontends3' from JSON`);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends2$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    routeObservabilityToThisProject: types.optional(types.boolean()),
    doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarMicrofrontends2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends1$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function uploadProjectAvatarMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarMicrofrontends1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarMicrofrontends1$inboundSchema),
    z.lazy(() => UploadProjectAvatarMicrofrontends2$inboundSchema),
    z.lazy(() => UploadProjectAvatarMicrofrontends3$inboundSchema),
]);
export function uploadProjectAvatarMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarMicrofrontends' from JSON`);
}
/** @internal */
export const UploadProjectAvatarNodeVersion$inboundSchema = z.nativeEnum(UploadProjectAvatarNodeVersion);
/** @internal */
export const UploadProjectAvatarPaths$inboundSchema = z.object({
    value: types.string(),
});
export function uploadProjectAvatarPathsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarPaths$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarPaths' from JSON`);
}
/** @internal */
export const UploadProjectAvatarOptionsAllowlist$inboundSchema = z.object({
    paths: z.array(z.lazy(() => UploadProjectAvatarPaths$inboundSchema)),
});
export function uploadProjectAvatarOptionsAllowlistFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarOptionsAllowlist$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarOptionsAllowlist' from JSON`);
}
/** @internal */
export const UploadProjectAvatarPasswordProtection$inboundSchema = z.object({});
export function uploadProjectAvatarPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarPasswordProtection' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDeploymentType$inboundSchema = z.nativeEnum(UploadProjectAvatarDeploymentType);
/** @internal */
export const UploadProjectAvatarPassport$inboundSchema = z.object({
    deploymentType: UploadProjectAvatarDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function uploadProjectAvatarPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarPassport' from JSON`);
}
/** @internal */
export const UploadProjectAvatarSandboxUrls$inboundSchema = z.object({
    inheritDeploymentProtection: types.optional(types.boolean()),
});
export function uploadProjectAvatarSandboxUrlsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarSandboxUrls$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSandboxUrls' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProtectionConfig$inboundSchema = z.object({
    sandboxUrls: types.optional(z.lazy(() => UploadProjectAvatarSandboxUrls$inboundSchema)),
});
export function uploadProjectAvatarProtectionConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProtectionConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProtectionConfig' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFunctionDefaultMemoryType$inboundSchema = z
    .nativeEnum(UploadProjectAvatarFunctionDefaultMemoryType);
/** @internal */
export const UploadProjectAvatarBuildMachineType$inboundSchema = z.nativeEnum(UploadProjectAvatarBuildMachineType);
/** @internal */
export const UploadProjectAvatarBuildMachineSelection$inboundSchema = z
    .nativeEnum(UploadProjectAvatarBuildMachineSelection);
/** @internal */
export const UploadProjectAvatarConfiguration$inboundSchema = z.nativeEnum(UploadProjectAvatarConfiguration);
/** @internal */
export const UploadProjectAvatarBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UploadProjectAvatarConfiguration$inboundSchema),
});
export function uploadProjectAvatarBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarBuildQueue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(UploadProjectAvatarFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UploadProjectAvatarBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UploadProjectAvatarBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UploadProjectAvatarBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function uploadProjectAvatarResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarResourceConfig' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRollbackDescription$inboundSchema = z.object({
    userId: types.string(),
    username: types.string(),
    description: types.string(),
    createdAt: types.number(),
});
export function uploadProjectAvatarRollbackDescriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarRollbackDescription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRollbackDescription' from JSON`);
}
/** @internal */
export const UploadProjectAvatarStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function uploadProjectAvatarStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarStages' from JSON`);
}
/** @internal */
export const UploadProjectAvatarRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => UploadProjectAvatarStages$inboundSchema))).optional(),
    canaryResponseHeader: types.optional(types.boolean()),
});
export function uploadProjectAvatarRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarRollingRelease' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsFunctionDefaultMemoryType);
/** @internal */
export const UploadProjectAvatarProjectsBuildMachineType$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsBuildMachineType);
/** @internal */
export const UploadProjectAvatarProjectsBuildMachineSelection$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsBuildMachineSelection);
/** @internal */
export const UploadProjectAvatarProjectsConfiguration$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsConfiguration);
/** @internal */
export const UploadProjectAvatarProjectsBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UploadProjectAvatarProjectsConfiguration$inboundSchema),
});
export function uploadProjectAvatarProjectsBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsBuildQueue' from JSON`);
}
/** @internal */
export const UploadProjectAvatarDefaultResourceConfig$inboundSchema = z.object({
    elasticConcurrencyEnabled: types.optional(types.boolean()),
    fluid: types.optional(types.boolean()),
    functionDefaultRegions: z.array(types.string()),
    functionDefaultTimeout: types.optional(types.number()),
    functionDefaultMemoryType: types.optional(UploadProjectAvatarProjectsFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UploadProjectAvatarProjectsBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UploadProjectAvatarProjectsBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UploadProjectAvatarProjectsBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function uploadProjectAvatarDefaultResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarDefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarDefaultResourceConfig' from JSON`);
}
/** @internal */
export const UploadProjectAvatarStaticIps$inboundSchema = z.object({
    builds: types.boolean(),
    enabled: types.boolean(),
    regions: z.array(types.string()),
});
export function uploadProjectAvatarStaticIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarStaticIps' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsDeploymentType$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsDeploymentType);
/** @internal */
export const UploadProjectAvatarCve55182MigrationAppliedFrom$inboundSchema = z
    .nativeEnum(UploadProjectAvatarCve55182MigrationAppliedFrom);
/** @internal */
export const UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const UploadProjectAvatarSsoProtection$inboundSchema = z.object({
    deploymentType: UploadProjectAvatarProjectsDeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(UploadProjectAvatarCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(UploadProjectAvatarApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function uploadProjectAvatarSsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarSsoProtection' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function uploadProjectAvatarProjectsAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjectsAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsAliasAssigned' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function uploadProjectAvatarProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsBuilds' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function uploadProjectAvatarProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsCreator' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTargets$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => UploadProjectAvatarProjectsBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => UploadProjectAvatarProjectsCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function uploadProjectAvatarTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTargets' from JSON`);
}
/** @internal */
export const UploadProjectAvatarPermissions$inboundSchema = z.object({
    oauth2Connection: types.optional(z.array(ACLAction$inboundSchema)),
    user: types.optional(z.array(ACLAction$inboundSchema)),
    userConnection: types.optional(z.array(ACLAction$inboundSchema)),
    userMfaConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    userPreference: types.optional(z.array(ACLAction$inboundSchema)),
    userSudo: types.optional(z.array(ACLAction$inboundSchema)),
    webAuthn: types.optional(z.array(ACLAction$inboundSchema)),
    accessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    agent: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayRules: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayUsage: types.optional(z.array(ACLAction$inboundSchema)),
    alerts: types.optional(z.array(ACLAction$inboundSchema)),
    alertRules: types.optional(z.array(ACLAction$inboundSchema)),
    aliasGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    analyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    apiKey: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyAiGateway: types.optional(z.array(ACLAction$inboundSchema)),
    apiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
    oauth2Application: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    vercelAppInstallationRequest: types.optional(z.array(ACLAction$inboundSchema)),
    auditLog: types.optional(z.array(ACLAction$inboundSchema)),
    billingAddress: types.optional(z.array(ACLAction$inboundSchema)),
    billingInformation: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceEmailRecipient: types.optional(z.array(ACLAction$inboundSchema)),
    billingInvoiceLanguage: types.optional(z.array(ACLAction$inboundSchema)),
    billingPlan: types.optional(z.array(ACLAction$inboundSchema)),
    billingPurchaseOrder: types.optional(z.array(ACLAction$inboundSchema)),
    billingRefund: types.optional(z.array(ACLAction$inboundSchema)),
    billingTaxId: types.optional(z.array(ACLAction$inboundSchema)),
    blob: types.optional(z.array(ACLAction$inboundSchema)),
    blobStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    budget: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifact: types.optional(z.array(ACLAction$inboundSchema)),
    cacheArtifactUsageEvent: types.optional(z.array(ACLAction$inboundSchema)),
    codeChecks: types.optional(z.array(ACLAction$inboundSchema)),
    ciInvocations: types.optional(z.array(ACLAction$inboundSchema)),
    ciLogs: types.optional(z.array(ACLAction$inboundSchema)),
    concurrentBuilds: types.optional(z.array(ACLAction$inboundSchema)),
    connect: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    connexClient: types.optional(z.array(ACLAction$inboundSchema)),
    connexClientProject: types.optional(z.array(ACLAction$inboundSchema)),
    connexToken: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachineDefault: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheBillingSettings: types.optional(z.array(ACLAction$inboundSchema)),
    defaultDeploymentProtection: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    domain: types.optional(z.array(ACLAction$inboundSchema)),
    domainAcceptDelegation: types.optional(z.array(ACLAction$inboundSchema)),
    domainAuthCodes: types.optional(z.array(ACLAction$inboundSchema)),
    domainCertificate: types.optional(z.array(ACLAction$inboundSchema)),
    domainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    domainMove: types.optional(z.array(ACLAction$inboundSchema)),
    domainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    domainRecord: types.optional(z.array(ACLAction$inboundSchema)),
    domainTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    drain: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfig: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigItem: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigSchema: types.optional(z.array(ACLAction$inboundSchema)),
    edgeConfigToken: types.optional(z.array(ACLAction$inboundSchema)),
    endpointVerification: types.optional(z.array(ACLAction$inboundSchema)),
    event: types.optional(z.array(ACLAction$inboundSchema)),
    fileUpload: types.optional(z.array(ACLAction$inboundSchema)),
    flagsExplorerSubscription: types.optional(z.array(ACLAction$inboundSchema)),
    gitRepository: types.optional(z.array(ACLAction$inboundSchema)),
    imageOptimizationNewPrice: types.optional(z.array(ACLAction$inboundSchema)),
    integration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationAccount: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationProjects: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationRole: types.optional(z.array(ACLAction$inboundSchema)),
    integrationConfigurationTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    integrationDeploymentAction: types.optional(z.array(ACLAction$inboundSchema)),
    integrationEvent: types.optional(z.array(ACLAction$inboundSchema)),
    integrationLog: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResource: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceData: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceReplCommand: types.optional(z.array(ACLAction$inboundSchema)),
    integrationResourceSecrets: types.optional(z.array(ACLAction$inboundSchema)),
    integrationSSOSession: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStrict: types.optional(z.array(ACLAction$inboundSchema)),
    integrationStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    integrationVercelConfigurationOverride: types.optional(z.array(ACLAction$inboundSchema)),
    integrationPullRequest: types.optional(z.array(ACLAction$inboundSchema)),
    ipBlocking: types.optional(z.array(ACLAction$inboundSchema)),
    jobGlobal: types.optional(z.array(ACLAction$inboundSchema)),
    kmsIssuer: types.optional(z.array(ACLAction$inboundSchema)),
    kmsProjectGrant: types.optional(z.array(ACLAction$inboundSchema)),
    logDrain: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceBillingData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationEdgeConfigData: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceExperimentationItem: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInstallationMember: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceInvoice: types.optional(z.array(ACLAction$inboundSchema)),
    marketplaceSettings: types.optional(z.array(ACLAction$inboundSchema)),
    Monitoring: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringChart: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringQuery: types.optional(z.array(ACLAction$inboundSchema)),
    monitoringSettings: types.optional(z.array(ACLAction$inboundSchema)),
    notificationCustomerBudget: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDeploymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainExpire: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainMoved: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainPurchase: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainRenewal: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    notificationDomainUnverified: types.optional(z.array(ACLAction$inboundSchema)),
    NotificationMonitoringAlert: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPaymentFailed: types.optional(z.array(ACLAction$inboundSchema)),
    notificationPreferences: types.optional(z.array(ACLAction$inboundSchema)),
    notificationStatementOfReasons: types.optional(z.array(ACLAction$inboundSchema)),
    notificationUsageAlert: types.optional(z.array(ACLAction$inboundSchema)),
    oidcFederationPolicy: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityFunnel: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityNotebook: types.optional(z.array(ACLAction$inboundSchema)),
    openTelemetryEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    ownEvent: types.optional(z.array(ACLAction$inboundSchema)),
    organization: types.optional(z.array(ACLAction$inboundSchema)),
    organizationDomain: types.optional(z.array(ACLAction$inboundSchema)),
    organizationTeam: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtectionInvoiceItem: types.optional(z.array(ACLAction$inboundSchema)),
    paymentMethod: types.optional(z.array(ACLAction$inboundSchema)),
    permissions: types.optional(z.array(ACLAction$inboundSchema)),
    postgres: types.optional(z.array(ACLAction$inboundSchema)),
    postgresStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    previewDeploymentSuffix: types.optional(z.array(ACLAction$inboundSchema)),
    privateCloudAccount: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferIn: types.optional(z.array(ACLAction$inboundSchema)),
    proTrialOnboarding: types.optional(z.array(ACLAction$inboundSchema)),
    rateLimit: types.optional(z.array(ACLAction$inboundSchema)),
    redis: types.optional(z.array(ACLAction$inboundSchema)),
    redisStoreTokenSet: types.optional(z.array(ACLAction$inboundSchema)),
    remoteCaching: types.optional(z.array(ACLAction$inboundSchema)),
    repository: types.optional(z.array(ACLAction$inboundSchema)),
    samlConfig: types.optional(z.array(ACLAction$inboundSchema)),
    secret: types.optional(z.array(ACLAction$inboundSchema)),
    sensitiveEnvironmentVariablePolicy: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    space: types.optional(z.array(ACLAction$inboundSchema)),
    spaceRun: types.optional(z.array(ACLAction$inboundSchema)),
    storeIsLocked: types.optional(z.array(ACLAction$inboundSchema)),
    storeTokenSetSensitive: types.optional(z.array(ACLAction$inboundSchema)),
    storeTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    supportCase: types.optional(z.array(ACLAction$inboundSchema)),
    supportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    team: types.optional(z.array(ACLAction$inboundSchema)),
    teamAccessRequest: types.optional(z.array(ACLAction$inboundSchema)),
    teamFellowMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamGitExclusivity: types.optional(z.array(ACLAction$inboundSchema)),
    teamInvite: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteCode: types.optional(z.array(ACLAction$inboundSchema)),
    teamInviteLink: types.optional(z.array(ACLAction$inboundSchema)),
    teamJoin: types.optional(z.array(ACLAction$inboundSchema)),
    teamMemberMfaStatus: types.optional(z.array(ACLAction$inboundSchema)),
    teamMicrofrontends: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembership: types.optional(z.array(ACLAction$inboundSchema)),
    teamOwnMembershipDisconnectSAML: types.optional(z.array(ACLAction$inboundSchema)),
    teamSudo: types.optional(z.array(ACLAction$inboundSchema)),
    teamTokenInvalidation: types.optional(z.array(ACLAction$inboundSchema)),
    token: types.optional(z.array(ACLAction$inboundSchema)),
    toolbarComment: types.optional(z.array(ACLAction$inboundSchema)),
    usage: types.optional(z.array(ACLAction$inboundSchema)),
    usageCycle: types.optional(z.array(ACLAction$inboundSchema)),
    vcrRepository: types.optional(z.array(ACLAction$inboundSchema)),
    vercelRun: types.optional(z.array(ACLAction$inboundSchema)),
    vpcPeeringConnection: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalyticsPlan: types.optional(z.array(ACLAction$inboundSchema)),
    webhook: types.optional(z.array(ACLAction$inboundSchema)),
    "webhook-event": types.optional(z.array(ACLAction$inboundSchema)),
    aliasProject: types.optional(z.array(ACLAction$inboundSchema)),
    aliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    bulkRedirects: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachine: types.optional(z.array(ACLAction$inboundSchema)),
    connectConfigurationLink: types.optional(z.array(ACLAction$inboundSchema)),
    dataCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    deployment: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentBuildLogs: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheck: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentCheckReRunFromProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentProductionGit: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentV0: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPreview: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPrivate: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentPromote: types.optional(z.array(ACLAction$inboundSchema)),
    deploymentRollback: types.optional(z.array(ACLAction$inboundSchema)),
    edgeCacheNamespace: types.optional(z.array(ACLAction$inboundSchema)),
    environments: types.optional(z.array(ACLAction$inboundSchema)),
    job: types.optional(z.array(ACLAction$inboundSchema)),
    logs: types.optional(z.array(ACLAction$inboundSchema)),
    logsPreset: types.optional(z.array(ACLAction$inboundSchema)),
    observabilityData: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandBuild: types.optional(z.array(ACLAction$inboundSchema)),
    onDemandConcurrency: types.optional(z.array(ACLAction$inboundSchema)),
    optionsAllowlist: types.optional(z.array(ACLAction$inboundSchema)),
    passwordProtection: types.optional(z.array(ACLAction$inboundSchema)),
    privateLinkEndpoint: types.optional(z.array(ACLAction$inboundSchema)),
    productionAliasProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    project: types.optional(z.array(ACLAction$inboundSchema)),
    projectAccessGroup: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsSampling: types.optional(z.array(ACLAction$inboundSchema)),
    projectAnalyticsUsage: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheck: types.optional(z.array(ACLAction$inboundSchema)),
    projectCheckRun: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentExpiration: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentHook: types.optional(z.array(ACLAction$inboundSchema)),
    projectDeploymentProtectionStrict: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomain: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainCheckConfig: types.optional(z.array(ACLAction$inboundSchema)),
    projectDomainMove: types.optional(z.array(ACLAction$inboundSchema)),
    projectEvent: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVars: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectEnvVarsUnownedByIntegration: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlags: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsProduction: types.optional(z.array(ACLAction$inboundSchema)),
    projectFlagsSdkKey: types.optional(z.array(ACLAction$inboundSchema)),
    projectFromV0: types.optional(z.array(ACLAction$inboundSchema)),
    projectId: types.optional(z.array(ACLAction$inboundSchema)),
    projectIntegrationConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    projectLink: types.optional(z.array(ACLAction$inboundSchema)),
    projectMember: types.optional(z.array(ACLAction$inboundSchema)),
    projectMonitoring: types.optional(z.array(ACLAction$inboundSchema)),
    projectOIDCToken: types.optional(z.array(ACLAction$inboundSchema)),
    projectPermissions: types.optional(z.array(ACLAction$inboundSchema)),
    projectProductionBranch: types.optional(z.array(ACLAction$inboundSchema)),
    projectProtectionBypass: types.optional(z.array(ACLAction$inboundSchema)),
    projectRollingRelease: types.optional(z.array(ACLAction$inboundSchema)),
    projectRoutes: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCase: types.optional(z.array(ACLAction$inboundSchema)),
    projectSupportCaseComment: types.optional(z.array(ACLAction$inboundSchema)),
    projectTier: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransfer: types.optional(z.array(ACLAction$inboundSchema)),
    projectTransferOut: types.optional(z.array(ACLAction$inboundSchema)),
    projectUsage: types.optional(z.array(ACLAction$inboundSchema)),
    pageIntegrity: types.optional(z.array(ACLAction$inboundSchema)),
    seawallConfig: types.optional(z.array(ACLAction$inboundSchema)),
    securityPlusConfiguration: types.optional(z.array(ACLAction$inboundSchema)),
    shareableLinkStrict: types.optional(z.array(ACLAction$inboundSchema)),
    sharedEnvVarConnection: types.optional(z.array(ACLAction$inboundSchema)),
    skewProtection: types.optional(z.array(ACLAction$inboundSchema)),
    analytics: types.optional(z.array(ACLAction$inboundSchema)),
    trustedIps: types.optional(z.array(ACLAction$inboundSchema)),
    trustedSources: types.optional(z.array(ACLAction$inboundSchema)),
    v0Chat: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalytics: types.optional(z.array(ACLAction$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "Monitoring": "monitoring",
        "NotificationMonitoringAlert": "notificationMonitoringAlert",
        "webhook-event": "webhookEvent",
        "projectFlagsSdkKey": "projectFlagsSDKKey",
    });
});
export function uploadProjectAvatarPermissionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarPermissions' from JSON`);
}
/** @internal */
export const UploadProjectAvatarLastRollbackTarget$inboundSchema = z.object({});
export function uploadProjectAvatarLastRollbackTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLastRollbackTarget' from JSON`);
}
/** @internal */
export const UploadProjectAvatarJobStatus$inboundSchema = z.nativeEnum(UploadProjectAvatarJobStatus);
/** @internal */
export const UploadProjectAvatarProjectsResponseType$inboundSchema = z
    .nativeEnum(UploadProjectAvatarProjectsResponseType);
/** @internal */
export const UploadProjectAvatarLastAliasRequest$inboundSchema = z.object({
    fromDeploymentId: types.nullable(types.string()),
    toDeploymentId: types.string(),
    fromRollingReleaseId: types.optional(types.string()),
    jobStatus: UploadProjectAvatarJobStatus$inboundSchema,
    requestedAt: types.number(),
    type: UploadProjectAvatarProjectsResponseType$inboundSchema,
});
export function uploadProjectAvatarLastAliasRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarLastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarLastAliasRequest' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass2$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("automation-bypass"),
    isEnvVar: types.optional(types.boolean()),
    note: types.optional(types.string()),
});
export function uploadProjectAvatarProtectionBypass2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProtectionBypass2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass1$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("integration-automation-bypass"),
    integrationId: types.string(),
    configurationId: types.string(),
});
export function uploadProjectAvatarProtectionBypass1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProtectionBypass1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProtectionBypass$inboundSchema = z.union([
    z.lazy(() => UploadProjectAvatarProtectionBypass1$inboundSchema),
    z.lazy(() => UploadProjectAvatarProtectionBypass2$inboundSchema),
]);
export function uploadProjectAvatarProtectionBypassFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProtectionBypass' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsProjectsDeploymentType$inboundSchema = z.nativeEnum(UploadProjectAvatarTrustedIpsProjectsDeploymentType);
/** @internal */
export const UploadProjectAvatarTrustedIps2$inboundSchema = z.object({
    deploymentType: UploadProjectAvatarTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function uploadProjectAvatarTrustedIps2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrustedIps2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsDeploymentType$inboundSchema = z
    .nativeEnum(UploadProjectAvatarTrustedIpsDeploymentType);
/** @internal */
export const UploadProjectAvatarTrustedIpsAddresses$inboundSchema = z.object({
    value: types.string(),
    note: types.optional(types.string()),
});
export function uploadProjectAvatarTrustedIpsAddressesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrustedIpsAddresses' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTrustedIpsProtectionMode$inboundSchema = z
    .nativeEnum(UploadProjectAvatarTrustedIpsProtectionMode);
/** @internal */
export const UploadProjectAvatarTrustedIps1$inboundSchema = z.object({
    deploymentType: UploadProjectAvatarTrustedIpsDeploymentType$inboundSchema,
    addresses: z.array(z.lazy(() => UploadProjectAvatarTrustedIpsAddresses$inboundSchema)),
    protectionMode: UploadProjectAvatarTrustedIpsProtectionMode$inboundSchema,
});
export function uploadProjectAvatarTrustedIps1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrustedIps1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTrustedIps$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarTrustedIps1$inboundSchema),
    z.lazy(() => UploadProjectAvatarTrustedIps2$inboundSchema),
]);
export function uploadProjectAvatarTrustedIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrustedIps' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFromProjectsPreset$inboundSchema = z.nativeEnum(UploadProjectAvatarFromProjectsPreset);
/** @internal */
export const UploadProjectAvatarFrom2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UploadProjectAvatarFromProjectsPreset$inboundSchema,
});
export function uploadProjectAvatarFrom2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarFrom2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFromPreset$inboundSchema = z.nativeEnum(UploadProjectAvatarFromPreset);
/** @internal */
export const UploadProjectAvatarFrom1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UploadProjectAvatarFromPreset$inboundSchema),
});
export function uploadProjectAvatarFrom1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarFrom1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarFrom$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarFrom1$inboundSchema),
    z.lazy(() => UploadProjectAvatarFrom2$inboundSchema),
]);
export function uploadProjectAvatarFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarFrom' from JSON`);
}
/** @internal */
export const UploadProjectAvatarToProjectsResponse200Preset$inboundSchema = z
    .nativeEnum(UploadProjectAvatarToProjectsResponse200Preset);
/** @internal */
export const UploadProjectAvatarToProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UploadProjectAvatarToProjectsResponse200Preset$inboundSchema,
});
export function uploadProjectAvatarToProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarToProjects2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarToProjectsResponsePreset$inboundSchema = z
    .nativeEnum(UploadProjectAvatarToProjectsResponsePreset);
/** @internal */
export const UploadProjectAvatarToProjects1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UploadProjectAvatarToProjectsResponsePreset$inboundSchema),
});
export function uploadProjectAvatarToProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarToProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarToProjects1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsTo$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarToProjects1$inboundSchema),
    z.lazy(() => UploadProjectAvatarToProjects2$inboundSchema),
]);
export function uploadProjectAvatarProjectsToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjectsTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjectsTo' from JSON`);
}
/** @internal */
export const UploadProjectAvatarCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => UploadProjectAvatarFrom1$inboundSchema),
        z.lazy(() => UploadProjectAvatarFrom2$inboundSchema),
    ]),
    to: smartUnion([
        z.lazy(() => UploadProjectAvatarToProjects1$inboundSchema),
        z.lazy(() => UploadProjectAvatarToProjects2$inboundSchema),
    ]),
});
export function uploadProjectAvatarCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarCustomAllow' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => UploadProjectAvatarCustomAllow$inboundSchema))),
});
export function uploadProjectAvatarProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarProjects' from JSON`);
}
/** @internal */
export const UploadProjectAvatarToProjectsPreset$inboundSchema = z.nativeEnum(UploadProjectAvatarToProjectsPreset);
/** @internal */
export const UploadProjectAvatarTo2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UploadProjectAvatarToProjectsPreset$inboundSchema,
});
export function uploadProjectAvatarTo2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTo2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTo2' from JSON`);
}
/** @internal */
export const UploadProjectAvatarToPreset$inboundSchema = z.nativeEnum(UploadProjectAvatarToPreset);
/** @internal */
export const UploadProjectAvatarTo1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UploadProjectAvatarToPreset$inboundSchema),
});
export function uploadProjectAvatarTo1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTo1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTo1' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTo$inboundSchema = smartUnion([
    z.lazy(() => UploadProjectAvatarTo1$inboundSchema),
    z.lazy(() => UploadProjectAvatarTo2$inboundSchema),
]);
export function uploadProjectAvatarToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTo' from JSON`);
}
/** @internal */
export const UploadProjectAvatarOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => UploadProjectAvatarTo1$inboundSchema),
        z.lazy(() => UploadProjectAvatarTo2$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function uploadProjectAvatarOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarOidcProviders' from JSON`);
}
/** @internal */
export const UploadProjectAvatarTrustedSources$inboundSchema = z.object({
    projects: types.optional(z.record(z.lazy(() => UploadProjectAvatarProjects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => UploadProjectAvatarOidcProviders$inboundSchema)))),
});
export function uploadProjectAvatarTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarTrustedSources' from JSON`);
}
/** @internal */
export const UploadProjectAvatarGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function uploadProjectAvatarGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarGitComments' from JSON`);
}
/** @internal */
export const UploadProjectAvatarCreateDeployments$inboundSchema = z.nativeEnum(UploadProjectAvatarCreateDeployments);
/** @internal */
export const UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function uploadProjectAvatarConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const UploadProjectAvatarGitProviderOptions$inboundSchema = z.object({
    createDeployments: UploadProjectAvatarCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => UploadProjectAvatarConsolidatedGitCommitStatus$inboundSchema)),
});
export function uploadProjectAvatarGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarGitProviderOptions' from JSON`);
}
/** @internal */
export const UploadProjectAvatarWebAnalytics$inboundSchema = z.object({
    id: types.string(),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    enabledAt: types.optional(types.number()),
    hasData: types.optional(types.literal(true)),
});
export function uploadProjectAvatarWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarWebAnalytics' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction);
/** @internal */
export const UploadProjectAvatarVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema),
});
export function uploadProjectAvatarVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UploadProjectAvatarVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UploadProjectAvatarVercelRuleset' from JSON`);
}
/** @internal */
export const UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema = z.nativeEnum(UploadProjectAvatarProjectsResponse200ApplicationJSONResponseBodySecurityAction);
//# sourceMappingURL=uploadprojectavatarprojectsresponse200applicationjsonresponsebodysecurityaction.js.map