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,603 lines 88.2 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 UpdateProjectProjectsResponseDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectProjectsFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UpdateProjectProjectsBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UpdateProjectProjectsBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UpdateProjectProjectsConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const UpdateProjectProjectsResponseFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const UpdateProjectProjectsResponseBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const UpdateProjectProjectsResponseBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const UpdateProjectProjectsResponseConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const UpdateProjectProjectsResponse200DeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const UpdateProjectJobStatus = {
    Failed: "failed",
    InProgress: "in-progress",
    Pending: "pending",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const UpdateProjectProjectsResponseType = {
    Promote: "promote",
    Rollback: "rollback",
};
export const UpdateProjectTrustedIpsProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UpdateProjectTrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const UpdateProjectTrustedIpsProtectionMode = {
    Additional: "additional",
    Exclusive: "exclusive",
};
export const UpdateProjectFromProjectsResponsePreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectFromProjectsPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200ApplicationJSONPreset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const UpdateProjectToProjectsResponsePreset = {
    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 UpdateProjectCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectLogHeaders2 = {
    Wildcard: "*",
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export const UpdateProjectProjectsIssuerMode = {
    Global: "global",
    Team: "team",
};
export const UpdateProjectSourcesProjectsResponse200Provider = {
    Bitbucket: "bitbucket",
    Github: "github",
};
export const UpdateProjectEnvironmentsProjectsResponse200Target = {
    Preview: "preview",
    Production: "production",
};
/**
 * Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
 */
export const UpdateProjectProjectsSources = {
    Cli: "cli",
    DeployHook: "deploy-hook",
    Git: "git",
    Integration: "integration",
    RestApi: "rest-api",
    V0: "v0",
};
export const UpdateProjectEnvironmentsProjectsResponseTarget = {
    Preview: "preview",
    Production: "production",
};
export const UpdateProjectFlatRateTier = {
    Advanced: "advanced",
    Base: "base",
    Critical: "critical",
    Standard: "standard",
};
/**
 * Billing mode. Always 'flat' for flat-rate projects.
 */
export const UpdateProjectKind = {
    Flat: "flat",
};
export const UpdateProjectProjectsResponse200Action = {
    Blocked: "blocked",
};
export const UpdateProjectHasProjectsKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateProjectRouteProjectsAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateProjectHasProjectsResponseKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateProjectRouteAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateProjectProjectsResponseAction = {
    AddDeploymentInterstitial: "add-deployment-interstitial",
    AddProjectInterstitial: "add-project-interstitial",
    RemoveDeploymentInterstitial: "remove-deployment-interstitial",
    RemoveProjectInterstitial: "remove-project-interstitial",
};
export const UpdateProjectHasKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateProjectInternalRoutesAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateProjectProjectsAction = {
    Accept: "accept",
    Cancel: "cancel",
    Delete: "delete",
};
/** @internal */
export const UpdateProjectProjectsPasswordProtection$inboundSchema = z.object({});
export function updateProjectProjectsPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsPasswordProtection' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseDeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseDeploymentType);
/** @internal */
export const UpdateProjectProjectsPassport$inboundSchema = z.object({
    deploymentType: UpdateProjectProjectsResponseDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function updateProjectProjectsPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsPassport' from JSON`);
}
/** @internal */
export const UpdateProjectSandboxUrls$inboundSchema = z.object({
    inheritDeploymentProtection: types.optional(types.boolean()),
});
export function updateProjectSandboxUrlsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSandboxUrls$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSandboxUrls' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionConfig$inboundSchema = z.object({
    sandboxUrls: types.optional(z.lazy(() => UpdateProjectSandboxUrls$inboundSchema)),
});
export function updateProjectProtectionConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionConfig' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsFunctionDefaultMemoryType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsFunctionDefaultMemoryType);
/** @internal */
export const UpdateProjectProjectsBuildMachineType$inboundSchema = z.nativeEnum(UpdateProjectProjectsBuildMachineType);
/** @internal */
export const UpdateProjectProjectsBuildMachineSelection$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsBuildMachineSelection);
/** @internal */
export const UpdateProjectProjectsConfiguration$inboundSchema = z.nativeEnum(UpdateProjectProjectsConfiguration);
/** @internal */
export const UpdateProjectProjectsBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UpdateProjectProjectsConfiguration$inboundSchema),
});
export function updateProjectProjectsBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsBuildQueue' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResourceConfig$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(UpdateProjectProjectsFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UpdateProjectProjectsBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UpdateProjectProjectsBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UpdateProjectProjectsBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function updateProjectProjectsResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResourceConfig' from JSON`);
}
/** @internal */
export const UpdateProjectRollbackDescription$inboundSchema = z.object({
    userId: types.string(),
    username: types.string(),
    description: types.string(),
    createdAt: types.number(),
});
export function updateProjectRollbackDescriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRollbackDescription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRollbackDescription' from JSON`);
}
/** @internal */
export const UpdateProjectStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function updateProjectStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectStages' from JSON`);
}
/** @internal */
export const UpdateProjectRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => UpdateProjectStages$inboundSchema)))
        .optional(),
    canaryResponseHeader: types.optional(types.boolean()),
});
export function updateProjectRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRollingRelease' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseFunctionDefaultMemoryType);
/** @internal */
export const UpdateProjectProjectsResponseBuildMachineType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseBuildMachineType);
/** @internal */
export const UpdateProjectProjectsResponseBuildMachineSelection$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseBuildMachineSelection);
/** @internal */
export const UpdateProjectProjectsResponseConfiguration$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponseConfiguration);
/** @internal */
export const UpdateProjectProjectsResponseBuildQueue$inboundSchema = z.object({
    configuration: types.optional(UpdateProjectProjectsResponseConfiguration$inboundSchema),
});
export function updateProjectProjectsResponseBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseBuildQueue' from JSON`);
}
/** @internal */
export const UpdateProjectDefaultResourceConfig$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(UpdateProjectProjectsResponseFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(UpdateProjectProjectsResponseBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(UpdateProjectProjectsResponseBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => UpdateProjectProjectsResponseBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function updateProjectDefaultResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectDefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectDefaultResourceConfig' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsStaticIps$inboundSchema = z.object({
    builds: types.boolean(),
    enabled: types.boolean(),
    regions: z.array(types.string()),
});
export function updateProjectProjectsStaticIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsStaticIps' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200DeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectProjectsResponse200DeploymentType);
/** @internal */
export const UpdateProjectCve55182MigrationAppliedFrom$inboundSchema = z
    .nativeEnum(UpdateProjectCve55182MigrationAppliedFrom);
/** @internal */
export const UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const UpdateProjectProjectsSsoProtection$inboundSchema = z.object({
    deploymentType: UpdateProjectProjectsResponse200DeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(UpdateProjectCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(UpdateProjectApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function updateProjectProjectsSsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsSsoProtection' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function updateProjectProjectsAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsAliasAssigned' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function updateProjectProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsBuilds' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function updateProjectProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsCreator' from JSON`);
}
/** @internal */
export const UpdateProjectTargets$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(() => UpdateProjectProjectsBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => UpdateProjectProjectsCreator$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 updateProjectTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTargets' from JSON`);
}
/** @internal */
export const UpdateProjectPermissions$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 updateProjectPermissionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectPermissions' from JSON`);
}
/** @internal */
export const UpdateProjectLastRollbackTarget$inboundSchema = z.object({});
export function updateProjectLastRollbackTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLastRollbackTarget' from JSON`);
}
/** @internal */
export const UpdateProjectJobStatus$inboundSchema = z.nativeEnum(UpdateProjectJobStatus);
/** @internal */
export const UpdateProjectProjectsResponseType$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseType);
/** @internal */
export const UpdateProjectLastAliasRequest$inboundSchema = z.object({
    fromDeploymentId: types.nullable(types.string()),
    toDeploymentId: types.string(),
    fromRollingReleaseId: types.optional(types.string()),
    jobStatus: UpdateProjectJobStatus$inboundSchema,
    requestedAt: types.number(),
    type: UpdateProjectProjectsResponseType$inboundSchema,
});
export function updateProjectLastAliasRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLastAliasRequest' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass2$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 updateProjectProtectionBypass2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass2' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass1$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("integration-automation-bypass"),
    integrationId: types.string(),
    configurationId: types.string(),
});
export function updateProjectProtectionBypass1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass1' from JSON`);
}
/** @internal */
export const UpdateProjectProtectionBypass$inboundSchema = z.union([
    z.lazy(() => UpdateProjectProtectionBypass1$inboundSchema),
    z.lazy(() => UpdateProjectProtectionBypass2$inboundSchema),
]);
export function updateProjectProtectionBypassFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProtectionBypass' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsProjectsDeploymentType$inboundSchema = z
    .nativeEnum(UpdateProjectTrustedIpsProjectsDeploymentType);
