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,593 lines 77.1 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 { GetProjectsContentHint10$inboundSchema, GetProjectsContentHint11$inboundSchema, GetProjectsContentHint12$inboundSchema, GetProjectsContentHint13$inboundSchema, GetProjectsContentHint14$inboundSchema, GetProjectsContentHint15$inboundSchema, GetProjectsContentHint16$inboundSchema, GetProjectsContentHint17$inboundSchema, GetProjectsResponseBodyProjectsTarget$inboundSchema, GetProjectsResponseBodyType$inboundSchema, } from "./getprojectscontenthint10.js";
export const GetProjectsResponseBodyProjectsType = {
    FlagsSecret: "flags-secret",
};
export const ResponseBodyFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    Fastapi: "fastapi",
    Fasthtml: "fasthtml",
    Fastify: "fastify",
    Flask: "flask",
    Gatsby: "gatsby",
    Go: "go",
    Gridsome: "gridsome",
    H3: "h3",
    Hexo: "hexo",
    Hono: "hono",
    Hugo: "hugo",
    Hydrogen: "hydrogen",
    IonicAngular: "ionic-angular",
    IonicReact: "ionic-react",
    Jekyll: "jekyll",
    Koa: "koa",
    Mastra: "mastra",
    Middleman: "middleman",
    Nestjs: "nestjs",
    Nextjs: "nextjs",
    Nitro: "nitro",
    Node: "node",
    Nuxtjs: "nuxtjs",
    Parcel: "parcel",
    Polymer: "polymer",
    Preact: "preact",
    Python: "python",
    ReactRouter: "react-router",
    Redwoodjs: "redwoodjs",
    Remix: "remix",
    Ruby: "ruby",
    Rust: "rust",
    Saber: "saber",
    Sanity: "sanity",
    SanityV2: "sanity-v2",
    Sapper: "sapper",
    Scully: "scully",
    Services: "services",
    Solidstart: "solidstart",
    Solidstart1: "solidstart-1",
    Stencil: "stencil",
    Storybook: "storybook",
    Svelte: "svelte",
    Sveltekit: "sveltekit",
    Sveltekit1: "sveltekit-1",
    TanstackStart: "tanstack-start",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
