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,660 lines 77.8 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";
export const GetProjectsTarget2 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsTarget1 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyType = {
    Encrypted: "encrypted",
    Plain: "plain",
    Secret: "secret",
    Sensitive: "sensitive",
    System: "system",
};
/**
 * User-facing config/secret model. When set, authoritative for new code paths when the env-var-config-secret-ui flag is enabled. Legacy rows omit this field; legacy rows omit it and callers fall back to existing `type` behavior.
 */
export const GetProjectsResponseBodyVisibility = {
    Config: "config",
    Secret: "secret",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType = {
    FlagsSecret: "flags-secret",
};
export const ResponseBodyFramework = {
    ActixWeb: "actix-web",
    Angular: "angular",
    Ash: "ash",
    Astro: "astro",
    Axum: "axum",
    Blitzjs: "blitzjs",
    Brunch: "brunch",
    Bun: "bun",
    Container: "container",
    CreateReactApp: "create-react-app",
    Django: "django",
    Docusaurus: "docusaurus",
    Docusaurus2: "docusaurus-2",
    Dojo: "dojo",
    Eleventy: "eleventy",
    Elysia: "elysia",
    Ember: "ember",
    Eve: "eve",
    Express: "express",
    FactoryEve: "factory-eve",
    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",
    TanstackStartLovable: "tanstack-start-lovable",
    Umijs: "umijs",
    Vite: "vite",
    Vitepress: "vitepress",
    Vue: "vue",
    Vuepress: "vuepress",
    Xmcp: "xmcp",
    Zola: "zola",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200Type = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsType = {
    Lambdas: "LAMBDAS",
};
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 = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const ResponseBodyBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const ResponseBodyBuildMachineElasticReason = {
    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 GetProjectsResponseBodyConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * The metric this check evaluates.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType = {
    ErrorRate5xx: "error-rate-5xx",
};
/**
 * What to do when the gate trips: pause the rollout, or roll it back.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction = {
    Pause: "pause",
    Rollback: "rollback",
};
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",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponseType = {
    Lambdas: "LAMBDAS",
};
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 TierRequirement = {
    Advanced: "advanced",
    Critical: "critical",
    Priority: "priority",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityType = {
    Cookie: "cookie",
    DomainEnvironment: "domain_environment",
    Environment: "environment",
    Header: "header",
    Headers: "headers",
    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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType = {
    Cookie: "cookie",
    DomainEnvironment: "domain_environment",
    Environment: "environment",
    Header: "header",
    Headers: "headers",
    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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction = {
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const GetProjectsResponseBodyAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJson2 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType = {
    RequestHeaders: "request.headers",
};
export const ResponseBodyOp = {
    Append: "append",
};
export const GetProjectsResponseBodyAction = {
    Allow: "allow",
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const ResponseBodyAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjects2 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
/** @internal */
export const ResponseBodyIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function responseBodyIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyIpBuckets' from JSON`);
}
/** @internal */
export const GetProjectsTarget2$inboundSchema = z.nativeEnum(GetProjectsTarget2);
/** @internal */
export const GetProjectsTarget1$inboundSchema = z.nativeEnum(GetProjectsTarget1);
/** @internal */
export const GetProjectsResponseBodyProjectsTarget$inboundSchema = smartUnion([
    z.array(GetProjectsTarget1$inboundSchema),
    GetProjectsTarget2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsTargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTarget$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTarget' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyType);
/** @internal */
export const GetProjectsResponseBodyVisibility$inboundSchema = z.nativeEnum(GetProjectsResponseBodyVisibility);
/** @internal */
export const GetProjectsContentHint17$inboundSchema = z.object({
    type: types.literal("flags-connection-string"),
    projectId: types.string(),
});
export function getProjectsContentHint17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint17' from JSON`);
}
/** @internal */
export const GetProjectsContentHint16$inboundSchema = z.object({
    type: types.literal("integration-store-secret"),
    storeId: types.string(),
    integrationId: types.string(),
    integrationProductId: types.string(),
    integrationConfigurationId: types.string(),
});
export function getProjectsContentHint16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint16' from JSON`);
}
/** @internal */
export const GetProjectsContentHint15$inboundSchema = z.object({
    type: types.literal("postgres-url-no-ssl"),
    storeId: types.string(),
});
export function getProjectsContentHint15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint15' from JSON`);
}
/** @internal */
export const GetProjectsContentHint14$inboundSchema = z.object({
    type: types.literal("postgres-database"),
    storeId: types.string(),
});
export function getProjectsContentHint14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint14' from JSON`);
}
/** @internal */
export const GetProjectsContentHint13$inboundSchema = z.object({
    type: types.literal("postgres-password"),
    storeId: types.string(),
});
export function getProjectsContentHint13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint13' from JSON`);
}
/** @internal */
export const GetProjectsContentHint12$inboundSchema = z.object({
    type: types.literal("postgres-host"),
    storeId: types.string(),
});
export function getProjectsContentHint12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint12' from JSON`);
}
/** @internal */
export const GetProjectsContentHint11$inboundSchema = z.object({
    type: types.literal("postgres-user"),
    storeId: types.string(),
});
export function getProjectsContentHint11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint11' from JSON`);
}
/** @internal */
export const GetProjectsContentHint10$inboundSchema = z.object({
    type: types.literal("postgres-prisma-url"),
    storeId: types.string(),
});
export function getProjectsContentHint10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHint10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHint10' from JSON`);
}
/** @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),
    z.lazy(() => GetProjectsContentHint10$inboundSchema),
    z.lazy(() => GetProjectsContentHint11$inboundSchema),
    z.lazy(() => GetProjectsContentHint12$inboundSchema),
    z.lazy(() => GetProjectsContentHint13$inboundSchema),
    z.lazy(() => GetProjectsContentHint14$inboundSchema),
    z.lazy(() => GetProjectsContentHint15$inboundSchema),
    z.lazy(() => GetProjectsContentHint16$inboundSchema),
    z.lazy(() => 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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType);
/** @internal */
export const GetProjectsResponseBodyInternalContentHint$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1EnvType$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(smartUnion([
        z.array(GetProjectsTarget1$inboundSchema),
        GetProjectsTarget2$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()),
    visibility: types.optional(GetProjectsResponseBodyVisibility$inboundSchema),
    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),
        z.lazy(() => GetProjectsContentHint10$inboundSchema),
        z.lazy(() => GetProjectsContentHint11$inboundSchema),
        z.lazy(() => GetProjectsContentHint12$inboundSchema),
        z.lazy(() => GetProjectsContentHint13$inboundSchema),
        z.lazy(() => GetProjectsContentHint14$inboundSchema),
        z.lazy(() => GetProjectsContentHint15$inboundSchema),
        z.lazy(() => GetProjectsContentHint16$inboundSchema),
        z.lazy(() => 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 GetProjectsResponseBodyAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Type$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponse200Type);
/** @internal */
export const ResponseBodyBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200Type$inboundSchema,
    pattern: types.string(),
});
export function responseBodyBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBranchMatcher' 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 GetProjectsResponseBodyChecksConclusion$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyChecksState);
/** @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 GetProjectsResponseBodyOidcTokenClaims$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 getProjectsResponseBodyOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyPlan);
/** @internal */
export const GetProjectsResponseBodyReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyReadyState);
/** @internal */
export const GetProjectsResponseBodyReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsType);
/** @internal */
export const ResponseBodyLatestDeployments$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(() => GetProjectsResponseBodyAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => ResponseBodyBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsCreator$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(() => GetProjectsResponseBodyOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsType$inboundSchema,
    url: types.string(),
    userId: types.optional(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 GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink8$inboundSchema = z.object({
    owner: types.string(),
    repo: types.string(),
    repoId: types.string(),
    ownerId: types.string(),
    type: types.literal("cursor-origin"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody18DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink8' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLink7$inboundSchema = z.object({
    org: types.string(),
    repo: types.string(),
    repoId: types.string(),
    type: types.literal("v0"),
    createdAt: types.optional(types.number()),
    deployHooks: z.array(z.lazy(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody1DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLink7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLink7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLink7' 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(),
    repoId: 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),
    z.lazy(() => GetProjectsLink7$inboundSchema),
    z.lazy(() => GetProjectsLink8$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 ResponseBodyBuildMachineElasticReason$inboundSchema = z.nativeEnum(ResponseBodyBuildMachineElasticReason);
/** @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 GetProjectsResponseBodyResourceConfig$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()),
    buildMachineElasticReason: types.optional(ResponseBodyBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => ResponseBodyBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function getProjectsResponseBodyResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyResourceConfig' 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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType);
/** @internal */
export const GetProjectsResponseBodyChecks$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1RollingReleaseType$inboundSchema,
    minSampleSize: types.optional(types.number()),
    excludeStatusCodes: types.optional(z.array(types.number())),
    excludePaths: types.optional(z.array(types.string())),
    ingestWatermarkSeconds: types.optional(types.number()),
});
export function getProjectsResponseBodyChecksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyChecks' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction);
/** @internal */
export const ResponseBodyGate$inboundSchema = z.object({
    enabled: types.boolean(),
    checks: z.array(z.lazy(() => GetProjectsResponseBodyChecks$inboundSchema)),
    failureThreshold: types.optional(types.number()),
    windowSize: types.optional(types.number()),
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJSONAction$inboundSchema,
    dryRun: types.boolean(),
});
export function responseBodyGateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyGate' 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()),
    gate: types.optional(z.lazy(() => ResponseBodyGate$inboundSchema)),
});
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()),
    dataReceivedAt: types.optional(types.number()),
    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 GetProjectsResponseBodyProjectsAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type);
/** @internal */
export const GetProjectsResponseBodyBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1Type$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBranchMatcher' 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 GetProjectsResponseBodyProjectsChecksConclusion$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsChecksState$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponseCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsOidcTokenClaims$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 getProjectsResponseBodyProjectsOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsOidcTokenClaims$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsReadyState$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsReadySubstate$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseType$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseType);
/** @internal */
export const ResponseBodyTargets$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(() => GetProjectsResponseBodyProjectsAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponseCreator$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(() => GetProjectsResponseBodyProjectsOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponseType$inboundSchema,
    url: types.string(),
    userId: types.optional(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({
    enableVercelCiSameRepository: types.optional(types.boolean()),
    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()),
    list: types.optional(types.string()),
});
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 TierRequirement$inboundSchema = z.nativeEnum(TierRequirement);
/** @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()),
    list: types.optional(types.string()),
});
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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType);
/** @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()),
    list: types.optional(types.string()),
});
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: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesType$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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction);
/** @internal */
export const GetProjectsResponseBodyAlgo$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAlgo);
/** @internal */
export const Erl$inboundSchema = z
    .object({
    algo: GetProjectsResponseBodyAlgo$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 GetProjectsLogHeadersProjectsResponse200ApplicationJson2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJson2);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200LogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse200ApplicationJson2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200LogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200LogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200LogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMitigate$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesAction$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()),
        GetProjectsLogHeadersProjectsResponse200ApplicationJson2$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 GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType);
/** @internal */
export const ResponseBodyOp$inboundSchema = z.nativeEnum(ResponseBodyOp);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema = z.object({
    key: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON1TargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTransforms$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityFirewallRoutesTransformsType$inboundSchema,
    op: ResponseBodyOp$inboundSchema,
    target: z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Target$inboundSchema),
    args: types.string(),
});
export function getProjectsResponseBodyTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTransforms' from JSON`);
}
/** @internal */
export const FirewallRoutes$inboundSchema = z.object({
    src: types.optional(smartUnion([types.string(), z.lazy(() => Src2$inboundSchema)])),
    tierRequirement: types.optional(TierRequirement$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)),
    transforms: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyTransforms$inboundSchema))),
});
export function firewallRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FirewallRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FirewallRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyAction);
/** @internal */
export const ResponseBodyAlgo$inboundSchema = z.nativeEnum(ResponseBodyAlgo);
/** @internal */
export const ResponseBodyRateLimit$inboundSchema = z.object({
    algo: ResponseBodyAlgo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function responseBodyRateLimitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRateLimit' from JSON`);
}
/** @internal */
export const ResponseBodyRedirect$inboundSchema = z.object({
    location: types.string(),
    permanent: types.boolean(),
});
export function responseBodyRedirectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRedirect' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjects2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjects2);
/** @internal */
export const GetProjectsResponseBodyLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjects2$inboundSchema,
]);
export function getProjectsResponseBodyLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyLogHeaders' from JSON`);
}
/** @internal */
export const ResponseBodyRulesets$inboundSchema = z.object({
    action: GetProjectsResponseBodyAction$inboundSchema,
    rateLimit: z.nullable(z.lazy(() => ResponseBodyRateLimit$inboundSchema))
        .optional(),
    redirect: z.nullable(z.lazy(() => ResponseBodyRedirect$inboundSchema))
        .optional(),
    actionDuration: z.nullable(types.string()).optional(),
    bypassSystem: z.nullable(types.boolean()).optional(),
    logHeaders: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjects2$inboundSchema,
    ])),
});
export function responseBodyRulesetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRulesets' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1SecurityManagedRulesAction);
//# sourceMappingURL=getprojectsresponsebodyprojectsresponse200applicationjson1securitymanagedrulesaction.js.map