/** @internal */
export const UpdateProjectTrustedIps2$inboundSchema = z.object({
    deploymentType: UpdateProjectTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function updateProjectTrustedIps2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIps2' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsDeploymentType$inboundSchema = z.nativeEnum(UpdateProjectTrustedIpsDeploymentType);
/** @internal */
export const UpdateProjectTrustedIpsAddresses$inboundSchema = z.object({
    value: types.string(),
    note: types.optional(types.string()),
});
export function updateProjectTrustedIpsAddressesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIpsAddresses' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedIpsProtectionMode$inboundSchema = z.nativeEnum(UpdateProjectTrustedIpsProtectionMode);
/** @internal */
export const UpdateProjectTrustedIps1$inboundSchema = z.object({
    deploymentType: UpdateProjectTrustedIpsDeploymentType$inboundSchema,
    addresses: z.array(z.lazy(() => UpdateProjectTrustedIpsAddresses$inboundSchema)),
    protectionMode: UpdateProjectTrustedIpsProtectionMode$inboundSchema,
});
export function updateProjectTrustedIps1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedIps1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsTrustedIps$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectTrustedIps1$inboundSchema),
    z.lazy(() => UpdateProjectTrustedIps2$inboundSchema),
]);
export function updateProjectProjectsTrustedIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsTrustedIps' from JSON`);
}
/** @internal */
export const UpdateProjectFromProjectsResponsePreset$inboundSchema = z
    .nativeEnum(UpdateProjectFromProjectsResponsePreset);
