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,787 lines 91.3 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";
/**
 * Specifies whether PRs from Git forks should require a team member's authorization before it can be deployed
 */
export const GitForkProtection = {
    One: "1",
    Zero: "0",
};
/**
 * Filter results by projects with elastic concurrency enabled
 */
export const ElasticConcurrencyEnabled = {
    One: "1",
    Zero: "0",
};
/**
 * Filter results by projects with Static IPs enabled
 */
export const StaticIpsEnabled = {
    Zero: "0",
    One: "1",
};
/**
 * Filter results by build queue configuration. SKIP_NAMESPACE_QUEUE includes projects without a configuration set.
 */
export const QueryParamBuildQueueConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
export const GetProjectsResponseBodyProjectsConfiguredBy = {
    A: "A",
    Cname: "CNAME",
    Dns01: "dns-01",
    Http: "http",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasDeploymentType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasType = {
    Lambdas: "LAMBDAS",
};
export const GetProjectsResponseBodyProjectsEnvironment = {
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONTarget = {
    Preview: "PREVIEW",
    Production: "PRODUCTION",
    Staging: "STAGING",
};
export const GetProjectsEnvId2 = {
    Preview: "preview",
    Production: "production",
};
/**
 * The origin of this definition. 'api' means created via the API. Undefined means it originated from a deployment (vercel.json).
 */
export const GetProjectsResponseBodySource = {
    Api: "api",
};
export const GetProjectsTargetProjectsResponse2 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsTargetProjectsResponse1 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Type = {
    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 GetProjectsResponseBodyProjectsVisibility = {
    Config: "config",
    Secret: "secret",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsEnvType = {
    FlagsSecret: "flags-secret",
};
/**
 * The type of environment (production, preview, or development)
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsType = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCustomEnvironmentsType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsFramework = {
    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",
};
/**
 * Service kind (Service.type). Omitted for schemas that do not define one.
 */
export const ResponseBodyServiceType = {
    Cron: "cron",
    Job: "job",
    Web: "web",
    Worker: "worker",
};
/**
 * Framework slug, when the service has one (omitted otherwise).
 */
export const GetProjectsResponseBodyProjectsResponseFramework = {
    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 GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsBranchMatcherType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Plan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsType = {
    Lambdas: "LAMBDAS",
};
export const GetProjectsResponseBodyProjectsResponseNodeVersion = {
    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 GetProjectsResponseBodyProjectsResponse200DeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const ResponseBodyRegion = {
    Arn1: "arn1",
    Bom1: "bom1",
    Cdg1: "cdg1",
    Cle1: "cle1",
    Cpt1: "cpt1",
    Dub1: "dub1",
    Fra1: "fra1",
    Gru1: "gru1",
    Hkg1: "hkg1",
    Hnd1: "hnd1",
    Iad1: "iad1",
    Icn1: "icn1",
    Kix1: "kix1",
    Lhr1: "lhr1",
    Pdx1: "pdx1",
    Sfo1: "sfo1",
    Sin1: "sin1",
    Syd1: "syd1",
    Yul1: "yul1",
};
export const ResponseBodyFailoverRegions = {
    Arn1: "arn1",
    Bom1: "bom1",
    Cdg1: "cdg1",
    Cle1: "cle1",
    Cpt1: "cpt1",
    Dub1: "dub1",
    Fra1: "fra1",
    Gru1: "gru1",
    Hkg1: "hkg1",
    Hnd1: "hnd1",
    Iad1: "iad1",
    Icn1: "icn1",
    Kix1: "kix1",
    Lhr1: "lhr1",
    Pdx1: "pdx1",
    Sfo1: "sfo1",
    Sin1: "sin1",
    Syd1: "syd1",
    Yul1: "yul1",
};
export const GetProjectsResponseBodyProjectsFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const GetProjectsResponseBodyProjectsBuildMachineType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const GetProjectsResponseBodyProjectsBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const GetProjectsResponseBodyProjectsBuildMachineElasticReason = {
    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 GetProjectsResponseBodyProjectsResponseConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * The metric this check evaluates.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsRollingReleaseType = {
    ErrorRate5xx: "error-rate-5xx",
};
/**
 * What to do when the gate trips: pause the rollout, or roll it back.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action = {
    Pause: "pause",
    Rollback: "rollback",
};
/** @internal */
export const GitForkProtection$outboundSchema = z.nativeEnum(GitForkProtection);
/** @internal */
export const ElasticConcurrencyEnabled$outboundSchema = z.nativeEnum(ElasticConcurrencyEnabled);
/** @internal */
export const StaticIpsEnabled$outboundSchema = z.nativeEnum(StaticIpsEnabled);
/** @internal */
export const QueryParamBuildQueueConfiguration$outboundSchema = z.nativeEnum(QueryParamBuildQueueConfiguration);
/** @internal */
export const GetProjectsRequest$outboundSchema = z.object({
    from: z.string().optional(),
    gitForkProtection: GitForkProtection$outboundSchema.optional(),
    limit: z.string().optional(),
    search: z.string().optional(),
    repo: z.string().optional(),
    repoId: z.string().optional(),
    repoUrl: z.string().optional(),
    excludeRepos: z.string().optional(),
    edgeConfigId: z.string().optional(),
    edgeConfigTokenId: z.string().optional(),
    deprecated: z.boolean().optional(),
    elasticConcurrencyEnabled: ElasticConcurrencyEnabled$outboundSchema
        .optional(),
    staticIpsEnabled: StaticIpsEnabled$outboundSchema.optional(),
    buildMachineTypes: z.string().optional(),
    buildQueueConfiguration: QueryParamBuildQueueConfiguration$outboundSchema
        .optional(),
    teamId: z.string().optional(),
    slug: z.string().optional(),
});
export function getProjectsRequestToJSON(getProjectsRequest) {
    return JSON.stringify(GetProjectsRequest$outboundSchema.parse(getProjectsRequest));
}
/** @internal */
export const GetProjectsCreatorProjectsResponse4$inboundSchema = z.object({
    type: types.literal("system"),
});
export function getProjectsCreatorProjectsResponse4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponse4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponse4' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponseIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsCreatorProjectsResponseIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponseIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponseIntegration' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponse3$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsCreatorProjectsResponseIntegration$inboundSchema),
});
export function getProjectsCreatorProjectsResponse3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponse3' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponseApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsCreatorProjectsResponseAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponseApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponseApp' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponse2$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsCreatorProjectsResponseApp$inboundSchema),
});
export function getProjectsCreatorProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsResponseIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsViaProjectsResponseIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsResponseIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsResponseIntegration' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsResponse2$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsViaProjectsResponseIntegration$inboundSchema),
});
export function getProjectsViaProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsResponseApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsViaProjectsResponseAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsResponseApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsResponseApp' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsResponse1$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsViaProjectsResponseApp$inboundSchema),
});
export function getProjectsViaProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponseVia$inboundSchema = z.union([
    z.lazy(() => GetProjectsViaProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsViaProjectsResponse2$inboundSchema),
]);
export function getProjectsCreatorProjectsResponseViaFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponseVia$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponseVia' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponseUser$inboundSchema = z.object({
    id: types.string(),
});
export function getProjectsCreatorProjectsResponseUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponseUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponseUser' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsResponse1$inboundSchema = z.object({
    type: types.literal("user"),
    via: types.nullable(z.union([
        z.lazy(() => GetProjectsViaProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsViaProjectsResponse2$inboundSchema),
    ])),
    user: z.lazy(() => GetProjectsCreatorProjectsResponseUser$inboundSchema),
});
export function getProjectsCreatorProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONCreator$inboundSchema = z.union([
    z.lazy(() => GetProjectsCreatorProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjectsResponse2$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjectsResponse3$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjectsResponse4$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONCreator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsConfiguredBy$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsConfiguredBy);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAssigned$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAliasError$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasDeploymentType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasDeploymentType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBuilds$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasCreator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasOidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200ApplicationJSON3ProjectsAliasOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasOidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasType);
/** @internal */
export const GetProjectsResponseBodyProjectsDeployment$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasCreator$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsAliasType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsDeployment' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsEnvironment$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsEnvironment);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONTarget$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONTarget);
/** @internal */
export const GetProjectsResponseBodyProjectsAlias$inboundSchema = z.object({
    configuredBy: z.nullable(GetProjectsResponseBodyProjectsConfiguredBy$inboundSchema).optional(),
    configuredChangedAt: z.nullable(types.number()).optional(),
    createdAt: z.nullable(types.number()).optional(),
    deployment: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsDeployment$inboundSchema)),
    domain: types.string(),
    environment: GetProjectsResponseBodyProjectsEnvironment$inboundSchema,
    gitBranch: z.nullable(types.string()).optional(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    target: GetProjectsResponseBodyProjectsResponse200ApplicationJSONTarget$inboundSchema,
});
export function getProjectsResponseBodyProjectsAliasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAlias$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAlias' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsAnalytics$inboundSchema = z.object({
    id: types.string(),
    canceledAt: z.nullable(types.number()).optional(),
    disabledAt: types.number(),
    enabledAt: types.number(),
    paidAt: types.optional(types.number()),
    sampleRatePercent: z.nullable(types.number()).optional(),
    spendLimitInDollars: z.nullable(types.number()).optional(),
});
export function getProjectsResponseBodyProjectsAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAnalytics' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsSpeedInsights$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 getProjectsResponseBodyProjectsSpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsSpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsSpeedInsights' from JSON`);
}
/** @internal */
export const GetProjectsEnvId2$inboundSchema = z.nativeEnum(GetProjectsEnvId2);
/** @internal */
export const ResponseBodyEnvId$inboundSchema = smartUnion([types.string(), GetProjectsEnvId2$inboundSchema]);
export function responseBodyEnvIdFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyEnvId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyEnvId' from JSON`);
}
/** @internal */
export const ResponseBodyAws$inboundSchema = z.object({
    subnetIds: z.array(types.string()),
    securityGroupId: types.optional(types.string()),
});
export function responseBodyAwsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAws$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAws' from JSON`);
}
/** @internal */
export const ResponseBodyConnectConfigurations$inboundSchema = z.object({
    envId: smartUnion([types.string(), GetProjectsEnvId2$inboundSchema]),
    connectConfigurationId: types.string(),
    dc: types.optional(types.string()),
    passive: types.boolean(),
    buildsEnabled: types.boolean(),
    aws: types.optional(z.lazy(() => ResponseBodyAws$inboundSchema)),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function responseBodyConnectConfigurationsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyConnectConfigurations$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyConnectConfigurations' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySource$inboundSchema = z.nativeEnum(GetProjectsResponseBodySource);
/** @internal */
export const ResponseBodyDefinitions$inboundSchema = z.object({
    host: types.string(),
    path: types.string(),
    schedule: types.string(),
    source: types.optional(GetProjectsResponseBodySource$inboundSchema),
    description: types.optional(types.string()),
    hostInferred: types.optional(types.boolean()),
});
export function responseBodyDefinitionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDefinitions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDefinitions' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyCrons$inboundSchema = z.object({
    enabledAt: types.number(),
    disabledAt: types.nullable(types.number()),
    updatedAt: types.number(),
    deploymentId: types.nullable(types.string()),
    definitions: z.array(z.lazy(() => ResponseBodyDefinitions$inboundSchema)),
});
export function getProjectsResponseBodyCronsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyCrons$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyCrons' from JSON`);
}
/** @internal */
export const ResponseBodyDataCache$inboundSchema = z.object({
    userDisabled: types.boolean(),
    storageSizeBytes: z.nullable(types.number()).optional(),
    unlimited: types.optional(types.boolean()),
});
export function responseBodyDataCacheFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDataCache$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDataCache' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsDeploymentExpiration$inboundSchema = z.object({
    expirationDays: types.optional(types.number()),
    expirationDaysProduction: types.optional(types.number()),
    expirationDaysCanceled: types.optional(types.number()),
    expirationDaysErrored: types.optional(types.number()),
    deploymentsToKeep: types.optional(types.number()),
});
export function getProjectsResponseBodyProjectsDeploymentExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsDeploymentExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsDeploymentExpiration' from JSON`);
}
/** @internal */
export const GetProjectsExpiration2$inboundSchema = z.object({
    lockedAt: types.number(),
    lockedBy: types.string(),
});
export function getProjectsExpiration2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsExpiration2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsExpiration2' from JSON`);
}
/** @internal */
export const GetProjectsExpiration1$inboundSchema = z.object({
    expiresAt: types.number(),
});
export function getProjectsExpiration1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsExpiration1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsExpiration1' from JSON`);
}
/** @internal */
export const ResponseBodyExpiration$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsExpiration2$inboundSchema),
    z.lazy(() => GetProjectsExpiration1$inboundSchema),
]);
export function responseBodyExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyExpiration' from JSON`);
}
/** @internal */
export const GetProjectsTargetProjectsResponse2$inboundSchema = z.nativeEnum(GetProjectsTargetProjectsResponse2);
/** @internal */
export const GetProjectsTargetProjectsResponse1$inboundSchema = z.nativeEnum(GetProjectsTargetProjectsResponse1);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Target$inboundSchema = smartUnion([
    z.array(GetProjectsTargetProjectsResponse1$inboundSchema),
    GetProjectsTargetProjectsResponse2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3TargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3Target$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3Target' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3Type);
/** @internal */
export const GetProjectsResponseBodyProjectsVisibility$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsVisibility);
/** @internal */
export const GetProjectsContentHintProjectsResponse17$inboundSchema = z.object({
    type: types.literal("flags-connection-string"),
    projectId: types.string(),
});
export function getProjectsContentHintProjectsResponse17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse17' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse16$inboundSchema = z.object({
    type: types.literal("integration-store-secret"),
    storeId: types.string(),
    integrationId: types.string(),
    integrationProductId: types.string(),
    integrationConfigurationId: types.string(),
});
export function getProjectsContentHintProjectsResponse16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse16' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse15$inboundSchema = z.object({
    type: types.literal("postgres-url-no-ssl"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse15' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse14$inboundSchema = z.object({
    type: types.literal("postgres-database"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse14' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse13$inboundSchema = z.object({
    type: types.literal("postgres-password"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse13' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse12$inboundSchema = z.object({
    type: types.literal("postgres-host"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse12' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse11$inboundSchema = z.object({
    type: types.literal("postgres-user"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse11' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse10$inboundSchema = z.object({
    type: types.literal("postgres-prisma-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse10' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse9$inboundSchema = z.object({
    type: types.literal("postgres-url-non-pooling"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse9' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse8$inboundSchema = z.object({
    type: types.literal("postgres-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse8' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse7$inboundSchema = z.object({
    type: types.literal("blob-webhook-public-key"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse7' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse6$inboundSchema = z.object({
    type: types.literal("blob-store-id"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse6' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse5$inboundSchema = z.object({
    type: types.literal("blob-read-write-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse5' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse4$inboundSchema = z.object({
    type: types.literal("redis-rest-api-read-only-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse4' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse3$inboundSchema = z.object({
    type: types.literal("redis-rest-api-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse3' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse2$inboundSchema = z.object({
    type: types.literal("redis-rest-api-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjectsResponse1$inboundSchema = z.object({
    type: types.literal("redis-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsContentHint$inboundSchema = z.union([
    z.lazy(() => GetProjectsContentHintProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse2$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse3$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse4$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse5$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse6$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse7$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse8$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse9$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse10$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse11$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse12$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse13$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse14$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse15$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse16$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjectsResponse17$inboundSchema),
]);
export function getProjectsResponseBodyProjectsContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsEnvType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsEnvType);
/** @internal */
export const GetProjectsResponseBodyProjectsInternalContentHint$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsEnvType$inboundSchema,
    encryptedValue: types.string(),
});
export function getProjectsResponseBodyProjectsInternalContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsInternalContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsInternalContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsEnv$inboundSchema = z.object({
    target: types.optional(smartUnion([
        z.array(GetProjectsTargetProjectsResponse1$inboundSchema),
        GetProjectsTargetProjectsResponse2$inboundSchema,
    ])),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3Type$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(GetProjectsResponseBodyProjectsVisibility$inboundSchema),
    edgeConfigId: z.nullable(types.string()).optional(),
    edgeConfigTokenId: z.nullable(types.string()).optional(),
    contentHint: z.nullable(z.union([
        z.lazy(() => GetProjectsContentHintProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse2$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse3$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse4$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse5$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse6$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse7$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse8$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse9$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse10$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse11$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse12$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse13$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse14$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse15$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse16$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjectsResponse17$inboundSchema),
    ])).optional(),
    internalContentHint: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsInternalContentHint$inboundSchema)).optional(),
    comment: types.optional(types.string()),
    customEnvironmentIds: types.optional(z.array(types.string())),
});
export function getProjectsResponseBodyProjectsEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsEnv' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCustomEnvironmentsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCustomEnvironmentsType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsCustomEnvironmentsType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONBranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyVerification$inboundSchema = z.object({
    type: types.string(),
    domain: types.string(),
    value: types.string(),
    reason: types.string(),
});
export function getProjectsResponseBodyVerificationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyVerification$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyVerification' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyDomains$inboundSchema = z.object({
    name: types.string(),
    apexName: types.string(),
    projectId: types.string(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    gitBranch: z.nullable(types.string()).optional(),
    customEnvironmentId: z.nullable(types.string()).optional(),
    updatedAt: types.optional(types.number()),
    createdAt: types.optional(types.number()),
    verified: types.boolean(),
    verification: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyVerification$inboundSchema))),
});
export function getProjectsResponseBodyDomainsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyDomains$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyDomains' from JSON`);
}
/** @internal */
export const ResponseBodyCustomEnvironments$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsType$inboundSchema,
    description: types.optional(types.string()),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJSONBranchMatcher$inboundSchema)),
    domains: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyDomains$inboundSchema))),
    currentDeploymentAliases: types.optional(z.array(types.string())),
    createdAt: types.number(),
    updatedAt: types.number(),
});
export function responseBodyCustomEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyCustomEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyCustomEnvironments' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsFramework$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsFramework);
/** @internal */
export const ResponseBodyServiceType$inboundSchema = z.nativeEnum(ResponseBodyServiceType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseFramework$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseFramework);
/** @internal */
export const GetProjectsResponseBodyServices$inboundSchema = z.object({
    serviceName: types.string(),
    serviceType: types.optional(ResponseBodyServiceType$inboundSchema),
    framework: types.optional(GetProjectsResponseBodyProjectsResponseFramework$inboundSchema),
    runtime: types.optional(types.string()),
});
export function getProjectsResponseBodyServicesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyServices$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyServices' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function getProjectsResponseBodyProjectsIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsIpBuckets' from JSON`);
}
/** @internal */
export const ResponseBodyLint$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function responseBodyLintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyLint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyLint' from JSON`);
}
/** @internal */
export const ResponseBodyTypecheck$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function responseBodyTypecheckFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTypecheck$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTypecheck' from JSON`);
}
/** @internal */
export const ResponseBodyMfeConfigPresent$inboundSchema = z.object({
    targets: z.array(types.string()),
});
export function responseBodyMfeConfigPresentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyMfeConfigPresent$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyMfeConfigPresent' from JSON`);
}
/** @internal */
export const ResponseBodyJobs$inboundSchema = z.object({
    lint: types.optional(z.lazy(() => ResponseBodyLint$inboundSchema)),
    typecheck: types.optional(z.lazy(() => ResponseBodyTypecheck$inboundSchema)),
    "mfe-config-present": types.optional(z.lazy(() => ResponseBodyMfeConfigPresent$inboundSchema)),
}).transform((v) => {
    return remap$(v, {
        "mfe-config-present": "mfeConfigPresent",
    });
});
export function responseBodyJobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyJobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyJobs' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasAssigned$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3AliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasError$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsBranchMatcherType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsBranchMatcherType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3BranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsBranchMatcherType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3BranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3BranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3BranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Builds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3BuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3Builds$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3Builds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Creator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON3CreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3Creator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3Creator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3OidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200ApplicationJSON3OidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson3OidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson3OidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Plan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3Plan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsType);
/** @internal */
export const GetProjectsResponseBodyProjectsLatestDeployments$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3AliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3BranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3Builds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3Creator$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson3OidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200ApplicationJson3Plan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsLatestDeploymentsType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsLatestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsLatestDeployments' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects8DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects8DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects8DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects8DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse8$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects8DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse8' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects7DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects7DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects7DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects7DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse7$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects7DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse7' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects6DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects6DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects6DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects6DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse6$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects6DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse6' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects5DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects5DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects5DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects5DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse5$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects5DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse5' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects4DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects4DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects4DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects4DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse4$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects4DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse4' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects3DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects3DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects3DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects3DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse3$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3Projects3DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse3' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3ProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3ProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3ProjectsDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3ProjectsDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse2$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3ProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody3DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse1$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody3DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsLink$inboundSchema = z.union([
    z.lazy(() => GetProjectsLinkProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse2$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse3$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse4$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse5$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse6$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse7$inboundSchema),
    z.lazy(() => GetProjectsLinkProjectsResponse8$inboundSchema),
]);
export function getProjectsResponseBodyProjectsLinkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsLink' from JSON`);
}
/** @internal */
export const ResponseBodyBlobs$inboundSchema = z.object({
    isDefaultApp: types.optional(types.boolean()),
});
export function responseBodyBlobsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyBlobs$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyBlobs' from JSON`);
}
/** @internal */
export const GetProjectsMicrofrontends3$inboundSchema = z.object({
    updatedAt: types.number(),
    groupIds: z.array(z.any()),
    enabled: types.literal(false),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function getProjectsMicrofrontends3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsMicrofrontends3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsMicrofrontends3' from JSON`);
}
/** @internal */
export const GetProjectsMicrofrontends2$inboundSchema = z.object({
    isDefaultApp: types.optional(types.literal(false)),
    routeObservabilityToThisProject: types.optional(types.boolean()),
    doNotRouteWithMicrofrontendsRouting: types.optional(types.boolean()),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function getProjectsMicrofrontends2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsMicrofrontends2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsMicrofrontends2' from JSON`);
}
/** @internal */
export const GetProjectsMicrofrontends1$inboundSchema = z.object({
    isDefaultApp: types.literal(true),
    updatedAt: types.number(),
    groupIds: z.array(types.string()),
    enabled: types.literal(true),
    defaultRoute: types.optional(types.string()),
    freeProjectForLegacyLimits: types.optional(types.boolean()),
});
export function getProjectsMicrofrontends1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsMicrofrontends1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsMicrofrontends1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyMicrofrontends$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsMicrofrontends1$inboundSchema),
    z.lazy(() => GetProjectsMicrofrontends2$inboundSchema),
    z.lazy(() => GetProjectsMicrofrontends3$inboundSchema),
]);
export function getProjectsResponseBodyMicrofrontendsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyMicrofrontends$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyMicrofrontends' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseNodeVersion$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseNodeVersion);
/** @internal */
export const ResponseBodyPaths$inboundSchema = z.object({
    value: types.string(),
});
export function responseBodyPathsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyPaths$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyPaths' from JSON`);
}
/** @internal */
export const ResponseBodyOptionsAllowlist$inboundSchema = z.object({
    paths: z.array(z.lazy(() => ResponseBodyPaths$inboundSchema)),
});
export function responseBodyOptionsAllowlistFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyOptionsAllowlist$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyOptionsAllowlist' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsPasswordProtection$inboundSchema = z.object({});
export function getProjectsResponseBodyProjectsPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsPasswordProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200DeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200DeploymentType);
/** @internal */
export const GetProjectsResponseBodyProjectsPassport$inboundSchema = z.object({
    deploymentType: GetProjectsResponseBodyProjectsResponse200DeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function getProjectsResponseBodyProjectsPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsPassport' from JSON`);
}
/** @internal */
export const ResponseBodySandboxUrls$inboundSchema = z.object({
    inheritDeploymentProtection: types.optional(types.boolean()),
});
export function responseBodySandboxUrlsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySandboxUrls$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySandboxUrls' from JSON`);
}
/** @internal */
export const ResponseBodyProtectionConfig$inboundSchema = z.object({
    sandboxUrls: types.optional(z.lazy(() => ResponseBodySandboxUrls$inboundSchema)),
});
export function responseBodyProtectionConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProtectionConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProtectionConfig' from JSON`);
}
/** @internal */
export const ResponseBodyRegion$inboundSchema = z.nativeEnum(ResponseBodyRegion);
/** @internal */
export const ResponseBodyFailoverRegions$inboundSchema = z.nativeEnum(ResponseBodyFailoverRegions);
/** @internal */
export const ResponseBodySandbox$inboundSchema = z.object({
    region: types.optional(ResponseBodyRegion$inboundSchema),
    failoverRegions: types.optional(z.array(ResponseBodyFailoverRegions$inboundSchema)),
});
export function responseBodySandboxFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySandbox$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySandbox' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsFunctionDefaultMemoryType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsFunctionDefaultMemoryType);
/** @internal */
export const GetProjectsResponseBodyProjectsBuildMachineType$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsBuildMachineType);
/** @internal */
export const GetProjectsResponseBodyProjectsBuildMachineSelection$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsBuildMachineSelection);
/** @internal */
export const GetProjectsResponseBodyProjectsBuildMachineElasticReason$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsBuildMachineElasticReason);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseConfiguration$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseConfiguration);
/** @internal */
export const GetProjectsResponseBodyProjectsBuildQueue$inboundSchema = z.object({
    configuration: types.optional(GetProjectsResponseBodyProjectsResponseConfiguration$inboundSchema),
});
export function getProjectsResponseBodyProjectsBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBuildQueue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseResourceConfig$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(GetProjectsResponseBodyProjectsFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(GetProjectsResponseBodyProjectsBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(GetProjectsResponseBodyProjectsBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    buildMachineElasticReason: types.optional(GetProjectsResponseBodyProjectsBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsResponseResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseResourceConfig' from JSON`);
}
/** @internal */
export const ResponseBodyRollbackDescription$inboundSchema = z.object({
    userId: types.string(),
    username: types.string(),
    description: types.string(),
    createdAt: types.number(),
});
export function responseBodyRollbackDescriptionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyRollbackDescription$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyRollbackDescription' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsStages' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsRollingReleaseType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsRollingReleaseType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseChecks$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson3ProjectsRollingReleaseType$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 getProjectsResponseBodyProjectsResponseChecksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseChecks' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson3Action);
//# sourceMappingURL=getprojectsresponsebodyprojectsresponse200applicationjson3action.js.map