export const GetProjectsResponseBodyNodeVersion = {
    TenDotX: "10.x",
    TwelveDotX: "12.x",
    FourteenDotX: "14.x",
    SixteenDotX: "16.x",
    EighteenDotX: "18.x",
    TwentyDotX: "20.x",
    TwentyTwoDotX: "22.x",
    TwentyFourDotX: "24.x",
    EightDot10DotX: "8.10.x",
};
export const ResponseBodyDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const ResponseBodyBuildMachineType = {
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const ResponseBodyBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const GetProjectsResponseBodyConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const GetProjectsResponseBodyDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsFromProjectsPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsFromPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponsePreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToPreset = {
    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 ResponseBodyCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType = {
    Cookie: "cookie",
    Environment: "environment",
    Header: "header",
    Host: "host",
    InitialRequestPath: "initial_request_path",
    IpAddress: "ip_address",
    Method: "method",
    Path: "path",
    Protocol: "protocol",
    Query: "query",
    Region: "region",
    Scheme: "scheme",
    TrustedSource: "trusted_source",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type = {
    Cookie: "cookie",
    Environment: "environment",
    Header: "header",
    Host: "host",
    InitialRequestPath: "initial_request_path",
    IpAddress: "ip_address",
    Method: "method",
    Path: "path",
    Protocol: "protocol",
    Query: "query",
    Region: "region",
    Scheme: "scheme",
    TrustedSource: "trusted_source",
};
export const ResponseBodyHandle = {
    Finalize: "finalize",
    Init: "init",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction = {
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const ResponseBodyAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse2002 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200Action = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsLogHeaders2 = {
    Wildcard: "*",
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export const ResponseBodyIssuerMode = {
    Global: "global",
    Team: "team",
};
export const GetProjectsResponseBodyProjectsResponseAction = {
    Blocked: "blocked",
};
export const GetProjectsHasProjectsResponse200Key = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyAction = {
    AddDeploymentInterstitial: "add-deployment-interstitial",
    AddProjectInterstitial: "add-project-interstitial",
    RemoveDeploymentInterstitial: "remove-deployment-interstitial",
    RemoveProjectInterstitial: "remove-project-interstitial",
};
export const GetProjectsHasKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
/** @internal */
export const GetProjectsContentHint9$inboundSchema = z.object({
    type: types.literal("postgres-url-non-pooling"),
    storeId: types.string(),
});
export function getProjectsContentHint9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint9' from JSON`);
}
/** @internal */
export const GetProjectsContentHint8$inboundSchema = z.object({
    type: types.literal("postgres-url"),
    storeId: types.string(),
});
export function getProjectsContentHint8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint8' from JSON`);
}
/** @internal */
export const GetProjectsContentHint7$inboundSchema = z.object({
    type: types.literal("blob-webhook-public-key"),
    storeId: types.string(),
});
export function getProjectsContentHint7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint7' from JSON`);
}
/** @internal */
export const GetProjectsContentHint6$inboundSchema = z.object({
    type: types.literal("blob-store-id"),
    storeId: types.string(),
});
export function getProjectsContentHint6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint6' from JSON`);
}
/** @internal */
export const GetProjectsContentHint5$inboundSchema = z.object({
    type: types.literal("blob-read-write-token"),
    storeId: types.string(),
});
export function getProjectsContentHint5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint5' from JSON`);
}
/** @internal */
export const GetProjectsContentHint4$inboundSchema = z.object({
    type: types.literal("redis-rest-api-read-only-token"),
    storeId: types.string(),
});
export function getProjectsContentHint4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint4' from JSON`);
}
/** @internal */
export const GetProjectsContentHint3$inboundSchema = z.object({
    type: types.literal("redis-rest-api-token"),
    storeId: types.string(),
});
export function getProjectsContentHint3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint3' from JSON`);
}
/** @internal */
export const GetProjectsContentHint2$inboundSchema = z.object({
    type: types.literal("redis-rest-api-url"),
    storeId: types.string(),
});
export function getProjectsContentHint2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint2' from JSON`);
}
/** @internal */
export const GetProjectsContentHint1$inboundSchema = z.object({
    type: types.literal("redis-url"),
    storeId: types.string(),
});
export function getProjectsContentHint1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyContentHint$inboundSchema = z.union([
    z.lazy(() => GetProjectsContentHint1$inboundSchema),
    z.lazy(() => GetProjectsContentHint2$inboundSchema),
    z.lazy(() => GetProjectsContentHint3$inboundSchema),
    z.lazy(() => GetProjectsContentHint4$inboundSchema),
    z.lazy(() => GetProjectsContentHint5$inboundSchema),
    z.lazy(() => GetProjectsContentHint6$inboundSchema),
    z.lazy(() => GetProjectsContentHint7$inboundSchema),
    z.lazy(() => GetProjectsContentHint8$inboundSchema),
    z.lazy(() => GetProjectsContentHint9$inboundSchema),
    GetProjectsContentHint10$inboundSchema,
    GetProjectsContentHint11$inboundSchema,
    GetProjectsContentHint12$inboundSchema,
    GetProjectsContentHint13$inboundSchema,
    GetProjectsContentHint14$inboundSchema,
    GetProjectsContentHint15$inboundSchema,
    GetProjectsContentHint16$inboundSchema,
    GetProjectsContentHint17$inboundSchema,
]);
export function getProjectsResponseBodyContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsType);
/** @internal */
export const GetProjectsResponseBodyInternalContentHint$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsType$inboundSchema,
    encryptedValue: types.string(),
});
export function getProjectsResponseBodyInternalContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyInternalContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyInternalContentHint' from JSON`);
}
/** @internal */
export const ResponseBodyEnv$inboundSchema = z.object({
    target: types.optional(GetProjectsResponseBodyProjectsTarget$inboundSchema),
    type: GetProjectsResponseBodyType$inboundSchema,
    sunsetSecretId: types.optional(types.string()),
    legacyValue: types.optional(types.string()),
    decrypted: types.optional(types.boolean()),
    value: types.string(),
    vsmValue: types.optional(types.string()),
    id: types.optional(types.string()),
    key: types.string(),
    configurationId: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    createdBy: z.nullable(types.string()).optional(),
    updatedBy: z.nullable(types.string()).optional(),
    gitBranch: types.optional(types.string()),
    edgeConfigId: z.nullable(types.string()).optional(),
    edgeConfigTokenId: z.nullable(types.string()).optional(),
    contentHint: z.nullable(z.union([
        z.lazy(() => GetProjectsContentHint1$inboundSchema),
        z.lazy(() => GetProjectsContentHint2$inboundSchema),
        z.lazy(() => GetProjectsContentHint3$inboundSchema),
        z.lazy(() => GetProjectsContentHint4$inboundSchema),
        z.lazy(() => GetProjectsContentHint5$inboundSchema),
        z.lazy(() => GetProjectsContentHint6$inboundSchema),
        z.lazy(() => GetProjectsContentHint7$inboundSchema),
        z.lazy(() => GetProjectsContentHint8$inboundSchema),
        z.lazy(() => GetProjectsContentHint9$inboundSchema),
        GetProjectsContentHint10$inboundSchema,
        GetProjectsContentHint11$inboundSchema,
        GetProjectsContentHint12$inboundSchema,
        GetProjectsContentHint13$inboundSchema,
        GetProjectsContentHint14$inboundSchema,
        GetProjectsContentHint15$inboundSchema,
        GetProjectsContentHint16$inboundSchema,
        GetProjectsContentHint17$inboundSchema,
    ])).optional(),
    internalContentHint: z.nullable(z.lazy(() => GetProjectsResponseBodyInternalContentHint$inboundSchema)).optional(),
    comment: types.optional(types.string()),
    customEnvironmentIds: types.optional(z.array(types.string())),
});
export function responseBodyEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyEnv' from JSON`);
}
/** @internal */
export const ResponseBodyFramework$inboundSchema = z.nativeEnum(ResponseBodyFramework);
/** @internal */
export const ResponseBodyAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function responseBodyAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyCreator' from JSON`);
}
/** @internal */
export const ResponseBodyLatestDeployments$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function responseBodyLatestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLatestDeployments' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink6$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    type: types.literal("vercel"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBodyDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink6' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink5$inboundSchema = z.object({
    name: types.string(),
    slug: types.string(),
    owner: types.string(),
    type: types.literal("bitbucket"),
    uuid: types.string(),
    workspaceUuid: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink5' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink4$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    projectNameWithNamespace: types.string(),
    projectNamespace: types.string(),
    projectOwnerId: types.optional(types.number()),
    projectUrl: types.string(),
    type: types.literal("gitlab"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink4' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponseDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponseDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponseDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponseDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink3$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github-custom-host"),
    host: types.string(),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponseDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink3' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink2$inboundSchema = z.object({
    type: types.literal("github-limited"),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    updatedAt: types.optional(types.number()),
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink2' from JSON`);
}
/** @internal */
export const GetProjectsLinkDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkDeployHooks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink1$inboundSchema = z.object({
    org: types.string(),
    repoOwnerId: types.optional(types.number()),
    repo: types.optional(types.string()),
    repoId: types.optional(types.number()),
    type: types.literal("github"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink1' from JSON`);
}
/** @internal */
export const ResponseBodyLink$inboundSchema = z.union([
    z.lazy(() => GetProjectsLink1$inboundSchema),
    z.lazy(() => GetProjectsLink2$inboundSchema),
    z.lazy(() => GetProjectsLink3$inboundSchema),
    z.lazy(() => GetProjectsLink4$inboundSchema),
    z.lazy(() => GetProjectsLink5$inboundSchema),
    z.lazy(() => GetProjectsLink6$inboundSchema),
]);
export function responseBodyLinkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLink' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyNodeVersion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyNodeVersion);
/** @internal */
export const ResponseBodyPasswordProtection$inboundSchema = z.object({});
export function responseBodyPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPasswordProtection' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentType$inboundSchema = z.nativeEnum(ResponseBodyDeploymentType);
/** @internal */
export const ResponseBodyPassport$inboundSchema = z.object({
    deploymentType: ResponseBodyDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function responseBodyPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPassport' from JSON`);
}
/** @internal */
export const ResponseBodyFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(ResponseBodyFunctionDefaultMemoryType);
/** @internal */
export const ResponseBodyBuildMachineType$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineType);
/** @internal */
export const ResponseBodyBuildMachineSelection$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineSelection);
/** @internal */
export const GetProjectsResponseBodyConfiguration$inboundSchema = z.nativeEnum(GetProjectsResponseBodyConfiguration);
/** @internal */
export const ResponseBodyBuildQueue$inboundSchema = z.object({
    configuration: types.optional(GetProjectsResponseBodyConfiguration$inboundSchema),
});
export function responseBodyBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBuildQueue' from JSON`);
}
/** @internal */
export const ResponseBodyResourceConfig$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(ResponseBodyFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(ResponseBodyBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(ResponseBodyBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => ResponseBodyBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function responseBodyResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function responseBodyStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyStages' from JSON`);
}
/** @internal */
export const ResponseBodyRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => ResponseBodyStages$inboundSchema)))
        .optional(),
    canaryResponseHeader: types.optional(types.boolean()),
});
export function responseBodyRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRollingRelease' from JSON`);
}
/** @internal */
export const ResponseBodySpeedInsights$inboundSchema = z.object({
    id: types.string(),
    enabledAt: types.optional(types.number()),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    hasData: types.optional(types.boolean()),
    paidAt: types.optional(types.number()),
});
export function responseBodySpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySpeedInsights' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyDeploymentType);
/** @internal */
export const ResponseBodyCve55182MigrationAppliedFrom$inboundSchema = z
    .nativeEnum(ResponseBodyCve55182MigrationAppliedFrom);