/** @internal */
export const UpdateProjectFrom2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectFromProjectsResponsePreset$inboundSchema,
});
export function updateProjectFrom2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom2' from JSON`);
}
/** @internal */
export const UpdateProjectFromProjectsPreset$inboundSchema = z.nativeEnum(UpdateProjectFromProjectsPreset);
/** @internal */
export const UpdateProjectFrom1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectFromProjectsPreset$inboundSchema),
});
export function updateProjectFrom1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom1' from JSON`);
}
/** @internal */
export const UpdateProjectFrom$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectFrom1$inboundSchema),
    z.lazy(() => UpdateProjectFrom2$inboundSchema),
]);
export function updateProjectFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFrom' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset);
/** @internal */
export const UpdateProjectToProjectsResponse2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema,
});
export function updateProjectToProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjectsResponse2' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200ApplicationJSONPreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponse200ApplicationJSONPreset);
/** @internal */
export const UpdateProjectToProjectsResponse1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectToProjectsResponse200ApplicationJSONPreset$inboundSchema),
});
export function updateProjectToProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseTo$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectToProjectsResponse1$inboundSchema),
    z.lazy(() => UpdateProjectToProjectsResponse2$inboundSchema),
]);
export function updateProjectProjectsResponseToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsResponseTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsResponseTo' from JSON`);
}
/** @internal */
export const UpdateProjectCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => UpdateProjectFrom1$inboundSchema),
        z.lazy(() => UpdateProjectFrom2$inboundSchema),
    ]),
    to: smartUnion([
        z.lazy(() => UpdateProjectToProjectsResponse1$inboundSchema),
        z.lazy(() => UpdateProjectToProjectsResponse2$inboundSchema),
    ]),
});
export function updateProjectCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectCustomAllow' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsProjects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => UpdateProjectCustomAllow$inboundSchema))),
});
export function updateProjectProjectsProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsProjects' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponse200Preset$inboundSchema = z
    .nativeEnum(UpdateProjectToProjectsResponse200Preset);
