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,789 lines 98.2 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { GetProjectsInternalRoutesProjectsResponseHas$inboundSchema, GetProjectsResponseBodyProjectsAbuse$inboundSchema, GetProjectsResponseBodyProjectsGitComments$inboundSchema, GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema, GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema, GetProjectsResponseBodyProjectsRollingRelease$inboundSchema, GetProjectsResponseBodyProjectsSecurity$inboundSchema, GetProjectsResponseBodyProjectsSsoProtection$inboundSchema, GetProjectsResponseBodyProjectsTargets$inboundSchema, GetProjectsResponseBodyProjectsTier$inboundSchema, GetProjectsResponseBodyProjectsTrustedSources$inboundSchema, GetProjectsResponseBodyProjectsWebAnalytics$inboundSchema, ResponseBodyDefaultResourceConfig$inboundSchema, ResponseBodyDeploymentPolicy$inboundSchema, ResponseBodyFeatures$inboundSchema, ResponseBodyLastAliasRequest$inboundSchema, ResponseBodyLastRollbackTarget$inboundSchema, ResponseBodyPermissions$inboundSchema, ResponseBodyProtectionBypass$inboundSchema, ResponseBodyStaticIps$inboundSchema, ResponseBodyTrustedIps$inboundSchema, ResponseBodyUsageStatus$inboundSchema, } from "./getprojectsinternalroutesprojectsresponsehas.js";
import { GetProjectsResponseBodyCrons$inboundSchema, GetProjectsResponseBodyMicrofrontends$inboundSchema, GetProjectsResponseBodyProjectsAlias$inboundSchema, GetProjectsResponseBodyProjectsAnalytics$inboundSchema, GetProjectsResponseBodyProjectsDeploymentExpiration$inboundSchema, GetProjectsResponseBodyProjectsEnv$inboundSchema, GetProjectsResponseBodyProjectsFramework$inboundSchema, GetProjectsResponseBodyProjectsIpBuckets$inboundSchema, GetProjectsResponseBodyProjectsLatestDeployments$inboundSchema, GetProjectsResponseBodyProjectsLink$inboundSchema, GetProjectsResponseBodyProjectsPassport$inboundSchema, GetProjectsResponseBodyProjectsPasswordProtection$inboundSchema, GetProjectsResponseBodyProjectsResponse200ApplicationJSONCreator$inboundSchema, GetProjectsResponseBodyProjectsResponseNodeVersion$inboundSchema, GetProjectsResponseBodyProjectsResponseResourceConfig$inboundSchema, GetProjectsResponseBodyProjectsSpeedInsights$inboundSchema, GetProjectsResponseBodyServices$inboundSchema, ResponseBodyBlobs$inboundSchema, ResponseBodyConnectConfigurations$inboundSchema, ResponseBodyCustomEnvironments$inboundSchema, ResponseBodyDataCache$inboundSchema, ResponseBodyExpiration$inboundSchema, ResponseBodyJobs$inboundSchema, ResponseBodyOptionsAllowlist$inboundSchema, ResponseBodyProtectionConfig$inboundSchema, ResponseBodyRollbackDescription$inboundSchema, ResponseBodySandbox$inboundSchema, } from "./getprojectsresponsebodyprojectsresponse200applicationjson3action.js";
import { Pagination$inboundSchema } from "./pagination.js";
export const GetProjectsInternalRoutesProjectsResponseAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyProjectsResponse200Action = {
    Accept: "accept",
    Cancel: "cancel",
    Delete: "delete",
};
export const GetProjectsResponseBodyProjectsResponseEnv = {
    Preview: "preview",
    Production: "production",
};
/**
 * Which tracing destination this rule applies to. `internal` is the hidden Vercel production-tracing drain (internal delivery); `external` is any customer-configured drain. Derived from the owning drain's delivery type when project tracing is computed; absent on configs persisted before this field existed.
 */
