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>

917 lines 51.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 { UpdateProjectAlias$inboundSchema, UpdateProjectAnalytics$inboundSchema, UpdateProjectConnectConfigurations$inboundSchema, UpdateProjectCreator$inboundSchema, UpdateProjectCrons$inboundSchema, UpdateProjectDataCache$inboundSchema, UpdateProjectDeploymentExpiration$inboundSchema, UpdateProjectExpiration$inboundSchema, UpdateProjectProjectsEnv$inboundSchema, UpdateProjectSpeedInsights$inboundSchema, } from "./updateprojectprojectsresponse200applicationjsonresponsebodycustomenvironmentstype.js";
import { UpdateProjectBlobs$inboundSchema, UpdateProjectCustomEnvironments$inboundSchema, UpdateProjectDefaultResourceConfig$inboundSchema, UpdateProjectGitComments$inboundSchema, UpdateProjectGitProviderOptions$inboundSchema, UpdateProjectIpBuckets$inboundSchema, UpdateProjectJobs$inboundSchema, UpdateProjectLastAliasRequest$inboundSchema, UpdateProjectLastRollbackTarget$inboundSchema, UpdateProjectLatestDeployments$inboundSchema, UpdateProjectLink$inboundSchema, UpdateProjectMicrofrontends$inboundSchema, UpdateProjectPermissions$inboundSchema, UpdateProjectProjectsFramework$inboundSchema, UpdateProjectProjectsNodeVersion$inboundSchema, UpdateProjectProjectsOptionsAllowlist$inboundSchema, UpdateProjectProjectsPassport$inboundSchema, UpdateProjectProjectsPasswordProtection$inboundSchema, UpdateProjectProjectsResourceConfig$inboundSchema, UpdateProjectProjectsSandbox$inboundSchema, UpdateProjectProjectsSsoProtection$inboundSchema, UpdateProjectProjectsStaticIps$inboundSchema, UpdateProjectProjectsTrustedIps$inboundSchema, UpdateProjectProtectionBypass$inboundSchema, UpdateProjectProtectionConfig$inboundSchema, UpdateProjectRollbackDescription$inboundSchema, UpdateProjectRollingRelease$inboundSchema, UpdateProjectRulesets$inboundSchema, UpdateProjectServices$inboundSchema, UpdateProjectTargets$inboundSchema, UpdateProjectTrafficSources$inboundSchema, UpdateProjectTrustedSources$inboundSchema, UpdateProjectVercelRuleset$inboundSchema, UpdateProjectWebAnalytics$inboundSchema, } from "./updateprojecttrafficsources.js";
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesBotFilterAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction = {
    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 UpdateProjectTier = {
    Advanced: "advanced",
    Critical: "critical",
    Priority: "priority",
};
/**
 * 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 UpdateProjectProjectsResponse200ApplicationJSONAction = {
    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",
};
export const UpdateProjectProjectsResponseEnv = {
    Preview: "preview",
    Production: "production",
};
/**
 * Which tracing destination this rule applies to. `internal` is the hidden Vercel production-tracing drain (internal delivery); `external` is any customer-configured drain. Derived from the owning drain's delivery type when project tracing is computed; absent on configs persisted before this field existed.
 */
export const UpdateProjectDestination = {
    External: "external",
    Internal: "internal",
};
/** @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 UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction);
/** @internal */
export const UpdateProjectAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema),
});
export function updateProjectAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectAiBots' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction);
/** @internal */
export const UpdateProjectOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateProjectProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$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: UpdateProjectVercelRuleset$inboundSchema,
    traffic_sources: 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()),
    rulesets: types.optional(z.record(UpdateProjectRulesets$inboundSchema)),
    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 UpdateProjectEnvironmentsProjectsResponse1$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateProjectEnvironmentsProjectsResponse200Target$inboundSchema,
});
export function updateProjectEnvironmentsProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateProjectEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse1$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(() => UpdateProjectEnvironmentsProjectsResponse1$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 UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateProjectEnvironmentsProjectsResponseTarget$inboundSchema,
});
export function updateProjectEnvironmentsProjectsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectEnvironmentsProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectEnvironmentsProjectsResponse2001' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateProjectEnvironmentsProjectsResponse2001$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(() => UpdateProjectEnvironmentsProjectsResponse2001$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 UpdateProjectTier$inboundSchema = z.nativeEnum(UpdateProjectTier);
/** @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()),
    teamThrottled: 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(),
    expiry: types.optional(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(),
    expiry: types.optional(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 UpdateProjectProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponse200ApplicationJSONAction);
/** @internal */
export const UpdateProjectInterstitialHistory$inboundSchema = z.object({
    action: UpdateProjectProjectsResponse200ApplicationJSONAction$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(),
    expiry: types.optional(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);
/** @internal */
export const UpdateProjectValuePreviousValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function updateProjectValuePreviousValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectValuePreviousValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectValuePreviousValue' from JSON`);
}
/** @internal */
export const UpdateProjectValueCurrentValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function updateProjectValueCurrentValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectValueCurrentValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectValueCurrentValue' from JSON`);
}
/** @internal */
export const UpdateProjectValue3$inboundSchema = z.object({
    previousValue: smartUnion([types.string(), types.number(), types.boolean()]),
    currentValue: smartUnion([types.string(), types.number(), types.boolean()]),
});
export function updateProjectValue3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectValue3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectValue3' from JSON`);
}
/** @internal */
export const UpdateProjectValue$inboundSchema = smartUnion([
    z.lazy(() => UpdateProjectValue3$inboundSchema),
    types.string(),
    types.number(),
    types.boolean(),
]);
export function updateProjectValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectValue' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsDismissedToasts$inboundSchema = z.object({
    key: types.string(),
    dismissedAt: types.number(),
    action: UpdateProjectProjectsAction$inboundSchema,
    value: types.nullable(smartUnion([
        z.lazy(() => UpdateProjectValue3$inboundSchema),
        types.string(),
        types.number(),
        types.boolean(),
    ])),
});
export function updateProjectProjectsDismissedToastsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsDismissedToasts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsDismissedToasts' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsResponseEnv$inboundSchema = z.nativeEnum(UpdateProjectProjectsResponseEnv);
/** @internal */
export const UpdateProjectDestination$inboundSchema = z.nativeEnum(UpdateProjectDestination);
/** @internal */
export const UpdateProjectSamplingRules$inboundSchema = z.object({
    rate: types.number(),
    env: types.optional(UpdateProjectProjectsResponseEnv$inboundSchema),
    requestPath: types.optional(types.string()),
    destination: types.optional(UpdateProjectDestination$inboundSchema),
});
export function updateProjectSamplingRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectSamplingRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectSamplingRules' from JSON`);
}
/** @internal */
export const UpdateProjectProjectsTracing$inboundSchema = z.object({
    domains: types.optional(types.string()),
    ignorePaths: types.optional(z.array(types.string())),
    samplingRules: types.optional(z.array(z.lazy(() => UpdateProjectSamplingRules$inboundSchema))),
});
export function updateProjectProjectsTracingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectProjectsTracing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectProjectsTracing' from JSON`);
}
/** @internal */
export const UpdateProjectResponseBody$inboundSchema = z.object({
    accountId: types.string(),
    creator: types.optional(UpdateProjectCreator$inboundSchema),
    alias: z.array(UpdateProjectAlias$inboundSchema),
    analytics: types.optional(UpdateProjectAnalytics$inboundSchema),
    appliedCve55182Migration: types.optional(types.boolean()),
    speedInsights: types.optional(UpdateProjectSpeedInsights$inboundSchema),
    autoExposeSystemEnvs: types.optional(types.boolean()),
    autoAssignCustomDomains: types.optional(types.boolean()),
    autoAssignCustomDomainsUpdatedBy: types.optional(types.string()),
    buildCommand: z.nullable(types.string()).optional(),
    commandForIgnoringBuildStep: z.nullable(types.string()).optional(),
    connectConfigurations: z.nullable(z.array(UpdateProjectConnectConfigurations$inboundSchema)).optional(),
    connectConfigurationId: z.nullable(types.string()).optional(),
    connectBuildsEnabled: types.optional(types.boolean()),
    passiveConnectConfigurationId: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    customerSupportCodeVisibility: types.optional(types.boolean()),
    crons: types.optional(UpdateProjectCrons$inboundSchema),
    dataCache: types.optional(UpdateProjectDataCache$inboundSchema),
    deploymentExpiration: UpdateProjectDeploymentExpiration$inboundSchema,
    expiration: types.optional(UpdateProjectExpiration$inboundSchema),
    devCommand: z.nullable(types.string()).optional(),
    directoryListing: types.boolean(),
    installCommand: z.nullable(types.string()).optional(),
    env: types.optional(z.array(UpdateProjectProjectsEnv$inboundSchema)),
    customEnvironments: types.optional(z.array(UpdateProjectCustomEnvironments$inboundSchema)),
    framework: z.nullable(UpdateProjectProjectsFramework$inboundSchema)
        .optional(),
    services: types.optional(z.array(UpdateProjectServices$inboundSchema)),
    gitForkProtection: types.optional(types.boolean()),
    gitLFS: types.optional(types.boolean()),
    id: types.string(),
    ipBuckets: types.optional(z.array(UpdateProjectIpBuckets$inboundSchema)),
    jobs: types.optional(UpdateProjectJobs$inboundSchema),
    latestDeployments: types.optional(z.array(UpdateProjectLatestDeployments$inboundSchema)),
    link: types.optional(UpdateProjectLink$inboundSchema),
    blobs: types.optional(UpdateProjectBlobs$inboundSchema),
    microfrontends: types.optional(UpdateProjectMicrofrontends$inboundSchema),
    name: types.string(),
    nodeVersion: UpdateProjectProjectsNodeVersion$inboundSchema,
    optionsAllowlist: z.nullable(UpdateProjectProjectsOptionsAllowlist$inboundSchema).optional(),
    outputDirectory: z.nullable(types.string()).optional(),
    passwordProtection: z.nullable(UpdateProjectProjectsPasswordProtection$inboundSchema).optional(),
    passport: z.nullable(UpdateProjectProjectsPassport$inboundSchema).optional(),
    protectionConfig: types.optional(UpdateProjectProtectionConfig$inboundSchema),
    sandbox: types.optional(UpdateProjectProjectsSandbox$inboundSchema),
    productionDeploymentsFastLane: types.optional(types.boolean()),
    resourceConfig: UpdateProjectProjectsResourceConfig$inboundSchema,
    rollbackDescription: types.optional(UpdateProjectRollbackDescription$inboundSchema),
    rollingRelease: z.nullable(UpdateProjectRollingRelease$inboundSchema)
        .optional(),
    defaultResourceConfig: UpdateProjectDefaultResourceConfig$inboundSchema,
    rootDirectory: z.nullable(types.string()).optional(),
    serverlessFunctionZeroConfigFailover: types.optional(types.boolean()),
    skewProtectionBoundaryAt: types.optional(types.number()),
    skewProtectionMaxAge: types.optional(types.number()),
    skewProtectionAllowedDomains: types.optional(z.array(types.string())),
    skipGitConnectDuringLink: types.optional(types.boolean()),
    staticIps: types.optional(UpdateProjectProjectsStaticIps$inboundSchema),
    sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
    enableAffectedProjectsDeployments: types.optional(types.boolean()),
    enableExternalRewriteCaching: types.optional(types.boolean()),
    ssoProtection: z.nullable(UpdateProjectProjectsSsoProtection$inboundSchema)
        .optional(),
    targets: types.optional(z.record(types.nullable(UpdateProjectTargets$inboundSchema))),
    transferCompletedAt: types.optional(types.number()),
    transferStartedAt: types.optional(types.number()),
    transferToAccountId: types.optional(types.string()),
    transferredFromAccountId: types.optional(types.string()),
    updatedAt: types.optional(types.number()),
    live: types.optional(types.boolean()),
    enablePreviewFeedback: z.nullable(types.boolean()).optional(),
    enableProductionFeedback: z.nullable(types.boolean()).optional(),
    permissions: types.optional(UpdateProjectPermissions$inboundSchema),
    lastRollbackTarget: z.nullable(UpdateProjectLastRollbackTarget$inboundSchema)
        .optional(),
    lastAliasRequest: z.nullable(UpdateProjectLastAliasRequest$inboundSchema)
        .optional(),
    protectionBypass: types.optional(z.record(UpdateProjectProtectionBypass$inboundSchema)),
    hasActiveBranches: types.optional(types.boolean()),
    trustedIps: z.nullable(UpdateProjectProjectsTrustedIps$inboundSchema)
        .optional(),
    trustedSources: z.nullable(UpdateProjectTrustedSources$inboundSchema)
        .optional(),
    gitComments: types.optional(UpdateProjectGitComments$inboundSchema),
    gitProviderOptions: types.optional(UpdateProjectGitProviderOptions$inboundSchema),
    paused: types.optional(types.boolean()),
    concurrencyBucketName: types.optional(types.string()),
    webAnalytics: types.optional(UpdateProjectWebAnalytics$inboundSchema),
    security: types.optional(z.lazy(() => UpdateProjectSecurity$inboundSchema)),
    oidcTokenConfig: types.optional(z.lazy(() => UpdateProjectProjectsOidcTokenConfig$inboundSchema)),
    deploymentPolicy: z.nullable(z.lazy(() => UpdateProjectProjectsDeploymentPolicy$inboundSchema)).optional(),
    tier: types.optional(UpdateProjectTier$inboundSchema),
    usageStatus: types.optional(z.lazy(() => UpdateProjectUsageStatus$inboundSchema)),
    features: types.optional(z.lazy(() => UpdateProjectFeatures$inboundSchema)),
    v0: types.optional(types.boolean()),
    v0Created: types.optional(types.boolean()),
    abuse: types.optional(z.lazy(() => UpdateProjectAbuse$inboundSchema)),
    internalRoutes: types.optional(z.array(smartUnion([
        z.lazy(() => UpdateProjectInternalRoutes1$inboundSchema),
        z.lazy(() => UpdateProjectInternalRoutes2$inboundSchema),
    ]))),
    hasDeployments: types.optional(types.boolean()),
    dismissedToasts: types.optional(z.array(z.lazy(() => UpdateProjectProjectsDismissedToasts$inboundSchema))),
    protectedSourcemaps: types.optional(types.boolean()),
    tracing: types.optional(z.lazy(() => UpdateProjectProjectsTracing$inboundSchema)),
    avatar: z.nullable(types.string()).optional(),
});
export function updateProjectResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateProjectResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateProjectResponseBody' from JSON`);
}
//# sourceMappingURL=updateprojectresponsebody.js.map