/** @internal */
export const UpdateProjectToProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: UpdateProjectToProjectsResponse200Preset$inboundSchema,
});
export function updateProjectToProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjects2' from JSON`);
}
/** @internal */
export const UpdateProjectToProjectsResponsePreset$inboundSchema = z.nativeEnum(UpdateProjectToProjectsResponsePreset);
/** @internal */
export const UpdateProjectToProjects1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(UpdateProjectToProjectsResponsePreset$inboundSchema),
});
export function updateProjectToProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectToProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectToProjects1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsTo$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectToProjects1$inboundSchema),
    z.lazy(() => UpdateProjectToProjects2$inboundSchema),
]);
export function updateProjectProjectsToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsTo' from JSON`);
}
/** @internal */
export const UpdateProjectOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => UpdateProjectToProjects1$inboundSchema),
        z.lazy(() => UpdateProjectToProjects2$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function updateProjectOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectOidcProviders' from JSON`);
}
/** @internal */
export const UpdateProjectTrustedSources$inboundSchema = z.object({
    projects: types.optional(z.record(z.lazy(() => UpdateProjectProjectsProjects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => UpdateProjectOidcProviders$inboundSchema)))),
});
export function updateProjectTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrustedSources' from JSON`);
}
/** @internal */
export const UpdateProjectGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function updateProjectGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGitComments' from JSON`);
}
/** @internal */
export const UpdateProjectCreateDeployments$inboundSchema = z.nativeEnum(UpdateProjectCreateDeployments);
/** @internal */
export const UpdateProjectConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function updateProjectConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const UpdateProjectGitProviderOptions$inboundSchema = z.object({
    createDeployments: UpdateProjectCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => UpdateProjectConsolidatedGitCommitStatus$inboundSchema)),
});
export function updateProjectGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGitProviderOptions' from JSON`);
}
/** @internal */
export const UpdateProjectWebAnalytics$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 updateProjectWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectWebAnalytics' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction);
/** @internal */
export const UpdateProjectVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema),
});
export function updateProjectVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectVercelRuleset' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction);
/** @internal */
export const UpdateProjectTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema),
});
export function updateProjectTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectTrafficSources' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction);
/** @internal */
export const UpdateProjectBotFilter$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction$inboundSchema),
});
export function updateProjectBotFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBotFilter' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONAction);
/** @internal */
export const UpdateProjectAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONAction$inboundSchema),
});
export function updateProjectAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectAiBots' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction);
/** @internal */
export const UpdateProjectOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema),
});
export function updateProjectOwaspFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectOwasp' from JSON`);
}
/** @internal */
export const UpdateProjectManagedRules$inboundSchema = z.object({
    vercel_ruleset: z.lazy(() => UpdateProjectVercelRuleset$inboundSchema),
    traffic_sources: z.lazy(() => UpdateProjectTrafficSources$inboundSchema),
    bot_filter: z.lazy(() => UpdateProjectBotFilter$inboundSchema),
    ai_bots: z.lazy(() => UpdateProjectAiBots$inboundSchema),
    owasp: z.lazy(() => UpdateProjectOwasp$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "vercel_ruleset": "vercelRuleset",
        "traffic_sources": "trafficSources",
        "bot_filter": "botFilter",
        "ai_bots": "aiBots",
    });
});
export function updateProjectManagedRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectManagedRules' from JSON`);
}
/** @internal */
export const UpdateProjectLogHeaders2$inboundSchema = z.nativeEnum(UpdateProjectLogHeaders2);
/** @internal */
export const UpdateProjectLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    UpdateProjectLogHeaders2$inboundSchema,
]);
export function updateProjectLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectLogHeaders' from JSON`);
}
/** @internal */
export const UpdateProjectSecurityPlusMetadata$inboundSchema = z.object({
    updatedAt: types.number(),
    firstEnabledAt: types.optional(types.number()),
});
export function updateProjectSecurityPlusMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSecurityPlusMetadata' from JSON`);
}
/** @internal */
export const UpdateProjectSecurity$inboundSchema = z.object({
    attackModeEnabled: types.optional(types.boolean()),
    attackModeUpdatedAt: types.optional(types.number()),
    firewallEnabled: types.optional(types.boolean()),
    firewallUpdatedAt: types.optional(types.number()),
    attackModeActiveUntil: z.nullable(types.number()).optional(),
    firewallConfigVersion: types.optional(types.number()),
    firewallSeawallEnabled: types.optional(types.boolean()),
    ja3Enabled: types.optional(types.boolean()),
    ja4Enabled: types.optional(types.boolean()),
    firewallBypassIps: types.optional(z.array(types.string())),
    managedRules: z.nullable(z.lazy(() => UpdateProjectManagedRules$inboundSchema)).optional(),
    botIdEnabled: types.optional(types.boolean()),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        UpdateProjectLogHeaders2$inboundSchema,
    ])),
    securityPlus: types.optional(types.boolean()),
    securityPlusMetadata: types.optional(z.lazy(() => UpdateProjectSecurityPlusMetadata$inboundSchema)),
    pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "log_headers": "logHeaders",
    });
});
export function updateProjectSecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSecurity' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsIssuerMode$inboundSchema = z.nativeEnum(UpdateProjectProjectsIssuerMode);
/** @internal */
export const UpdateProjectProjectsOidcTokenConfig$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
    issuerMode: types.optional(UpdateProjectProjectsIssuerMode$inboundSchema),
});
export function updateProjectProjectsOidcTokenConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsOidcTokenConfig' from JSON`);
}
/** @internal */
export const UpdateProjectSourcesProjects2$inboundSchema = z.object({
    provider: types.literal("gitlab"),
    namespace: types.string(),
    project: types.optional(types.string()),
});
export function updateProjectSourcesProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSourcesProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSourcesProjects2' from JSON`);
}
/** @internal */
export const UpdateProjectSourcesProjectsResponse200Provider$inboundSchema = z
    .nativeEnum(UpdateProjectSourcesProjectsResponse200Provider);