export const GetProjectsResponseBodyDestination = {
    External: "external",
    Internal: "internal",
};
export const GetProjectsResponseBodyConfiguredBy = {
    A: "A",
    Cname: "CNAME",
    Dns01: "dns-01",
    Http: "http",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasDeploymentType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Plan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasType = {
    Lambdas: "LAMBDAS",
};
export const GetProjectsResponseBodyEnvironment = {
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyProjectsResponseTarget = {
    Preview: "PREVIEW",
    Production: "PRODUCTION",
    Staging: "STAGING",
};
export const GetProjectsTargetProjects2 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsTargetProjects1 = {
    Development: "development",
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Type = {
    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 GetProjectsResponseBodyProjectsResponseVisibility = {
    Config: "config",
    Secret: "secret",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsEnvType = {
    FlagsSecret: "flags-secret",
};
export const GetProjectsResponseBodyFramework = {
    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 GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLatestDeploymentsType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200Plan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsType = {
    Lambdas: "LAMBDAS",
};
export const GetProjectsResponseBodyProjectsNodeVersion = {
    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 GetProjectsResponseBodyProjectsDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyFunctionDefaultMemoryType = {
    Performance: "performance",
    PerformanceXl: "performance_xl",
    Standard: "standard",
    StandardLegacy: "standard_legacy",
};
export const GetProjectsResponseBodyBuildMachineType = {
    Basic: "basic",
    Enhanced: "enhanced",
    Standard: "standard",
    Turbo: "turbo",
};
export const GetProjectsResponseBodyBuildMachineSelection = {
    Elastic: "elastic",
    Fixed: "fixed",
};
export const GetProjectsResponseBodyBuildMachineElasticReason = {
    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 GetProjectsResponseBodyProjectsConfiguration = {
    SkipNamespaceQueue: "SKIP_NAMESPACE_QUEUE",
    WaitForNamespaceQueue: "WAIT_FOR_NAMESPACE_QUEUE",
};
/**
 * The metric this check evaluates.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsRollingReleaseType = {
    ErrorRate5xx: "error-rate-5xx",
};
/**
 * What to do when the gate trips: pause the rollout, or roll it back.
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Action = {
    Pause: "pause",
    Rollback: "rollback",
};
export const GetProjectsResponseBodyProjectsResponseDeploymentType = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyCve55182MigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
export const GetProjectsResponseBodyApril2026SecurityIncidentMigrationAppliedFrom = {
    All: "all",
    AllExceptCustomDomains: "all_except_custom_domains",
    Preview: "preview",
    ProdDeploymentUrlsAndAllPreviews: "prod_deployment_urls_and_all_previews",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsBranchMatcherType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONPlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsType = {
    Lambdas: "LAMBDAS",
};
export const GetProjectsFromProjectsResponse200Preset = {
    AllCustom: "all-custom",
};
export const GetProjectsFromProjectsResponsePreset = {
    AllCustom: "all-custom",
};
/** @internal */
export const GetProjectsInternalRoutesProjectsResponseAction$inboundSchema = z
    .nativeEnum(GetProjectsInternalRoutesProjectsResponseAction);
/** @internal */
export const GetProjectsInternalRoutesProjectsResponseMitigate$inboundSchema = z.object({
    action: GetProjectsInternalRoutesProjectsResponseAction$inboundSchema,
});
export function getProjectsInternalRoutesProjectsResponseMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsResponseMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsResponseMitigate' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsResponse2$inboundSchema = z.object({
    has: z.array(GetProjectsInternalRoutesProjectsResponseHas$inboundSchema),
    mitigate: z.lazy(() => GetProjectsInternalRoutesProjectsResponseMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsInternalRoutesProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsResponse1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsInternalRoutesProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsInternalRoutes$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsInternalRoutesProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsInternalRoutesProjectsResponse2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsInternalRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsInternalRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsInternalRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Action$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponse200Action);
/** @internal */
export const GetProjectsValuePreviousValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function getProjectsValuePreviousValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValuePreviousValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValuePreviousValue' from JSON`);
}
/** @internal */
export const GetProjectsValueCurrentValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function getProjectsValueCurrentValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValueCurrentValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueCurrentValue' from JSON`);
}
/** @internal */
export const GetProjectsValue3$inboundSchema = z.object({
    previousValue: smartUnion([types.string(), types.number(), types.boolean()]),
    currentValue: smartUnion([types.string(), types.number(), types.boolean()]),
});
export function getProjectsValue3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValue3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValue3' from JSON`);
}
/** @internal */
export const ResponseBodyValue$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsValue3$inboundSchema),
    types.string(),
    types.number(),
    types.boolean(),
]);
export function responseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyValue' from JSON`);
}
/** @internal */
export const ResponseBodyDismissedToasts$inboundSchema = z.object({
    key: types.string(),
    dismissedAt: types.number(),
    action: GetProjectsResponseBodyProjectsResponse200Action$inboundSchema,
    value: types.nullable(smartUnion([
        z.lazy(() => GetProjectsValue3$inboundSchema),
        types.string(),
        types.number(),
        types.boolean(),
    ])),
});
export function responseBodyDismissedToastsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDismissedToasts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDismissedToasts' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseEnv$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseEnv);
/** @internal */
export const GetProjectsResponseBodyDestination$inboundSchema = z.nativeEnum(GetProjectsResponseBodyDestination);
/** @internal */
export const ResponseBodySamplingRules$inboundSchema = z.object({
    rate: types.number(),
    env: types.optional(GetProjectsResponseBodyProjectsResponseEnv$inboundSchema),
    requestPath: types.optional(types.string()),
    destination: types.optional(GetProjectsResponseBodyDestination$inboundSchema),
});
export function responseBodySamplingRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySamplingRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySamplingRules' from JSON`);
}
/** @internal */
export const ResponseBodyTracing$inboundSchema = z.object({
    domains: types.optional(types.string()),
    ignorePaths: types.optional(z.array(types.string())),
    samplingRules: types.optional(z.array(z.lazy(() => ResponseBodySamplingRules$inboundSchema))),
});
export function responseBodyTracingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyTracing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyTracing' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjects$inboundSchema = z.object({
    accountId: types.string(),
    creator: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONCreator$inboundSchema),
    alias: z.array(GetProjectsResponseBodyProjectsAlias$inboundSchema),
    analytics: types.optional(GetProjectsResponseBodyProjectsAnalytics$inboundSchema),
    appliedCve55182Migration: types.optional(types.boolean()),
    speedInsights: types.optional(GetProjectsResponseBodyProjectsSpeedInsights$inboundSchema),
    autoExposeSystemEnvs: types.optional(types.boolean()),
    autoAssignCustomDomains: types.optional(types.boolean()),
    autoAssignCustomDomainsUpdatedBy: types.optional(types.string()),
    buildCommand: z.nullable(types.string()).optional(),
    commandForIgnoringBuildStep: z.nullable(types.string()).optional(),
    connectConfigurations: z.nullable(z.array(ResponseBodyConnectConfigurations$inboundSchema)).optional(),
    connectConfigurationId: z.nullable(types.string()).optional(),
    connectBuildsEnabled: types.optional(types.boolean()),
    passiveConnectConfigurationId: z.nullable(types.string()).optional(),
    createdAt: types.optional(types.number()),
    customerSupportCodeVisibility: types.optional(types.boolean()),
    crons: types.optional(GetProjectsResponseBodyCrons$inboundSchema),
    dataCache: types.optional(ResponseBodyDataCache$inboundSchema),
    deploymentExpiration: GetProjectsResponseBodyProjectsDeploymentExpiration$inboundSchema,
    expiration: types.optional(ResponseBodyExpiration$inboundSchema),
    devCommand: z.nullable(types.string()).optional(),
    directoryListing: types.boolean(),
    installCommand: z.nullable(types.string()).optional(),
    env: types.optional(z.array(GetProjectsResponseBodyProjectsEnv$inboundSchema)),
    customEnvironments: types.optional(z.array(ResponseBodyCustomEnvironments$inboundSchema)),
    framework: z.nullable(GetProjectsResponseBodyProjectsFramework$inboundSchema)
        .optional(),
    services: types.optional(z.array(GetProjectsResponseBodyServices$inboundSchema)),
    gitForkProtection: types.optional(types.boolean()),
    gitLFS: types.optional(types.boolean()),
    id: types.string(),
    ipBuckets: types.optional(z.array(GetProjectsResponseBodyProjectsIpBuckets$inboundSchema)),
    jobs: types.optional(ResponseBodyJobs$inboundSchema),
    latestDeployments: types.optional(z.array(GetProjectsResponseBodyProjectsLatestDeployments$inboundSchema)),
    link: types.optional(GetProjectsResponseBodyProjectsLink$inboundSchema),
    blobs: types.optional(ResponseBodyBlobs$inboundSchema),
    microfrontends: types.optional(GetProjectsResponseBodyMicrofrontends$inboundSchema),
    name: types.string(),
    nodeVersion: GetProjectsResponseBodyProjectsResponseNodeVersion$inboundSchema,
    optionsAllowlist: z.nullable(ResponseBodyOptionsAllowlist$inboundSchema)
        .optional(),
    outputDirectory: z.nullable(types.string()).optional(),
    passwordProtection: z.nullable(GetProjectsResponseBodyProjectsPasswordProtection$inboundSchema).optional(),
    passport: z.nullable(GetProjectsResponseBodyProjectsPassport$inboundSchema)
        .optional(),
    protectionConfig: types.optional(ResponseBodyProtectionConfig$inboundSchema),
    sandbox: types.optional(ResponseBodySandbox$inboundSchema),
    productionDeploymentsFastLane: types.optional(types.boolean()),
    resourceConfig: GetProjectsResponseBodyProjectsResponseResourceConfig$inboundSchema,
    rollbackDescription: types.optional(ResponseBodyRollbackDescription$inboundSchema),
    rollingRelease: z.nullable(GetProjectsResponseBodyProjectsRollingRelease$inboundSchema).optional(),
    defaultResourceConfig: ResponseBodyDefaultResourceConfig$inboundSchema,
    rootDirectory: z.nullable(types.string()).optional(),
    serverlessFunctionZeroConfigFailover: types.optional(types.boolean()),
    skewProtectionBoundaryAt: types.optional(types.number()),
    skewProtectionMaxAge: types.optional(types.number()),
    skewProtectionAllowedDomains: types.optional(z.array(types.string())),
    skipGitConnectDuringLink: types.optional(types.boolean()),
    staticIps: types.optional(ResponseBodyStaticIps$inboundSchema),
    sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
    enableAffectedProjectsDeployments: types.optional(types.boolean()),
    enableExternalRewriteCaching: types.optional(types.boolean()),
    ssoProtection: z.nullable(GetProjectsResponseBodyProjectsSsoProtection$inboundSchema).optional(),
    targets: types.optional(z.record(types.nullable(GetProjectsResponseBodyProjectsTargets$inboundSchema))),
    transferCompletedAt: types.optional(types.number()),
    transferStartedAt: types.optional(types.number()),
    transferToAccountId: types.optional(types.string()),
    transferredFromAccountId: types.optional(types.string()),
    updatedAt: types.optional(types.number()),
    live: types.optional(types.boolean()),
    enablePreviewFeedback: z.nullable(types.boolean()).optional(),
    enableProductionFeedback: z.nullable(types.boolean()).optional(),
    permissions: types.optional(ResponseBodyPermissions$inboundSchema),
    lastRollbackTarget: z.nullable(ResponseBodyLastRollbackTarget$inboundSchema)
        .optional(),
    lastAliasRequest: z.nullable(ResponseBodyLastAliasRequest$inboundSchema)
        .optional(),
    protectionBypass: types.optional(z.record(ResponseBodyProtectionBypass$inboundSchema)),
    hasActiveBranches: types.optional(types.boolean()),
    trustedIps: z.nullable(ResponseBodyTrustedIps$inboundSchema).optional(),
    trustedSources: z.nullable(GetProjectsResponseBodyProjectsTrustedSources$inboundSchema).optional(),
    gitComments: types.optional(GetProjectsResponseBodyProjectsGitComments$inboundSchema),
    gitProviderOptions: types.optional(GetProjectsResponseBodyProjectsGitProviderOptions$inboundSchema),
    paused: types.optional(types.boolean()),
    concurrencyBucketName: types.optional(types.string()),
    webAnalytics: types.optional(GetProjectsResponseBodyProjectsWebAnalytics$inboundSchema),
    security: types.optional(GetProjectsResponseBodyProjectsSecurity$inboundSchema),
    oidcTokenConfig: types.optional(GetProjectsResponseBodyProjectsOidcTokenConfig$inboundSchema),
    deploymentPolicy: z.nullable(ResponseBodyDeploymentPolicy$inboundSchema)
        .optional(),
    tier: types.optional(GetProjectsResponseBodyProjectsTier$inboundSchema),
    usageStatus: types.optional(ResponseBodyUsageStatus$inboundSchema),
    features: types.optional(ResponseBodyFeatures$inboundSchema),
    v0: types.optional(types.boolean()),
    v0Created: types.optional(types.boolean()),
    abuse: types.optional(GetProjectsResponseBodyProjectsAbuse$inboundSchema),
    internalRoutes: types.optional(z.array(smartUnion([
        z.lazy(() => GetProjectsInternalRoutesProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsInternalRoutesProjectsResponse2$inboundSchema),
    ]))),
    hasDeployments: types.optional(types.boolean()),
    dismissedToasts: types.optional(z.array(z.lazy(() => ResponseBodyDismissedToasts$inboundSchema))),
    protectedSourcemaps: types.optional(types.boolean()),
    tracing: types.optional(z.lazy(() => ResponseBodyTracing$inboundSchema)),
    avatar: z.nullable(types.string()).optional(),
});
export function getProjectsResponseBodyProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjects' from JSON`);
}
/** @internal */
export const GetProjectsPagination1$inboundSchema = z.object({
    count: types.number(),
    next: types.nullable(types.string()),
});
export function getProjectsPagination1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsPagination1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsPagination1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsPagination$inboundSchema = smartUnion([
    Pagination$inboundSchema,
    z.lazy(() => GetProjectsPagination1$inboundSchema),
]);
export function getProjectsResponseBodyProjectsPaginationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsPagination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsPagination' from JSON`);
}
/** @internal */
export const GetProjectsResponseBody3$inboundSchema = z.object({
    projects: z.array(z.lazy(() => GetProjectsResponseBodyProjects$inboundSchema)),
    pagination: smartUnion([
        Pagination$inboundSchema,
        z.lazy(() => GetProjectsPagination1$inboundSchema),
    ]),
});
export function getProjectsResponseBody3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBody3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBody3' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjects4$inboundSchema = z.object({
    type: types.literal("system"),
});
export function getProjectsCreatorProjects4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjects4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjects4' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsCreatorProjectsIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsIntegration' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjects3$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsCreatorProjectsIntegration$inboundSchema),
});
export function getProjectsCreatorProjects3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjects3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjects3' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsCreatorProjectsAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsApp' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjects2$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsCreatorProjectsApp$inboundSchema),
});
export function getProjectsCreatorProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjects2' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsViaProjectsIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsIntegration' from JSON`);
}
/** @internal */
export const GetProjectsViaProjects2$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsViaProjectsIntegration$inboundSchema),
});
export function getProjectsViaProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjects2' from JSON`);
}
/** @internal */
export const GetProjectsViaProjectsApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsViaProjectsAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjectsApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjectsApp' from JSON`);
}
/** @internal */
export const GetProjectsViaProjects1$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsViaProjectsApp$inboundSchema),
});
export function getProjectsViaProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaProjects1' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsVia$inboundSchema = z.union([
    z.lazy(() => GetProjectsViaProjects1$inboundSchema),
    z.lazy(() => GetProjectsViaProjects2$inboundSchema),
]);
export function getProjectsCreatorProjectsViaFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsVia$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsVia' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjectsUser$inboundSchema = z.object({
    id: types.string(),
});
export function getProjectsCreatorProjectsUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjectsUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjectsUser' from JSON`);
}
/** @internal */
export const GetProjectsCreatorProjects1$inboundSchema = z.object({
    type: types.literal("user"),
    via: types.nullable(z.union([
        z.lazy(() => GetProjectsViaProjects1$inboundSchema),
        z.lazy(() => GetProjectsViaProjects2$inboundSchema),
    ])),
    user: z.lazy(() => GetProjectsCreatorProjectsUser$inboundSchema),
});
export function getProjectsCreatorProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Creator$inboundSchema = z.union([
    z.lazy(() => GetProjectsCreatorProjects1$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjects2$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjects3$inboundSchema),
    z.lazy(() => GetProjectsCreatorProjects4$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200CreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200Creator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200Creator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyConfiguredBy$inboundSchema = z.nativeEnum(GetProjectsResponseBodyConfiguredBy);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2AliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasAssigned$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2AliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasError$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasDeploymentType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2BranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasDeploymentType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2BranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2BranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2BranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Builds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2BuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Builds$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2Builds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2ProjectsAliasCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasCreator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2OidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200ApplicationJSON2OidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2OidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2OidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Plan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2Plan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasType);
/** @internal */
export const GetProjectsResponseBodyDeployment$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2AliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2BranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Builds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasCreator$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2OidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200ApplicationJson2Plan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAliasType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyDeployment' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyEnvironment$inboundSchema = z.nativeEnum(GetProjectsResponseBodyEnvironment);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseTarget$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseTarget);
/** @internal */
export const GetProjectsResponseBodyAlias$inboundSchema = z.object({
    configuredBy: z.nullable(GetProjectsResponseBodyConfiguredBy$inboundSchema)
        .optional(),
    configuredChangedAt: z.nullable(types.number()).optional(),
    createdAt: z.nullable(types.number()).optional(),
    deployment: types.nullable(z.lazy(() => GetProjectsResponseBodyDeployment$inboundSchema)),
    domain: types.string(),
    environment: GetProjectsResponseBodyEnvironment$inboundSchema,
    gitBranch: z.nullable(types.string()).optional(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    target: GetProjectsResponseBodyProjectsResponseTarget$inboundSchema,
});
export function getProjectsResponseBodyAliasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAlias$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAlias' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAnalytics$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 getProjectsResponseBodyAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAnalytics' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyDeploymentExpiration$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 getProjectsResponseBodyDeploymentExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyDeploymentExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyDeploymentExpiration' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyIpBuckets$inboundSchema = z.object({
    bucket: types.string(),
    default: types.optional(types.boolean()),
    supportUntil: types.optional(types.number()),
});
export function getProjectsResponseBodyIpBucketsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyIpBuckets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyIpBuckets' from JSON`);
}
/** @internal */
export const GetProjectsTargetProjects2$inboundSchema = z.nativeEnum(GetProjectsTargetProjects2);
/** @internal */
export const GetProjectsTargetProjects1$inboundSchema = z.nativeEnum(GetProjectsTargetProjects1);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Target$inboundSchema = smartUnion([
    z.array(GetProjectsTargetProjects1$inboundSchema),
    GetProjectsTargetProjects2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200TargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200Target$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200Target' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Type$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2Type);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseVisibility$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseVisibility);
/** @internal */
export const GetProjectsContentHintProjects17$inboundSchema = z.object({
    type: types.literal("flags-connection-string"),
    projectId: types.string(),
});
export function getProjectsContentHintProjects17FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects17$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects17' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects16$inboundSchema = z.object({
    type: types.literal("integration-store-secret"),
    storeId: types.string(),
    integrationId: types.string(),
    integrationProductId: types.string(),
    integrationConfigurationId: types.string(),
});
export function getProjectsContentHintProjects16FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects16$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects16' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects15$inboundSchema = z.object({
    type: types.literal("postgres-url-no-ssl"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects15FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects15$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects15' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects14$inboundSchema = z.object({
    type: types.literal("postgres-database"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects14FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects14$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects14' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects13$inboundSchema = z.object({
    type: types.literal("postgres-password"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects13FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects13$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects13' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects12$inboundSchema = z.object({
    type: types.literal("postgres-host"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects12FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects12$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects12' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects11$inboundSchema = z.object({
    type: types.literal("postgres-user"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects11FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects11$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects11' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects10$inboundSchema = z.object({
    type: types.literal("postgres-prisma-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects10' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects9$inboundSchema = z.object({
    type: types.literal("postgres-url-non-pooling"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects9' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects8$inboundSchema = z.object({
    type: types.literal("postgres-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects8' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects7$inboundSchema = z.object({
    type: types.literal("blob-webhook-public-key"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects7' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects6$inboundSchema = z.object({
    type: types.literal("blob-store-id"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects6' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects5$inboundSchema = z.object({
    type: types.literal("blob-read-write-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects5' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects4$inboundSchema = z.object({
    type: types.literal("redis-rest-api-read-only-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects4' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects3$inboundSchema = z.object({
    type: types.literal("redis-rest-api-token"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects3' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects2$inboundSchema = z.object({
    type: types.literal("redis-rest-api-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects2' from JSON`);
}
/** @internal */
export const GetProjectsContentHintProjects1$inboundSchema = z.object({
    type: types.literal("redis-url"),
    storeId: types.string(),
});
export function getProjectsContentHintProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsContentHintProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsContentHintProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseContentHint$inboundSchema = z.union([
    z.lazy(() => GetProjectsContentHintProjects1$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects2$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects3$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects4$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects5$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects6$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects7$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects8$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects9$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects10$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects11$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects12$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects13$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects14$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects15$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects16$inboundSchema),
    z.lazy(() => GetProjectsContentHintProjects17$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponseContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseContentHint$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsEnvType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsEnvType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseInternalContentHint$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsEnvType$inboundSchema,
    encryptedValue: types.string(),
});
export function getProjectsResponseBodyProjectsResponseInternalContentHintFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseInternalContentHint$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseInternalContentHint' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyEnv$inboundSchema = z.object({
    target: types.optional(smartUnion([
        z.array(GetProjectsTargetProjects1$inboundSchema),
        GetProjectsTargetProjects2$inboundSchema,
    ])),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2Type$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(GetProjectsResponseBodyProjectsResponseVisibility$inboundSchema),
    edgeConfigId: z.nullable(types.string()).optional(),
    edgeConfigTokenId: z.nullable(types.string()).optional(),
    contentHint: z.nullable(z.union([
        z.lazy(() => GetProjectsContentHintProjects1$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects2$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects3$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects4$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects5$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects6$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects7$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects8$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects9$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects10$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects11$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects12$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects13$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects14$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects15$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects16$inboundSchema),
        z.lazy(() => GetProjectsContentHintProjects17$inboundSchema),
    ])).optional(),
    internalContentHint: z.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponseInternalContentHint$inboundSchema)).optional(),
    comment: types.optional(types.string()),
    customEnvironmentIds: types.optional(z.array(types.string())),
});
export function getProjectsResponseBodyEnvFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyEnv' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyFramework$inboundSchema = z.nativeEnum(GetProjectsResponseBodyFramework);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponseAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200AliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200AliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200AliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200AliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLatestDeploymentsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLatestDeploymentsType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLatestDeploymentsType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponseBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Builds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200BuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200Builds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200Builds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Creator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2CreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Creator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2Creator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200OidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200OidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200OidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200OidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Plan$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponse200Plan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsType);
/** @internal */
export const GetProjectsResponseBodyLatestDeployments$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(() => GetProjectsResponseBodyProjectsResponse200AliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponseBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200Builds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Creator$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(() => GetProjectsResponseBodyProjectsResponse200OidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200Plan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyLatestDeploymentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyLatestDeployments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyLatestDeployments' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects8DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects8DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects8DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects8DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects8$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects8DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects8' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects7DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects7DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects7DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects7DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects7$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects7DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects7' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects6DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects6DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects6DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects6DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects6$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects6DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects6' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects5DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects5DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects5DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects5DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects5$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects5DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects5' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects4DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects4DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects4DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects4DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects4$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects4DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects4' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects3DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects3DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects3DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects3DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects3$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2Projects3DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects3' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2ProjectsDeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2ProjectsDeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2ProjectsDeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2ProjectsDeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects2$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2ProjectsDeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects2' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2DeployHooks$inboundSchema = z.object({
    createdAt: types.optional(types.number()),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
    url: types.string(),
});
export function getProjectsLinkProjectsResponse200ApplicationJSONResponseBody2DeployHooksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2DeployHooks$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2DeployHooks' from JSON`);
}
/** @internal */
export const GetProjectsLinkProjects1$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(() => GetProjectsLinkProjectsResponse200ApplicationJSONResponseBody2DeployHooks$inboundSchema)),
    gitCredentialId: types.string(),
    updatedAt: types.optional(types.number()),
    sourceless: types.optional(types.boolean()),
    productionBranch: types.string(),
});
export function getProjectsLinkProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsLinkProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsLinkProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyLink$inboundSchema = z.union([
    z.lazy(() => GetProjectsLinkProjects1$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects2$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects3$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects4$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects5$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects6$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects7$inboundSchema),
    z.lazy(() => GetProjectsLinkProjects8$inboundSchema),
]);
export function getProjectsResponseBodyLinkFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyLink$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyLink' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsNodeVersion$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsNodeVersion);
/** @internal */
export const GetProjectsResponseBodyPasswordProtection$inboundSchema = z.object({});
export function getProjectsResponseBodyPasswordProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyPasswordProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyPasswordProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsDeploymentType$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsDeploymentType);
/** @internal */
export const GetProjectsResponseBodyPassport$inboundSchema = z.object({
    deploymentType: GetProjectsResponseBodyProjectsDeploymentType$inboundSchema,
    connectorId: types.string(),
});
export function getProjectsResponseBodyPassportFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyPassport$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyPassport' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyFunctionDefaultMemoryType$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyFunctionDefaultMemoryType);
/** @internal */
export const GetProjectsResponseBodyBuildMachineType$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyBuildMachineType);
/** @internal */
export const GetProjectsResponseBodyBuildMachineSelection$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyBuildMachineSelection);
/** @internal */
export const GetProjectsResponseBodyBuildMachineElasticReason$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyBuildMachineElasticReason);
/** @internal */
export const GetProjectsResponseBodyProjectsConfiguration$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsConfiguration);
/** @internal */
export const GetProjectsResponseBodyBuildQueue$inboundSchema = z.object({
    configuration: types.optional(GetProjectsResponseBodyProjectsConfiguration$inboundSchema),
});
export function getProjectsResponseBodyBuildQueueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBuildQueue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBuildQueue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResourceConfig$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(GetProjectsResponseBodyFunctionDefaultMemoryType$inboundSchema),
    functionZeroConfigFailover: types.optional(types.boolean()),
    buildMachineType: types.optional(GetProjectsResponseBodyBuildMachineType$inboundSchema),
    buildMachineSelection: types.optional(GetProjectsResponseBodyBuildMachineSelection$inboundSchema),
    buildMachineElasticLastUpdated: types.optional(types.number()),
    buildMachineElasticReason: types.optional(GetProjectsResponseBodyBuildMachineElasticReason$inboundSchema),
    isNSNBDisabled: types.optional(types.boolean()),
    buildQueue: types.optional(z.lazy(() => GetProjectsResponseBodyBuildQueue$inboundSchema)),
    enableFunctionsBeta: types.optional(types.boolean()),
});
export function getProjectsResponseBodyProjectsResourceConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResourceConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResourceConfig' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyStages$inboundSchema = z.object({
    targetPercentage: types.number(),
    requireApproval: types.optional(types.boolean()),
    duration: types.optional(types.number()),
    linearShift: types.optional(types.boolean()),
});
export function getProjectsResponseBodyStagesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyStages' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsRollingReleaseType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsRollingReleaseType);
/** @internal */
export const GetProjectsResponseBodyProjectsChecks$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsRollingReleaseType$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 getProjectsResponseBodyProjectsChecksFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsChecks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsChecks' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Action$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2Action);
/** @internal */
export const GetProjectsResponseBodyGate$inboundSchema = z.object({
    enabled: types.boolean(),
    checks: z.array(z.lazy(() => GetProjectsResponseBodyProjectsChecks$inboundSchema)),
    failureThreshold: types.optional(types.number()),
    windowSize: types.optional(types.number()),
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson2Action$inboundSchema,
    dryRun: types.boolean(),
});
export function getProjectsResponseBodyGateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyGate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyGate' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyRollingRelease$inboundSchema = z.object({
    target: types.string(),
    stages: z.nullable(z.array(z.lazy(() => GetProjectsResponseBodyStages$inboundSchema))).optional(),
    canaryResponseHeader: types.optional(types.boolean()),
    gate: types.optional(z.lazy(() => GetProjectsResponseBodyGate$inboundSchema)),
});
export function getProjectsResponseBodyRollingReleaseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyRollingRelease' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySpeedInsights$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 getProjectsResponseBodySpeedInsightsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodySpeedInsights$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodySpeedInsights' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseDeploymentType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseDeploymentType);
/** @internal */
export const GetProjectsResponseBodyCve55182MigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyCve55182MigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema = z.nativeEnum(GetProjectsResponseBodyApril2026SecurityIncidentMigrationAppliedFrom);
/** @internal */
export const GetProjectsResponseBodySsoProtection$inboundSchema = z.object({
    deploymentType: GetProjectsResponseBodyProjectsResponseDeploymentType$inboundSchema,
    cve55182MigrationAppliedFrom: z.nullable(GetProjectsResponseBodyCve55182MigrationAppliedFrom$inboundSchema).optional(),
    april2026SecurityIncidentMigrationAppliedFrom: z.nullable(GetProjectsResponseBodyApril2026SecurityIncidentMigrationAppliedFrom$inboundSchema).optional(),
});
export function getProjectsResponseBodySsoProtectionFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodySsoProtection$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodySsoProtection' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200AliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsResponse200AliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200AliasAssigned$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200AliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasError$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsBranchMatcherType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsBranchMatcherType);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200BranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsBranchMatcherType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200BranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200BranchMatcher$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200BranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONBuilds$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsCreator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2ProjectsCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsCreator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsCreator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONOidcTokenClaims$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 getProjectsResponseBodyProjectsResponse200ApplicationJSONOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONOidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONPlan$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONPlan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadyState$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsType);
/** @internal */
export const GetProjectsResponseBodyTargets$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJSONAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsResponse200BranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJSONBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsCreator$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(() => GetProjectsResponseBodyProjectsResponse200ApplicationJSONOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponse200ApplicationJSONPlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJSONReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsTargetsType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function getProjectsResponseBodyTargetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyTargets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTargets' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponse200Preset$inboundSchema = z
    .nativeEnum(GetProjectsFromProjectsResponse200Preset);
/** @internal */
export const GetProjectsFromProjects2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsFromProjectsResponse200Preset$inboundSchema,
});
export function getProjectsFromProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFromProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjects2' from JSON`);
}
/** @internal */
export const GetProjectsFromProjectsResponsePreset$inboundSchema = z.nativeEnum(GetProjectsFromProjectsResponsePreset);
//# sourceMappingURL=getprojectsfromprojectsresponsepreset.js.map