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,696 lines 105 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";
import { GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action$inboundSchema, GetProjectsResponseBodyProjectsResponseChecks$inboundSchema, GetProjectsResponseBodyProjectsStages$inboundSchema, } from "./getprojectsresponsebodyprojectsresponse200applicationjson3action.js";
export const GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason = {
    BasicFloor: "basic-floor",
    BuildTimeoutFailure: "build-timeout-failure",
    EnospcFailure: "enospc-failure",
    EnterpriseFloor: "enterprise-floor",
    HighPeakDisk: "high-peak-disk",
    HighPeakMemory: "high-peak-memory",
    LongBuildDuration: "long-build-duration",
    OomFailure: "oom-failure",
    ShortBuildDuration: "short-build-duration",
    SustainedHighCpu: "sustained-high-cpu",
};
export const GetProjectsResponseBodyProjectsResponse200Configuration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType = {
    Lambdas: "LAMBDAS",
};
export const ResponseBodyJobStatus = {
    Failed: "failed",
    InProgress: "in-progress",
    Pending: "pending",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType = {
    Promote: "promote",
    Rollback: "rollback",
};
export const GetProjectsTrustedIpsProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const GetProjectsTrustedIpsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
    Production: "production",
};
export const GetProjectsTrustedIpsProtectionMode = {
    Additional: "additional",
    Exclusive: "exclusive",
};
export const GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsFromProjectsResponse200ApplicationJSONPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset = {
    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 GetProjectsResponseBodyProjectsCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction = {
    Allow: "allow",
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const GetProjectsResponseBodyProjectsResponseAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsLogHeadersProjectsResponse2002 = {
    Wildcard: "*",
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export const GetProjectsResponseBodyProjectsIssuerMode = {
    Global: "global",
    Team: "team",
};
export const GetProjectsSourcesProvider = {
    Bitbucket: "bitbucket",
    Github: "github",
};
export const GetProjectsEnvironmentsTarget = {
    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 GetProjectsResponseBodySources = {
    Cli: "cli",
    DeployHook: "deploy-hook",
    Git: "git",
    Integration: "integration",
    RestApi: "rest-api",
    V0: "v0",
};
export const GetProjectsEnvironmentsProjectsTarget = {
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyProjectsTier = {
    Advanced: "advanced",
    Critical: "critical",
    Priority: "priority",
};
/**
 * Billing mode. Always 'flat' for flat-rate projects.
 */
export const GetProjectsResponseBodyKind = {
    Flat: "flat",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction = {
    Blocked: "blocked",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponse200ApplicationJSONAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction = {
    AddDeploymentInterstitial: "add-deployment-interstitial",
    AddProjectInterstitial: "add-project-interstitial",
    RemoveDeploymentInterstitial: "remove-deployment-interstitial",
    RemoveProjectInterstitial: "remove-project-interstitial",
};
export const GetProjectsHasProjectsResponseKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
/** @internal */
export const GetProjectsResponseBodyProjectsGate$inboundSchema = z.object({
    enabled: types.boolean(),
    checks: z.array(GetProjectsResponseBodyProjectsResponseChecks$inboundSchema),
    failureThreshold: types.optional(types.number()),
    windowSize: types.optional(types.number()),
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action$inboundSchema,
    dryRun: types.boolean(),
});
export function getProjectsResponseBodyProjectsGateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGate' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(GetProjectsResponseBodyProjectsStages$inboundSchema)).optional(),
    canaryResponseHeader: types.optional(types.boolean()),
    gate: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsGate$inboundSchema)),
});
export function getProjectsResponseBodyProjectsRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRollingRelease' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineSelection$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineSelection);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Configuration$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200Configuration);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema = z.object({
    configuration: types.optional(GetProjectsResponseBodyProjectsResponse200Configuration$inboundSchema),
});
export function getProjectsResponseBodyProjectsResponseBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseBuildQueue' from JSON`);
}
/** @internal */
export const ResponseBodyDefaultResourceConfig$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(GetProjectsResponseBodyProjectsResponseFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    buildMachineElasticReason: types.optional(GetProjectsResponseBodyProjectsResponseBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponseBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function responseBodyDefaultResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDefaultResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDefaultResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyStaticIps$inboundSchema = z.object({
    builds: types.boolean(),
    enabled: types.boolean(),
    regions: z.array(types.string()),
});
export function responseBodyStaticIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyStaticIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyStaticIps' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType);
/** @internal */
export const GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodyProjectsSsoProtection$inboundSchema = z.object({
    deploymentType: GetProjectsResponseBodyProjectsResponse200ApplicationJSONDeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(GetProjectsResponseBodyProjectsCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(GetProjectsResponseBodyProjectsApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function getProjectsResponseBodyProjectsSsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSsoProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3AliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsBranchMatcherType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$inboundSchema = z.object({
    iss: types.string(),
    sub: types.string(),
    scope: types.string(),
    aud: types.string(),
    owner: types.string(),
    owner_id: types.string(),
    project: types.string(),
    project_id: types.string(),
    environment: types.string(),
    custom_environment_id: types.optional(types.string()),
    mfe_group_ids: types.optional(z.array(types.string())),
    plan: types.optional(types.string()),
}).transform((v) => {
    return remap$(v, {
        "owner_id": "ownerId",
        "project_id": "projectId",
        "custom_environment_id": "customEnvironmentId",
        "mfe_group_ids": "mfeGroupIds",
    });
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType);
/** @internal */
export const GetProjectsResponseBodyProjectsTargets$inboundSchema = z.object({
    id: types.string(),
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    aliasError: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCreator$inboundSchema)),
    deletedAt: types.optional(types.number()),
    deploymentHostname: types.string(),
    forced: types.optional(types.boolean()),
    name: types.string(),
    meta: types.optional(z.record(types.string())),
    monorepoManager: z.nullable(types.string()).optional(),
    oidcTokenClaims: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsTargetsType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTargets' from JSON`);
}
/** @internal */
export const ResponseBodyPermissions$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)),
    aiGatewayApiKey: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyBypassAll: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyOwnedBySelf: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeySpendAttribution: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayApiKeyZdrExemption: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayBudget: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayCredits: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayPrivateModels: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayGuardrails: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayRules: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewaySettings: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayTranscripts: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayTranscriptsSettings: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayUsage: types.optional(z.array(ACLAction$inboundSchema)),
    aiGatewayVirtualModelConfigs: 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)),
    automation: 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)),
    codeOwners: 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)),
    connectLogs: types.optional(z.array(ACLAction$inboundSchema)),
    connexClient: types.optional(z.array(ACLAction$inboundSchema)),
    connexClientProject: types.optional(z.array(ACLAction$inboundSchema)),
    connexContact: types.optional(z.array(ACLAction$inboundSchema)),
    connexInstallation: types.optional(z.array(ACLAction$inboundSchema)),
    connexToken: types.optional(z.array(ACLAction$inboundSchema)),
    buildMachineDefault: types.optional(z.array(ACLAction$inboundSchema)),
    cursorOriginInstallation: 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)),
    marketplaceFlexCommit: 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)),
    projectTransferRequest: 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)),
    securityConfig: 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)),
    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)),
    productionShareableLink: 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)),
    projectDomainVerify: 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)),
    shareableLink: 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)),
    vercelAuth: types.optional(z.array(ACLAction$inboundSchema)),
    vercelRun: types.optional(z.array(ACLAction$inboundSchema)),
    webAnalytics: types.optional(z.array(ACLAction$inboundSchema)),
    workflowRunData: types.optional(z.array(ACLAction$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "Monitoring": "monitoring",
        "NotificationMonitoringAlert": "notificationMonitoringAlert",
        "webhook-event": "webhookEvent",
        "projectFlagsSdkKey": "projectFlagsSDKKey",
    });
});
export function responseBodyPermissionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyPermissions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPermissions' from JSON`);
}
/** @internal */
export const ResponseBodyLastRollbackTarget$inboundSchema = z.object({});
export function responseBodyLastRollbackTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLastRollbackTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLastRollbackTarget' from JSON`);
}
/** @internal */
export const ResponseBodyJobStatus$inboundSchema = z.nativeEnum(ResponseBodyJobStatus);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType);
/** @internal */
export const ResponseBodyLastAliasRequest$inboundSchema = z.object({
    fromDeploymentId: types.nullable(types.string()),
    toDeploymentId: types.string(),
    fromRollingReleaseId: types.optional(types.string()),
    jobStatus: ResponseBodyJobStatus$inboundSchema,
    requestedAt: types.number(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLastAliasRequestType$inboundSchema,
});
export function responseBodyLastAliasRequestFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLastAliasRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLastAliasRequest' from JSON`);
}
/** @internal */
export const GetProjectsProtectionBypass2$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 getProjectsProtectionBypass2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsProtectionBypass2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsProtectionBypass2' from JSON`);
}
/** @internal */
export const GetProjectsProtectionBypass1$inboundSchema = z.object({
    createdAt: types.number(),
    createdBy: types.string(),
    scope: types.literal("integration-automation-bypass"),
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsProtectionBypass1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsProtectionBypass1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsProtectionBypass1' from JSON`);
}
/** @internal */
export const ResponseBodyProtectionBypass$inboundSchema = z.union([
    z.lazy(() => GetProjectsProtectionBypass1$inboundSchema),
    z.lazy(() => GetProjectsProtectionBypass2$inboundSchema),
]);
export function responseBodyProtectionBypassFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProtectionBypass$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProtectionBypass' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsProjectsDeploymentType$inboundSchema = z
    .nativeEnum(GetProjectsTrustedIpsProjectsDeploymentType);
/** @internal */
export const GetProjectsTrustedIps2$inboundSchema = z.object({
    deploymentType: GetProjectsTrustedIpsProjectsDeploymentType$inboundSchema,
});
export function getProjectsTrustedIps2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsTrustedIps2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIps2' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsDeploymentType$inboundSchema = z.nativeEnum(GetProjectsTrustedIpsDeploymentType);
/** @internal */
export const GetProjectsTrustedIpsAddresses$inboundSchema = z.object({
    value: types.string(),
    note: types.optional(types.string()),
});
export function getProjectsTrustedIpsAddressesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsTrustedIpsAddresses$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIpsAddresses' from JSON`);
}
/** @internal */
export const GetProjectsTrustedIpsProtectionMode$inboundSchema = z.nativeEnum(GetProjectsTrustedIpsProtectionMode);
/** @internal */
export const GetProjectsTrustedIps1$inboundSchema = z.object({
    deploymentType: GetProjectsTrustedIpsDeploymentType$inboundSchema,
    addresses: z.array(z.lazy(() => GetProjectsTrustedIpsAddresses$inboundSchema)),
    protectionMode: GetProjectsTrustedIpsProtectionMode$inboundSchema,
});
export function getProjectsTrustedIps1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsTrustedIps1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTrustedIps1' from JSON`);
}
/** @internal */
export const ResponseBodyTrustedIps$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsTrustedIps1$inboundSchema),
    z.lazy(() => GetProjectsTrustedIps2$inboundSchema),
]);
export function responseBodyTrustedIpsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTrustedIps$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrustedIps' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset);
/** @internal */
export const GetProjectsFromProjectsResponse2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsFromProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema,
});
export function getProjectsFromProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFromProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponse200ApplicationJSONPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsResponse200ApplicationJSONPreset);
/** @internal */
export const GetProjectsFromProjectsResponse1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsFromProjectsResponse200ApplicationJSONPreset$inboundSchema),
});
export function getProjectsFromProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFromProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsFrom$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsFromProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsFromProjectsResponse2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsFrom' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesProjectsPreset$inboundSchema,
});
export function getProjectsToProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsTrustedSourcesPreset$inboundSchema),
});
export function getProjectsToProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200To$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema),
    z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200To$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200To' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => GetProjectsFromProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsFromProjectsResponse2$inboundSchema),
    ]),
    to: smartUnion([
        z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson1$inboundSchema),
        z.lazy(() => GetProjectsToProjectsResponse200ApplicationJson2$inboundSchema),
    ]),
});
export function getProjectsResponseBodyProjectsCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsCustomAllow' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseProjects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsCustomAllow$inboundSchema))),
});
export function getProjectsResponseBodyProjectsResponseProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseProjects' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset);
/** @internal */
export const GetProjectsToProjectsResponse2002$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBody3ProjectsPreset$inboundSchema,
});
export function getProjectsToProjectsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset);
/** @internal */
export const GetProjectsToProjectsResponse2001$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONResponseBody3Preset$inboundSchema),
});
export function getProjectsToProjectsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse2001' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseTo$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsToProjectsResponse2001$inboundSchema),
    z.lazy(() => GetProjectsToProjectsResponse2002$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponseToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseTo' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => GetProjectsToProjectsResponse2001$inboundSchema),
        z.lazy(() => GetProjectsToProjectsResponse2002$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function getProjectsResponseBodyProjectsOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcProviders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTrustedSources$inboundSchema = z.object({
    enableVercelCiSameRepository: types.optional(types.boolean()),
    projects: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsResponseProjects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => GetProjectsResponseBodyProjectsOidcProviders$inboundSchema)))),
});
export function getProjectsResponseBodyProjectsTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTrustedSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function getProjectsResponseBodyProjectsGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGitComments' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsCreateDeployments$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsCreateDeployments);
/** @internal */
export const GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function getProjectsResponseBodyProjectsConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema = z.object({
    createDeployments: GetProjectsResponseBodyProjectsCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsConsolidatedGitCommitStatus$inboundSchema)),
});
export function getProjectsResponseBodyProjectsGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsGitProviderOptions' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsWebAnalytics$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 getProjectsResponseBodyProjectsWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsWebAnalytics' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAlgo$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseAlgo);
/** @internal */
export const GetProjectsResponseBodyProjectsRateLimit$inboundSchema = z.object({
    algo: GetProjectsResponseBodyProjectsResponseAlgo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function getProjectsResponseBodyProjectsRateLimitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRateLimit' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRedirect$inboundSchema = z.object({
    location: types.string(),
    permanent: types.boolean(),
});
export function getProjectsResponseBodyProjectsRedirectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRedirect' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsRulesets$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAction$inboundSchema,
    rateLimit: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsRateLimit$inboundSchema)).optional(),
    redirect: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsRedirect$inboundSchema)).optional(),
    actionDuration: z.nullable(types.string()).optional(),
    bypassSystem: z.nullable(types.boolean()).optional(),
    logHeaders: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2$inboundSchema,
    ])),
});
export function getProjectsResponseBodyProjectsRulesetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsRulesets' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction);
/** @internal */
export const GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsVercelRuleset' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction);
/** @internal */
export const GetProjectsResponseBodyProjectsTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTrafficSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction);
/** @internal */
export const GetProjectsResponseBodyProjectsBotFilter$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesBotFilterAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsBotFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBotFilter' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction);
/** @internal */
export const GetProjectsResponseBodyProjectsAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesAiBotsAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAiBots' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction);
/** @internal */
export const GetProjectsResponseBodyProjectsOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsSecurityManagedRulesOwaspAction$inboundSchema),
});
export function getProjectsResponseBodyProjectsOwaspFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOwasp' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsManagedRules$inboundSchema = z.object({
    vercel_ruleset: z.lazy(() => GetProjectsResponseBodyProjectsVercelRuleset$inboundSchema),
    traffic_sources: z.lazy(() => GetProjectsResponseBodyProjectsTrafficSources$inboundSchema),
    bot_filter: z.lazy(() => GetProjectsResponseBodyProjectsBotFilter$inboundSchema),
    ai_bots: z.lazy(() => GetProjectsResponseBodyProjectsAiBots$inboundSchema),
    owasp: z.lazy(() => GetProjectsResponseBodyProjectsOwasp$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "vercel_ruleset": "vercelRuleset",
        "traffic_sources": "trafficSources",
        "bot_filter": "botFilter",
        "ai_bots": "aiBots",
    });
});
export function getProjectsResponseBodyProjectsManagedRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsManagedRules' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse2002$inboundSchema = z
    .nativeEnum(GetProjectsLogHeadersProjectsResponse2002);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse2002$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponseLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema = z.object({
    updatedAt: types.number(),
    firstEnabledAt: types.optional(types.number()),
});
export function getProjectsResponseBodyProjectsSecurityPlusMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSecurityPlusMetadata' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsSecurity$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(z.lazy(() => GetProjectsResponseBodyProjectsRulesets$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(() => GetProjectsResponseBodyProjectsManagedRules$inboundSchema)).optional(),
    botIdEnabled: types.optional(types.boolean()),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse2002$inboundSchema,
    ])),
    securityPlus: types.optional(types.boolean()),
    securityPlusMetadata: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsSecurityPlusMetadata$inboundSchema)),
    pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "log_headers": "logHeaders",
    });
});
export function getProjectsResponseBodyProjectsSecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSecurity' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsIssuerMode$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsIssuerMode);
/** @internal */
export const GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
    issuerMode: types.optional(GetProjectsResponseBodyProjectsIssuerMode$inboundSchema),
});
export function getProjectsResponseBodyProjectsOidcTokenConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcTokenConfig' from JSON`);
}
/** @internal */
export const GetProjectsSources2$inboundSchema = z.object({
    provider: types.literal("gitlab"),
    namespace: types.string(),
    project: types.optional(types.string()),
});
export function getProjectsSources2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsSources2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsSources2' from JSON`);
}
/** @internal */
export const GetProjectsSourcesProvider$inboundSchema = z.nativeEnum(GetProjectsSourcesProvider);
/** @internal */
export const GetProjectsSources1$inboundSchema = z.object({
    provider: GetProjectsSourcesProvider$inboundSchema,
    org: types.string(),
    repo: types.optional(types.string()),
});
export function getProjectsSources1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsSources1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsSources1' from JSON`);
}
/** @internal */
export const ResponseBodySources$inboundSchema = z.union([
    z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
    z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
    z.lazy(() => GetProjectsSources2$inboundSchema),
]);
export function responseBodySourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySources' from JSON`);
}
/** @internal */
export const GetProjectsEnvironments2$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function getProjectsEnvironments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsEnvironments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironments2' from JSON`);
}
/** @internal */
export const GetProjectsEnvironmentsTarget$inboundSchema = z.nativeEnum(GetProjectsEnvironmentsTarget);
/** @internal */
export const GetProjectsEnvironments1$inboundSchema = z.object({
    type: types.literal("system"),
    target: GetProjectsEnvironmentsTarget$inboundSchema,
});
export function getProjectsEnvironments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsEnvironments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironments1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyEnvironments$inboundSchema = z.union([
    z.lazy(() => GetProjectsEnvironments1$inboundSchema),
    z.lazy(() => GetProjectsEnvironments2$inboundSchema),
]);
export function getProjectsResponseBodyEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyEnvironments' from JSON`);
}
/** @internal */
export const ResponseBodyGitSources$inboundSchema = z.object({
    sources: z.array(z.union([
        z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
        z.lazy(() => GetProjectsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
        z.lazy(() => GetProjectsSources2$inboundSchema),
    ])),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => GetProjectsEnvironments1$inboundSchema),
        z.lazy(() => GetProjectsEnvironments2$inboundSchema),
    ])),
});
export function responseBodyGitSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySources$inboundSchema = z.nativeEnum(GetProjectsResponseBodySources);
/** @internal */
export const GetProjectsEnvironmentsProjects2$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function getProjectsEnvironmentsProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsEnvironmentsProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironmentsProjects2' from JSON`);
}
/** @internal */
export const GetProjectsEnvironmentsProjectsTarget$inboundSchema = z.nativeEnum(GetProjectsEnvironmentsProjectsTarget);
/** @internal */
export const GetProjectsEnvironmentsProjects1$inboundSchema = z.object({
    type: types.literal("system"),
    target: GetProjectsEnvironmentsProjectsTarget$inboundSchema,
});
export function getProjectsEnvironmentsProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsEnvironmentsProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsEnvironmentsProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsEnvironments$inboundSchema = z.union([
    z.lazy(() => GetProjectsEnvironmentsProjects1$inboundSchema),
    z.lazy(() => GetProjectsEnvironmentsProjects2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsEnvironments' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentSources$inboundSchema = z.object({
    sources: z.array(GetProjectsResponseBodySources$inboundSchema),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => GetProjectsEnvironmentsProjects1$inboundSchema),
        z.lazy(() => GetProjectsEnvironmentsProjects2$inboundSchema),
    ])),
});
export function responseBodyDeploymentSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDeploymentSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentSources' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentPolicy$inboundSchema = z.object({
    gitSources: z.nullable(z.array(z.lazy(() => ResponseBodyGitSources$inboundSchema))).optional(),
    deploymentSources: z.nullable(z.array(z.lazy(() => ResponseBodyDeploymentSources$inboundSchema))).optional(),
});
export function responseBodyDeploymentPolicyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDeploymentPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentPolicy' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTier$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsTier);
/** @internal */
export const GetProjectsResponseBodyKind$inboundSchema = z.nativeEnum(GetProjectsResponseBodyKind);
/** @internal */
export const ResponseBodyUsageStatus$inboundSchema = z.object({
    kind: GetProjectsResponseBodyKind$inboundSchema,
    exceededAllowanceUntil: types.optional(types.number()),
    bypassThrottleUntil: types.optional(types.number()),
    throttled: types.optional(types.boolean()),
    teamThrottled: types.optional(types.boolean()),
});
export function responseBodyUsageStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyUsageStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyUsageStatus' from JSON`);
}
/** @internal */
export const ResponseBodyFeatures$inboundSchema = z.object({
    webAnalytics: types.optional(types.boolean()),
});
export function responseBodyFeaturesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyFeatures$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFeatures' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsHistory$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function getProjectsResponseBodyProjectsHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction);
/** @internal */
export const GetProjectsResponseBodyProjectsBlock$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseAction$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 getProjectsResponseBodyProjectsBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBlock' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseBlockHistoryValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsAbuseValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema),
]);
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction);
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema = z.object({
    action: GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyAction$inboundSchema,
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects1$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Projects2$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBodyMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSONResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
    z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse200ApplicationJSONResponseBodyRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse4$inboundSchema = z.object({
    action: types.literal("route-unblocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
        z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONResponseBody2$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 getProjectsBlockHistoryProjectsResponse4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse4' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3ProjectsValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody32FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody3ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Key$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody3Value$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody31FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema),
]);
export function getProjectsRouteProjectsResponse200ApplicationJSONHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsResponse200ApplicationJSONAction);
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema = z.object({
    action: GetProjectsRouteProjectsResponse200ApplicationJSONAction$inboundSchema,
});
export function getProjectsRouteProjectsResponse200ApplicationJSONMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJSONMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody31$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody32$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJSONMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema),
    z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponse200ApplicationJSONRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse200ApplicationJSONRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse3$inboundSchema = z.object({
    action: types.literal("route-blocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson1$inboundSchema),
        z.lazy(() => GetProjectsRouteProjectsResponse200ApplicationJson2$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 getProjectsBlockHistoryProjectsResponse3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse3' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse2$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 getProjectsBlockHistoryProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse1$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 getProjectsBlockHistoryProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsBlockHistory$inboundSchema = z.union([
    z.lazy(() => GetProjectsBlockHistoryProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjectsResponse2$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjectsResponse3$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjectsResponse4$inboundSchema),
]);
export function getProjectsResponseBodyProjectsBlockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBlockHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction);
/** @internal */
export const GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAbuseInterstitialHistoryAction$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 getProjectsResponseBodyProjectsInterstitialHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsInterstitialHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsAbuse$inboundSchema = z.object({
    scanner: types.optional(types.string()),
    history: z.array(z.lazy(() => GetProjectsResponseBodyProjectsHistory$inboundSchema)),
    updatedAt: types.number(),
    block: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsBlock$inboundSchema)),
    blockHistory: types.optional(z.array(z.union([
        z.lazy(() => GetProjectsBlockHistoryProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjectsResponse2$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjectsResponse3$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjectsResponse4$inboundSchema),
    ]))),
    interstitial: types.optional(types.boolean()),
    interstitialHistory: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsInterstitialHistory$inboundSchema))),
});
export function getProjectsResponseBodyProjectsAbuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAbuse' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema),
});
export function getProjectsHasProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponseKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponseKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponseKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONValue$inboundSchema),
});
export function getProjectsHasProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsResponseHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse2$inboundSchema),
]);
export function getProjectsInternalRoutesProjectsResponseHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsResponseHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsResponseHas' from JSON`);
}
//# sourceMappingURL=getprojectsinternalroutesprojectsresponsehas.js.map