/** @internal */
export const ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const ResponseBodySsoProtection$inboundSchema = z.object({
    deploymentType: GetProjectsResponseBodyDeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(ResponseBodyCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(ResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function responseBodySsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySsoProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsCreator' from JSON`);
}
/** @internal */
export const ResponseBodyTargets$inboundSchema = z.object({
    alias: types.optional(z.array(types.string())),
    aliasAssigned: z.nullable(smartUnion([types.number(), types.boolean()]))
        .optional(),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsBuilds$inboundSchema))),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsCreator$inboundSchema)),
    deploymentHostname: types.string(),
    name: types.string(),
    forced: types.optional(types.boolean()),
    id: types.string(),
    meta: types.optional(z.record(types.string())),
    plan: types.string(),
    private: types.boolean(),
    readyState: types.string(),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: types.string(),
    url: types.string(),
    userId: types.string(),
    withCache: types.optional(types.boolean()),
});
export function responseBodyTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTargets' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsPreset);
/** @internal */
export const GetProjectsFrom2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsFromProjectsPreset$inboundSchema,
});
export function getProjectsFrom2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFrom2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFrom2' from JSON`);
}
/** @internal */
export const GetProjectsFromPreset$inboundSchema = z.nativeEnum(GetProjectsFromPreset);
/** @internal */
export const GetProjectsFrom1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsFromPreset$inboundSchema),
});
export function getProjectsFrom1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFrom1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFrom1' from JSON`);
}
/** @internal */
export const ResponseBodyFrom$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsFrom1$inboundSchema),
    z.lazy(() => GetProjectsFrom2$inboundSchema),
]);
export function responseBodyFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFrom' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200Preset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200Preset);
/** @internal */
export const GetProjectsToProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsResponse200Preset$inboundSchema,
});
export function getProjectsToProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjects2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponsePreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponsePreset);
/** @internal */
export const GetProjectsToProjects1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToProjectsResponsePreset$inboundSchema),
});
export function getProjectsToProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTo$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsToProjects1$inboundSchema),
    z.lazy(() => GetProjectsToProjects2$inboundSchema),
]);
export function getProjectsResponseBodyToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTo' from JSON`);
}
/** @internal */
export const ResponseBodyCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => GetProjectsFrom1$inboundSchema),
        z.lazy(() => GetProjectsFrom2$inboundSchema),
    ]),
    to: smartUnion([
        z.lazy(() => GetProjectsToProjects1$inboundSchema),
        z.lazy(() => GetProjectsToProjects2$inboundSchema),
    ]),
});
export function responseBodyCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCustomAllow' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsProjects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => ResponseBodyCustomAllow$inboundSchema))),
});
export function getProjectsResponseBodyProjectsProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsProjects' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsPreset);
/** @internal */
export const GetProjectsTo2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsPreset$inboundSchema,
});
export function getProjectsTo2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsTo2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTo2' from JSON`);
}
/** @internal */
export const GetProjectsToPreset$inboundSchema = z.nativeEnum(GetProjectsToPreset);
/** @internal */
export const GetProjectsTo1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToPreset$inboundSchema),
});
export function getProjectsTo1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsTo1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsTo1' from JSON`);
}
/** @internal */
export const ResponseBodyTo$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsTo1$inboundSchema),
    z.lazy(() => GetProjectsTo2$inboundSchema),
]);
export function responseBodyToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTo' from JSON`);
}
/** @internal */
export const ResponseBodyOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => GetProjectsTo1$inboundSchema),
        z.lazy(() => GetProjectsTo2$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function responseBodyOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOidcProviders' from JSON`);
}
/** @internal */
export const ResponseBodyTrustedSources$inboundSchema = z.object({
    projects: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsProjects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => ResponseBodyOidcProviders$inboundSchema)))),
});
export function responseBodyTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrustedSources' from JSON`);
}
/** @internal */
export const ResponseBodyGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function responseBodyGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitComments' from JSON`);
}
/** @internal */
export const ResponseBodyCreateDeployments$inboundSchema = z.nativeEnum(ResponseBodyCreateDeployments);
/** @internal */
export const ResponseBodyConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function responseBodyConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const ResponseBodyGitProviderOptions$inboundSchema = z.object({
    createDeployments: ResponseBodyCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => ResponseBodyConsolidatedGitCommitStatus$inboundSchema)),
});
export function responseBodyGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGitProviderOptions' from JSON`);
}
/** @internal */
export const ResponseBodyWebAnalytics$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 responseBodyWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyWebAnalytics' from JSON`);
}
/** @internal */
export const Src2$inboundSchema = z
    .object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function src2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Src2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Src2' from JSON`);
}
/** @internal */
export const Src$inboundSchema = smartUnion([types.string(), z.lazy(() => Src2$inboundSchema)]);
export function srcFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Src$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Src' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType);
/** @internal */
export const GetProjectsValue2$inboundSchema = z.object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function getProjectsValue2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValue2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValue2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsValue$inboundSchema = smartUnion([types.string(), z.lazy(() => GetProjectsValue2$inboundSchema)]);
export function getProjectsResponseBodyProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyHas$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType$inboundSchema,
    key: types.optional(types.string()),
    value: types.optional(smartUnion([types.string(), z.lazy(() => GetProjectsValue2$inboundSchema)])),
});
export function getProjectsResponseBodyHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyHas' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type);
/** @internal */
export const GetProjectsValueProjects2$inboundSchema = z.object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
});
export function getProjectsValueProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValueProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueProjects2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetProjectsValueProjects2$inboundSchema),
]);
export function getProjectsResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMissing$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema,
    key: types.optional(types.string()),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetProjectsValueProjects2$inboundSchema),
    ])),
});
export function getProjectsResponseBodyMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyMissing' from JSON`);
}
/** @internal */
export const ResponseBodyHandle$inboundSchema = z.nativeEnum(ResponseBodyHandle);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction);
/** @internal */
export const ResponseBodyAlgo$inboundSchema = z.nativeEnum(ResponseBodyAlgo);
/** @internal */
export const Erl$inboundSchema = z
    .object({
    algo: ResponseBodyAlgo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function erlFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Erl$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Erl' 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 GetProjectsResponseBodyMitigate$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityAction$inboundSchema,
    rule_id: types.string(),
    ttl: types.optional(types.number()),
    erl: types.optional(z.lazy(() => Erl$inboundSchema)),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse2002$inboundSchema,
    ])),
}).transform((v) => {
    return remap$(v, {
        "rule_id": "ruleId",
        "log_headers": "logHeaders",
    });
});
export function getProjectsResponseBodyMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyMitigate' from JSON`);
}
/** @internal */
export const FirewallRoutes$inboundSchema = z.object({
    src: types.optional(smartUnion([types.string(), z.lazy(() => Src2$inboundSchema)])),
    has: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyHas$inboundSchema))),
    missing: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyMissing$inboundSchema))),
    dest: types.optional(types.string()),
    status: types.optional(types.number()),
    handle: types.optional(ResponseBodyHandle$inboundSchema),
    mitigate: types.optional(z.lazy(() => GetProjectsResponseBodyMitigate$inboundSchema)),
});
export function firewallRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FirewallRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FirewallRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction);
/** @internal */
export const ResponseBodyVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema),
});
export function responseBodyVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyVercelRuleset' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction);
/** @internal */
export const ResponseBodyTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesTrafficSourcesAction$inboundSchema),
});
export function responseBodyTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTrafficSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Action$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponse200Action);
/** @internal */
export const ResponseBodyBotFilter$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200Action$inboundSchema),
});
export function responseBodyBotFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBotFilter' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction);
/** @internal */
export const ResponseBodyAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema),
});
export function responseBodyAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAiBots' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action);
/** @internal */
export const ResponseBodyOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Action$inboundSchema),
});
export function responseBodyOwaspFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOwasp' from JSON`);
}
/** @internal */
export const ResponseBodyManagedRules$inboundSchema = z.object({
    vercel_ruleset: z.lazy(() => ResponseBodyVercelRuleset$inboundSchema),
    traffic_sources: z.lazy(() => ResponseBodyTrafficSources$inboundSchema),
    bot_filter: z.lazy(() => ResponseBodyBotFilter$inboundSchema),
    ai_bots: z.lazy(() => ResponseBodyAiBots$inboundSchema),
    owasp: z.lazy(() => ResponseBodyOwasp$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "vercel_ruleset": "vercelRuleset",
        "traffic_sources": "trafficSources",
        "bot_filter": "botFilter",
        "ai_bots": "aiBots",
    });
});
export function responseBodyManagedRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyManagedRules' from JSON`);
}
/** @internal */
export const GetProjectsLogHeaders2$inboundSchema = z.nativeEnum(GetProjectsLogHeaders2);
/** @internal */
export const ResponseBodyLogHeaders$inboundSchema = smartUnion([z.array(types.string()), GetProjectsLogHeaders2$inboundSchema]);
export function responseBodyLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLogHeaders' from JSON`);
}
/** @internal */
export const ResponseBodySecurityPlusMetadata$inboundSchema = z.object({
    updatedAt: types.number(),
    firstEnabledAt: types.optional(types.number()),
});
export function responseBodySecurityPlusMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySecurityPlusMetadata' from JSON`);
}
/** @internal */
export const ResponseBodySecurity$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()),
    firewallRoutes: types.optional(z.array(z.lazy(() => FirewallRoutes$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(() => ResponseBodyManagedRules$inboundSchema))
        .optional(),
    botIdEnabled: types.optional(types.boolean()),
    requestLogsKey: types.optional(z.array(types.string())),
    log_headers: types.optional(smartUnion([z.array(types.string()), GetProjectsLogHeaders2$inboundSchema])),
    securityPlus: types.optional(types.boolean()),
    securityPlusMetadata: types.optional(z.lazy(() => ResponseBodySecurityPlusMetadata$inboundSchema)),
    pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "log_headers": "logHeaders",
    });
});
export function responseBodySecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySecurity' from JSON`);
}
/** @internal */
export const ResponseBodyIssuerMode$inboundSchema = z.nativeEnum(ResponseBodyIssuerMode);
/** @internal */
export const ResponseBodyOidcTokenConfig$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
    issuerMode: types.optional(ResponseBodyIssuerMode$inboundSchema),
});
export function responseBodyOidcTokenConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOidcTokenConfig' from JSON`);
}
/** @internal */
export const ResponseBodyHistory$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function responseBodyHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAction$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseAction);
/** @internal */
export const ResponseBodyBlock$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponseAction$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 responseBodyBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBlock' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2002$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseValue$inboundSchema),
});
export function getProjectsHasProjectsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200Key$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200Key);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse2001$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200Key$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1Value$inboundSchema),
});
export function getProjectsHasProjectsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse2001' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse2001$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse2002$inboundSchema),
]);
export function getProjectsRouteProjectsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsAction);
/** @internal */
export const GetProjectsRouteProjectsMitigate$inboundSchema = z.object({
    action: GetProjectsRouteProjectsAction$inboundSchema,
});
export function getProjectsRouteProjectsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjects2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse2001$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse2002$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteProjectsMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRouteProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjects2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjects1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function getProjectsRouteProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjects1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsRoute$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRouteProjects1$inboundSchema),
    z.lazy(() => GetProjectsRouteProjects2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory4$inboundSchema = z.object({
    action: types.literal("route-unblocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRouteProjects1$inboundSchema),
        z.lazy(() => GetProjectsRouteProjects2$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 getProjectsBlockHistory4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistory4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory4' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistory3Value$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSON2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJson2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200ApplicationJSONKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1AbuseBlockHistoryValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSON1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJson1' from JSON`);
}
/** @internal */
export const GetProjectsRouteHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema),
]);
export function getProjectsRouteHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteAction$inboundSchema = z.nativeEnum(GetProjectsRouteAction);
/** @internal */
export const GetProjectsRouteMitigate$inboundSchema = z.object({
    action: GetProjectsRouteAction$inboundSchema,
});
export function getProjectsRouteMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRoute2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson1$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJson2$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRoute2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRoute2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRoute2' from JSON`);
}
/** @internal */
export const GetProjectsRoute1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function getProjectsRoute1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRoute1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRoute1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryRoute$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRoute1$inboundSchema),
    z.lazy(() => GetProjectsRoute2$inboundSchema),
]);
export function getProjectsBlockHistoryRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory3$inboundSchema = z.object({
    action: types.literal("route-blocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRoute1$inboundSchema),
        z.lazy(() => GetProjectsRoute2$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 getProjectsBlockHistory3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistory3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory3' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory2$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 getProjectsBlockHistory2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistory2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory2' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistory1$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 getProjectsBlockHistory1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistory1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistory1' from JSON`);
}
/** @internal */
export const ResponseBodyBlockHistory$inboundSchema = z.union([
    z.lazy(() => GetProjectsBlockHistory1$inboundSchema),
    z.lazy(() => GetProjectsBlockHistory2$inboundSchema),
    z.lazy(() => GetProjectsBlockHistory3$inboundSchema),
    z.lazy(() => GetProjectsBlockHistory4$inboundSchema),
]);
export function responseBodyBlockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBlockHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAction);
/** @internal */
export const ResponseBodyInterstitialHistory$inboundSchema = z.object({
    action: GetProjectsResponseBodyAction$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 responseBodyInterstitialHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyInterstitialHistory' from JSON`);
}
/** @internal */
export const ResponseBodyAbuse$inboundSchema = z.object({
    scanner: types.optional(types.string()),
    history: z.array(z.lazy(() => ResponseBodyHistory$inboundSchema)),
    updatedAt: types.number(),
    block: types.optional(z.lazy(() => ResponseBodyBlock$inboundSchema)),
    blockHistory: types.optional(z.array(z.union([
        z.lazy(() => GetProjectsBlockHistory1$inboundSchema),
        z.lazy(() => GetProjectsBlockHistory2$inboundSchema),
        z.lazy(() => GetProjectsBlockHistory3$inboundSchema),
        z.lazy(() => GetProjectsBlockHistory4$inboundSchema),
    ]))),
    interstitial: types.optional(types.boolean()),
    interstitialHistory: types.optional(z.array(z.lazy(() => ResponseBodyInterstitialHistory$inboundSchema))),
});
export function responseBodyAbuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAbuse' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsHas2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsValue$inboundSchema),
});
export function getProjectsHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHas2' from JSON`);
}
/** @internal */
export const GetProjectsHasKey$inboundSchema = z.nativeEnum(GetProjectsHasKey);
/** @internal */
export const GetProjectsHasValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasValue' from JSON`);
}
/** @internal */
export const GetProjectsHas1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasValue$inboundSchema),
});
export function getProjectsHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHas1' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHas1$inboundSchema),
    z.lazy(() => GetProjectsHas2$inboundSchema),
]);
export function getProjectsInternalRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesHas' from JSON`);
}
//# sourceMappingURL=getprojectsinternalrouteshas.js.map