/** @internal */
export const UpdateProjectSourcesProjects1$inboundSchema = z.object({
    provider: UpdateProjectSourcesProjectsResponse200Provider$inboundSchema,
    org: types.string(),
    repo: types.optional(types.string()),
});
export function updateProjectSourcesProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSourcesProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSourcesProjects1' from JSON`);
}
/** @internal */
export const UpdateProjectSources$inboundSchema = z.union([
    z.lazy(() => UpdateProjectSourcesProjects1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
    z.lazy(() => UpdateProjectSourcesProjects1$inboundSchema).and(z.object({ provider: z.literal("github") })),
    z.lazy(() => UpdateProjectSourcesProjects2$inboundSchema),
]);
export function updateProjectSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSources' from JSON`);
}
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponse2002$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function updateProjectEnvironmentsProjectsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse2002' from JSON`);
}
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponse200Target$inboundSchema = z
    .nativeEnum(UpdateProjectEnvironmentsProjectsResponse200Target);
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateProjectEnvironmentsProjectsResponse200Target$inboundSchema,
});
export function updateProjectEnvironmentsProjectsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse2001' from JSON`);
}
/** @internal */
export const UpdateProjectEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema),
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2002$inboundSchema),
]);
export function updateProjectEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironments' from JSON`);
}
/** @internal */
export const UpdateProjectGitSources$inboundSchema = z.object({
    sources: z.array(z.union([
        z.lazy(() => UpdateProjectSourcesProjects1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
        z.lazy(() => UpdateProjectSourcesProjects1$inboundSchema).and(z.object({ provider: z.literal("github") })),
        z.lazy(() => UpdateProjectSourcesProjects2$inboundSchema),
    ])),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema),
        z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2002$inboundSchema),
    ])),
});
export function updateProjectGitSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectGitSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectGitSources' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsSources$inboundSchema = z.nativeEnum(UpdateProjectProjectsSources);
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponse2$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function updateProjectEnvironmentsProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse2' from JSON`);
}
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponseTarget$inboundSchema = z
    .nativeEnum(UpdateProjectEnvironmentsProjectsResponseTarget);
/** @internal */
export const UpdateProjectEnvironmentsProjectsResponse1$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateProjectEnvironmentsProjectsResponseTarget$inboundSchema,
});
export function updateProjectEnvironmentsProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse1$inboundSchema),
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2$inboundSchema),
]);
export function updateProjectProjectsEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsEnvironments' from JSON`);
}
/** @internal */
export const UpdateProjectDeploymentSources$inboundSchema = z.object({
    sources: z.array(UpdateProjectProjectsSources$inboundSchema),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => UpdateProjectEnvironmentsProjectsResponse1$inboundSchema),
        z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2$inboundSchema),
    ])),
});
export function updateProjectDeploymentSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectDeploymentSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectDeploymentSources' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsDeploymentPolicy$inboundSchema = z.object({
    gitSources: z.nullable(z.array(z.lazy(() => UpdateProjectGitSources$inboundSchema))).optional(),
    deploymentSources: z.nullable(z.array(z.lazy(() => UpdateProjectDeploymentSources$inboundSchema))).optional(),
});
export function updateProjectProjectsDeploymentPolicyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsDeploymentPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsDeploymentPolicy' from JSON`);
}
/** @internal */
export const UpdateProjectFlatRateTier$inboundSchema = z.nativeEnum(UpdateProjectFlatRateTier);
/** @internal */
export const UpdateProjectKind$inboundSchema = z.nativeEnum(UpdateProjectKind);
/** @internal */
export const UpdateProjectUsageStatus$inboundSchema = z.object({
    kind: UpdateProjectKind$inboundSchema,
    exceededAllowanceUntil: types.optional(types.number()),
    bypassThrottleUntil: types.optional(types.number()),
    throttled: types.optional(types.boolean()),
});
export function updateProjectUsageStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectUsageStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectUsageStatus' from JSON`);
}
/** @internal */
export const UpdateProjectFeatures$inboundSchema = z.object({
    webAnalytics: types.optional(types.boolean()),
});
export function updateProjectFeaturesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectFeatures$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectFeatures' from JSON`);
}
/** @internal */
export const UpdateProjectHistory$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function updateProjectHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHistory' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200Action$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200Action);
/** @internal */
export const UpdateProjectBlock$inboundSchema = z.object({
    action: UpdateProjectProjectsResponse200Action$inboundSchema,
    reason: types.string(),
    statusCode: types.number(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function updateProjectBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlock' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsResponse200Value$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasProjectsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponse200Value' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjects2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateProjectHasProjectsResponse200Value$inboundSchema),
});
export function updateProjectHasProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjects2' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsKey$inboundSchema = z.nativeEnum(UpdateProjectHasProjectsKey);
/** @internal */
export const UpdateProjectHasProjectsResponseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasProjectsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponseValue' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjects1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateProjectHasProjectsKey$inboundSchema,
    value: z.lazy(() => UpdateProjectHasProjectsResponseValue$inboundSchema),
});
export function updateProjectHasProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjects1' from JSON`);
}
/** @internal */
export const UpdateProjectRouteProjectsHas$inboundSchema = z.union([
    z.lazy(() => UpdateProjectHasProjects1$inboundSchema),
    z.lazy(() => UpdateProjectHasProjects2$inboundSchema),
]);
export function updateProjectRouteProjectsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteProjectsHas' from JSON`);
}
/** @internal */
export const UpdateProjectRouteProjectsAction$inboundSchema = z.nativeEnum(UpdateProjectRouteProjectsAction);
/** @internal */
export const UpdateProjectRouteProjectsMitigate$inboundSchema = z.object({
    action: UpdateProjectRouteProjectsAction$inboundSchema,
});
export function updateProjectRouteProjectsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteProjectsMitigate' from JSON`);
}
/** @internal */
export const UpdateProjectRouteProjects2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateProjectHasProjects1$inboundSchema),
        z.lazy(() => UpdateProjectHasProjects2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateProjectRouteProjectsMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateProjectRouteProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteProjects2' from JSON`);
}
/** @internal */
export const UpdateProjectRouteProjects1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateProjectRouteProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteProjects1' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistoryProjectsRoute$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectRouteProjects1$inboundSchema),
    z.lazy(() => UpdateProjectRouteProjects2$inboundSchema),
]);
export function updateProjectBlockHistoryProjectsRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistoryProjectsRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistoryProjectsRoute' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistory4$inboundSchema = z.object({
    action: types.literal("route-unblocked"),
    route: smartUnion([
        z.lazy(() => UpdateProjectRouteProjects1$inboundSchema),
        z.lazy(() => UpdateProjectRouteProjects2$inboundSchema),
    ]),
    statusCode: types.optional(types.number()),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function updateProjectBlockHistory4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistory4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistory4' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsResponse2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateProjectHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema),
});
export function updateProjectHasProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponse2' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsResponseKey$inboundSchema = z.nativeEnum(UpdateProjectHasProjectsResponseKey);
/** @internal */
export const UpdateProjectHasProjectsResponse200ApplicationJSONValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsResponse1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateProjectHasProjectsResponseKey$inboundSchema,
    value: z.lazy(() => UpdateProjectHasProjectsResponse200ApplicationJSONValue$inboundSchema),
});
export function updateProjectHasProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateProjectRouteHas$inboundSchema = z.union([
    z.lazy(() => UpdateProjectHasProjectsResponse1$inboundSchema),
    z.lazy(() => UpdateProjectHasProjectsResponse2$inboundSchema),
]);
export function updateProjectRouteHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteHas' from JSON`);
}
/** @internal */
export const UpdateProjectRouteAction$inboundSchema = z.nativeEnum(UpdateProjectRouteAction);
/** @internal */
export const UpdateProjectRouteMitigate$inboundSchema = z.object({
    action: UpdateProjectRouteAction$inboundSchema,
});
export function updateProjectRouteMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRouteMitigate' from JSON`);
}
/** @internal */
export const UpdateProjectRoute2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateProjectHasProjectsResponse1$inboundSchema),
        z.lazy(() => UpdateProjectHasProjectsResponse2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateProjectRouteMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateProjectRoute2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRoute2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRoute2' from JSON`);
}
/** @internal */
export const UpdateProjectRoute1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateProjectRoute1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectRoute1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectRoute1' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistoryRoute$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectRoute1$inboundSchema),
    z.lazy(() => UpdateProjectRoute2$inboundSchema),
]);
export function updateProjectBlockHistoryRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistoryRoute' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistory3$inboundSchema = z.object({
    action: types.literal("route-blocked"),
    route: smartUnion([
        z.lazy(() => UpdateProjectRoute1$inboundSchema),
        z.lazy(() => UpdateProjectRoute2$inboundSchema),
    ]),
    reason: types.string(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function updateProjectBlockHistory3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistory3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistory3' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistory2$inboundSchema = z.object({
    action: types.literal("unblocked"),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function updateProjectBlockHistory2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistory2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistory2' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistory1$inboundSchema = z.object({
    action: types.literal("blocked"),
    reason: types.string(),
    statusCode: types.number(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function updateProjectBlockHistory1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistory1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistory1' from JSON`);
}
/** @internal */
export const UpdateProjectBlockHistory$inboundSchema = z.union([
    z.lazy(() => UpdateProjectBlockHistory1$inboundSchema),
    z.lazy(() => UpdateProjectBlockHistory2$inboundSchema),
    z.lazy(() => UpdateProjectBlockHistory3$inboundSchema),
    z.lazy(() => UpdateProjectBlockHistory4$inboundSchema),
]);
export function updateProjectBlockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectBlockHistory' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseAction);
/** @internal */
export const UpdateProjectInterstitialHistory$inboundSchema = z.object({
    action: UpdateProjectProjectsResponseAction$inboundSchema,
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    reason: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
});
export function updateProjectInterstitialHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInterstitialHistory' from JSON`);
}
/** @internal */
export const UpdateProjectAbuse$inboundSchema = z.object({
    scanner: types.optional(types.string()),
    history: z.array(z.lazy(() => UpdateProjectHistory$inboundSchema)),
    updatedAt: types.number(),
    block: types.optional(z.lazy(() => UpdateProjectBlock$inboundSchema)),
    blockHistory: types.optional(z.array(z.union([
        z.lazy(() => UpdateProjectBlockHistory1$inboundSchema),
        z.lazy(() => UpdateProjectBlockHistory2$inboundSchema),
        z.lazy(() => UpdateProjectBlockHistory3$inboundSchema),
        z.lazy(() => UpdateProjectBlockHistory4$inboundSchema),
    ]))),
    interstitial: types.optional(types.boolean()),
    interstitialHistory: types.optional(z.array(z.lazy(() => UpdateProjectInterstitialHistory$inboundSchema))),
});
export function updateProjectAbuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectAbuse' from JSON`);
}
/** @internal */
export const UpdateProjectHasProjectsValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasProjectsValue' from JSON`);
}
/** @internal */
export const UpdateProjectHas2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateProjectHasProjectsValue$inboundSchema),
});
export function updateProjectHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHas2' from JSON`);
}
/** @internal */
export const UpdateProjectHasKey$inboundSchema = z.nativeEnum(UpdateProjectHasKey);
/** @internal */
export const UpdateProjectHasValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateProjectHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHasValue' from JSON`);
}
/** @internal */
export const UpdateProjectHas1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateProjectHasKey$inboundSchema,
    value: z.lazy(() => UpdateProjectHasValue$inboundSchema),
});
export function updateProjectHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectHas1' from JSON`);
}
/** @internal */
export const UpdateProjectInternalRoutesHas$inboundSchema = z.union([
    z.lazy(() => UpdateProjectHas1$inboundSchema),
    z.lazy(() => UpdateProjectHas2$inboundSchema),
]);
export function updateProjectInternalRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInternalRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInternalRoutesHas' from JSON`);
}
/** @internal */
export const UpdateProjectInternalRoutesAction$inboundSchema = z.nativeEnum(UpdateProjectInternalRoutesAction);
/** @internal */
export const UpdateProjectInternalRoutesMitigate$inboundSchema = z.object({
    action: UpdateProjectInternalRoutesAction$inboundSchema,
});
export function updateProjectInternalRoutesMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInternalRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInternalRoutesMitigate' from JSON`);
}
/** @internal */
export const UpdateProjectInternalRoutes2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateProjectHas1$inboundSchema),
        z.lazy(() => UpdateProjectHas2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateProjectInternalRoutesMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateProjectInternalRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInternalRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInternalRoutes2' from JSON`);
}
/** @internal */
export const UpdateProjectInternalRoutes1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateProjectInternalRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInternalRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInternalRoutes1' from JSON`);
}
/** @internal */
export const UpdateProjectInternalRoutes$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectInternalRoutes1$inboundSchema),
    z.lazy(() => UpdateProjectInternalRoutes2$inboundSchema),
]);
export function updateProjectInternalRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectInternalRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectInternalRoutes' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsAction);
//# sourceMappingURL=updateprojectprojectsaction.js.map