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,517 lines 84.3 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { GetProjectsFromProjects2$inboundSchema, GetProjectsFromProjectsResponsePreset$inboundSchema, GetProjectsResponseBodyAlias$inboundSchema, GetProjectsResponseBodyAnalytics$inboundSchema, GetProjectsResponseBodyDeploymentExpiration$inboundSchema, GetProjectsResponseBodyEnv$inboundSchema, GetProjectsResponseBodyFramework$inboundSchema, GetProjectsResponseBodyIpBuckets$inboundSchema, GetProjectsResponseBodyLatestDeployments$inboundSchema, GetProjectsResponseBodyLink$inboundSchema, GetProjectsResponseBodyPassport$inboundSchema, GetProjectsResponseBodyPasswordProtection$inboundSchema, GetProjectsResponseBodyProjectsNodeVersion$inboundSchema, GetProjectsResponseBodyProjectsResourceConfig$inboundSchema, GetProjectsResponseBodyProjectsResponse200Creator$inboundSchema, GetProjectsResponseBodyRollingRelease$inboundSchema, GetProjectsResponseBodySpeedInsights$inboundSchema, GetProjectsResponseBodySsoProtection$inboundSchema, GetProjectsResponseBodyTargets$inboundSchema, } from "./getprojectsfromprojectsresponsepreset.js";
import { Pagination$inboundSchema } from "./pagination.js";
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody2ProjectsPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody2Preset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBodyPreset = {
    AllCustom: "all-custom",
};
export const GetProjectsToProjectsResponse200ApplicationJSONPreset = {
    AllCustom: "all-custom",
};
/**
 * Whether the Vercel bot should automatically create GitHub deployments https://docs.github.com/en/rest/deployments/deployments#about-deployments NOTE: repository-dispatch events should be used instead
 */
export const GetProjectsResponseBodyCreateDeployments = {
    Disabled: "disabled",
    Enabled: "enabled",
};
export const ResponseBodyTierRequirement = {
    Advanced: "advanced",
    Critical: "critical",
    Priority: "priority",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityType = {
    Cookie: "cookie",
    DomainEnvironment: "domain_environment",
    Environment: "environment",
    Header: "header",
    Headers: "headers",
    Host: "host",
    InitialRequestPath: "initial_request_path",
    IpAddress: "ip_address",
    Method: "method",
    Path: "path",
    Protocol: "protocol",
    Query: "query",
    Region: "region",
    Scheme: "scheme",
    TrustedSource: "trusted_source",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesType = {
    Cookie: "cookie",
    DomainEnvironment: "domain_environment",
    Environment: "environment",
    Header: "header",
    Headers: "headers",
    Host: "host",
    InitialRequestPath: "initial_request_path",
    IpAddress: "ip_address",
    Method: "method",
    Path: "path",
    Protocol: "protocol",
    Query: "query",
    Region: "region",
    Scheme: "scheme",
    TrustedSource: "trusted_source",
};
export const GetProjectsResponseBodyHandle = {
    Finalize: "finalize",
    Init: "init",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityAction = {
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const GetProjectsResponseBodyProjectsResponse200Algo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2Projects2 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesTransformsType = {
    RequestHeaders: "request.headers",
};
export const GetProjectsResponseBodyOp = {
    Append: "append",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAction = {
    Allow: "allow",
    Bypass: "bypass",
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
    RateLimit: "rate_limit",
    Redirect: "redirect",
};
export const GetProjectsResponseBodyProjectsAlgo = {
    FixedWindow: "fixed_window",
    TokenBucket: "token_bucket",
};
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody22 = {
    Wildcard: "*",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesTrafficSourcesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesBotFilterAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAiBotsAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesOwaspAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const GetProjectsLogHeadersProjectsResponse2 = {
    Wildcard: "*",
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export const GetProjectsResponseBodyIssuerMode = {
    Global: "global",
    Team: "team",
};
export const GetProjectsResponseBodyTier = {
    Advanced: "advanced",
    Critical: "critical",
    Priority: "priority",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseAction = {
    Blocked: "blocked",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Key = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponse200Action = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsRouteProjectsResponseAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseInterstitialHistoryAction = {
    AddDeploymentInterstitial: "add-deployment-interstitial",
    AddProjectInterstitial: "add-project-interstitial",
    RemoveDeploymentInterstitial: "remove-deployment-interstitial",
    RemoveProjectInterstitial: "remove-project-interstitial",
};
export const GetProjectsHasProjectsKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const GetProjectsInternalRoutesProjectsAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const ResponseBodyConfiguredBy = {
    A: "A",
    Cname: "CNAME",
    Dns01: "dns-01",
    Http: "http",
};
/**
 * The type of matching to perform
 */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1AliasType = {
    EndsWith: "endsWith",
    Equals: "equals",
    StartsWith: "startsWith",
};
export const GetProjectsResponseBodyProjectsResponseChecksConclusion = {
    Canceled: "canceled",
    Failed: "failed",
    Skipped: "skipped",
    Succeeded: "succeeded",
};
export const GetProjectsResponseBodyProjectsResponseChecksState = {
    Completed: "completed",
    Registered: "registered",
    Running: "running",
};
export const GetProjectsResponseBodyProjectsResponsePlan = {
    Enterprise: "enterprise",
    Hobby: "hobby",
    Pro: "pro",
};
export const GetProjectsResponseBodyProjectsResponseReadyState = {
    Blocked: "BLOCKED",
    Building: "BUILDING",
    Canceled: "CANCELED",
    Error: "ERROR",
    Initializing: "INITIALIZING",
    Queued: "QUEUED",
    Ready: "READY",
};
export const GetProjectsResponseBodyProjectsResponseReadySubstate = {
    Promoted: "PROMOTED",
    Rolling: "ROLLING",
    Staged: "STAGED",
};
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONType = {
    Lambdas: "LAMBDAS",
};
export const ResponseBodyEnvironment = {
    Preview: "preview",
    Production: "production",
};
export const GetProjectsResponseBodyTarget = {
    Preview: "PREVIEW",
    Production: "PRODUCTION",
    Staging: "STAGING",
};
/** @internal */
export const GetProjectsFromProjects1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsFromProjectsResponsePreset$inboundSchema),
});
export function getProjectsFromProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsFromProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsFromProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyFrom$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsFromProjects1$inboundSchema),
    GetProjectsFromProjects2$inboundSchema,
]);
export function getProjectsResponseBodyFromFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyFrom' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody2ProjectsPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody2ProjectsPreset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBody2ProjectsPreset$inboundSchema,
});
export function getProjectsToProjectsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody2Preset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBody2Preset);
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBody1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONResponseBody2Preset$inboundSchema),
});
export function getProjectsToProjectsResponse200ApplicationJSONResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse200ApplicationJSONResponseBody1$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse200ApplicationJSONResponseBody1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONTo$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsToProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
    z.lazy(() => GetProjectsToProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONTo$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONTo' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyCustomAllow$inboundSchema = z.object({
    from: smartUnion([
        z.lazy(() => GetProjectsFromProjects1$inboundSchema),
        GetProjectsFromProjects2$inboundSchema,
    ]),
    to: smartUnion([
        z.lazy(() => GetProjectsToProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
        z.lazy(() => GetProjectsToProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
    ]),
});
export function getProjectsResponseBodyCustomAllowFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyCustomAllow$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyCustomAllow' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Projects$inboundSchema = z.object({
    label: types.optional(types.string()),
    customAllow: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyCustomAllow$inboundSchema))),
});
export function getProjectsResponseBodyProjectsResponse200ProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200Projects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200Projects' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONResponseBodyPreset);
/** @internal */
export const GetProjectsToProjectsResponse2$inboundSchema = z.object({
    slugs: types.optional(z.array(types.string())),
    preset: GetProjectsToProjectsResponse200ApplicationJSONResponseBodyPreset$inboundSchema,
});
export function getProjectsToProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsToProjectsResponse200ApplicationJSONPreset$inboundSchema = z.nativeEnum(GetProjectsToProjectsResponse200ApplicationJSONPreset);
/** @internal */
export const GetProjectsToProjectsResponse1$inboundSchema = z.object({
    slugs: z.array(types.string()),
    preset: types.optional(GetProjectsToProjectsResponse200ApplicationJSONPreset$inboundSchema),
});
export function getProjectsToProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsToProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsToProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTo$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsToProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsToProjectsResponse2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsToFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTo' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyOidcProviders$inboundSchema = z.object({
    to: smartUnion([
        z.lazy(() => GetProjectsToProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsToProjectsResponse2$inboundSchema),
    ]),
    label: types.optional(types.string()),
    claims: z.record(z.array(types.string())),
});
export function getProjectsResponseBodyOidcProvidersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyOidcProviders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyOidcProviders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTrustedSources$inboundSchema = z.object({
    enableVercelCiSameRepository: types.optional(types.boolean()),
    projects: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyProjectsResponse200Projects$inboundSchema))),
    oidcProviders: types.optional(z.record(z.array(z.lazy(() => GetProjectsResponseBodyOidcProviders$inboundSchema)))),
});
export function getProjectsResponseBodyTrustedSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyTrustedSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTrustedSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function getProjectsResponseBodyGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyGitComments' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyCreateDeployments$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyCreateDeployments);
/** @internal */
export const GetProjectsResponseBodyConsolidatedGitCommitStatus$inboundSchema = z.object({
    enabled: types.boolean(),
    propagateFailures: types.boolean(),
});
export function getProjectsResponseBodyConsolidatedGitCommitStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyConsolidatedGitCommitStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyConsolidatedGitCommitStatus' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyGitProviderOptions$inboundSchema = z.object({
    createDeployments: GetProjectsResponseBodyCreateDeployments$inboundSchema,
    disableRepositoryDispatchEvents: types.optional(types.boolean()),
    requireVerifiedCommits: types.optional(types.boolean()),
    gitCommitStatus: types.optional(types.boolean()),
    consolidatedGitCommitStatus: types.optional(z.lazy(() => GetProjectsResponseBodyConsolidatedGitCommitStatus$inboundSchema)),
});
export function getProjectsResponseBodyGitProviderOptionsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyGitProviderOptions$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyGitProviderOptions' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyWebAnalytics$inboundSchema = z.object({
    id: types.string(),
    disabledAt: types.optional(types.number()),
    canceledAt: types.optional(types.number()),
    enabledAt: types.optional(types.number()),
    hasData: types.optional(types.literal(true)),
});
export function getProjectsResponseBodyWebAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyWebAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyWebAnalytics' from JSON`);
}
/** @internal */
export const GetProjectsSrc2$inboundSchema = z.object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
    list: types.optional(types.string()),
});
export function getProjectsSrc2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsSrc2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsSrc2' from JSON`);
}
/** @internal */
export const ResponseBodySrc$inboundSchema = smartUnion([types.string(), z.lazy(() => GetProjectsSrc2$inboundSchema)]);
export function responseBodySrcFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodySrc$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodySrc' from JSON`);
}
/** @internal */
export const ResponseBodyTierRequirement$inboundSchema = z.nativeEnum(ResponseBodyTierRequirement);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityType);
/** @internal */
export const GetProjectsValueProjectsResponse2$inboundSchema = z.object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
    list: types.optional(types.string()),
});
export function getProjectsValueProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValueProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONValue$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetProjectsValueProjectsResponse2$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsHas$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityType$inboundSchema,
    key: types.optional(types.string()),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetProjectsValueProjectsResponse2$inboundSchema),
    ])),
});
export function getProjectsResponseBodyProjectsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsHas' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesType);
/** @internal */
export const GetProjectsValueProjectsResponse2002$inboundSchema = z.object({
    re: types.optional(types.string()),
    eq: types.optional(types.string()),
    neq: types.optional(types.string()),
    inc: types.optional(z.array(types.string())),
    ninc: types.optional(z.array(types.string())),
    pre: types.optional(types.string()),
    suf: types.optional(types.string()),
    gt: types.optional(types.number()),
    gte: types.optional(types.number()),
    lt: types.optional(types.number()),
    lte: types.optional(types.number()),
    list: types.optional(types.string()),
});
export function getProjectsValueProjectsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsValueProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsValueProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Value$inboundSchema = smartUnion([
    types.string(),
    z.lazy(() => GetProjectsValueProjectsResponse2002$inboundSchema),
]);
export function getProjectsResponseBodyProjectsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200Value' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsMissing$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesType$inboundSchema,
    key: types.optional(types.string()),
    value: types.optional(smartUnion([
        types.string(),
        z.lazy(() => GetProjectsValueProjectsResponse2002$inboundSchema),
    ])),
});
export function getProjectsResponseBodyProjectsMissingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsMissing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsMissing' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyHandle$inboundSchema = z.nativeEnum(GetProjectsResponseBodyHandle);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityAction);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200Algo$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponse200Algo);
/** @internal */
export const ResponseBodyErl$inboundSchema = z.object({
    algo: GetProjectsResponseBodyProjectsResponse200Algo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function responseBodyErlFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyErl$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyErl' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2Projects2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2Projects2);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2Projects2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2ProjectsLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLogHeaders$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsMitigate$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityAction$inboundSchema,
    rule_id: types.string(),
    ttl: types.optional(types.number()),
    erl: types.optional(z.lazy(() => ResponseBodyErl$inboundSchema)),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody2Projects2$inboundSchema,
    ])),
}).transform((v) => {
    return remap$(v, {
        "rule_id": "ruleId",
        "log_headers": "logHeaders",
    });
});
export function getProjectsResponseBodyProjectsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsMitigate' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesTransformsType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesTransformsType);
/** @internal */
export const GetProjectsResponseBodyOp$inboundSchema = z.nativeEnum(GetProjectsResponseBodyOp);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2Target$inboundSchema = z.object({
    key: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2TargetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Target$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2Target' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsTransforms$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityFirewallRoutesTransformsType$inboundSchema,
    op: GetProjectsResponseBodyOp$inboundSchema,
    target: z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson2Target$inboundSchema),
    args: types.string(),
});
export function getProjectsResponseBodyProjectsTransformsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsTransforms$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsTransforms' from JSON`);
}
/** @internal */
export const ResponseBodyFirewallRoutes$inboundSchema = z.object({
    src: types.optional(smartUnion([types.string(), z.lazy(() => GetProjectsSrc2$inboundSchema)])),
    tierRequirement: types.optional(ResponseBodyTierRequirement$inboundSchema),
    has: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsHas$inboundSchema))),
    missing: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsMissing$inboundSchema))),
    dest: types.optional(types.string()),
    status: types.optional(types.number()),
    handle: types.optional(GetProjectsResponseBodyHandle$inboundSchema),
    mitigate: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsMitigate$inboundSchema)),
    transforms: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsTransforms$inboundSchema))),
});
export function responseBodyFirewallRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyFirewallRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyFirewallRoutes' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAction);
/** @internal */
export const GetProjectsResponseBodyProjectsAlgo$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsAlgo);
/** @internal */
export const GetProjectsResponseBodyRateLimit$inboundSchema = z.object({
    algo: GetProjectsResponseBodyProjectsAlgo$inboundSchema,
    window: types.number(),
    limit: types.number(),
    keys: z.array(types.string()),
});
export function getProjectsResponseBodyRateLimitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyRateLimit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyRateLimit' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyRedirect$inboundSchema = z.object({
    location: types.string(),
    permanent: types.boolean(),
});
export function getProjectsResponseBodyRedirectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyRedirect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyRedirect' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody22$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody22);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2LogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody22$inboundSchema,
]);
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON2LogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson2LogHeaders$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson2LogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyRulesets$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAction$inboundSchema,
    rateLimit: z.nullable(z.lazy(() => GetProjectsResponseBodyRateLimit$inboundSchema)).optional(),
    redirect: z.nullable(z.lazy(() => GetProjectsResponseBodyRedirect$inboundSchema)).optional(),
    actionDuration: z.nullable(types.string()).optional(),
    bypassSystem: z.nullable(types.boolean()).optional(),
    logHeaders: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse200ApplicationJSONResponseBody22$inboundSchema,
    ])),
});
export function getProjectsResponseBodyRulesetsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyRulesets$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyRulesets' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAction);
/** @internal */
export const GetProjectsResponseBodyVercelRuleset$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAction$inboundSchema),
});
export function getProjectsResponseBodyVercelRulesetFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyVercelRuleset$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyVercelRuleset' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesTrafficSourcesAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesTrafficSourcesAction);
/** @internal */
export const GetProjectsResponseBodyTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesTrafficSourcesAction$inboundSchema),
});
export function getProjectsResponseBodyTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyTrafficSources' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesBotFilterAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesBotFilterAction);
/** @internal */
export const GetProjectsResponseBodyBotFilter$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesBotFilterAction$inboundSchema),
});
export function getProjectsResponseBodyBotFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBotFilter' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAiBotsAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAiBotsAction);
/** @internal */
export const GetProjectsResponseBodyAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesAiBotsAction$inboundSchema),
});
export function getProjectsResponseBodyAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAiBots' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesOwaspAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesOwaspAction);
/** @internal */
export const GetProjectsResponseBodyOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsSecurityManagedRulesOwaspAction$inboundSchema),
});
export function getProjectsResponseBodyOwaspFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyOwasp' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyManagedRules$inboundSchema = z.object({
    vercel_ruleset: z.lazy(() => GetProjectsResponseBodyVercelRuleset$inboundSchema),
    traffic_sources: z.lazy(() => GetProjectsResponseBodyTrafficSources$inboundSchema),
    bot_filter: z.lazy(() => GetProjectsResponseBodyBotFilter$inboundSchema),
    ai_bots: z.lazy(() => GetProjectsResponseBodyAiBots$inboundSchema),
    owasp: z.lazy(() => GetProjectsResponseBodyOwasp$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "vercel_ruleset": "vercelRuleset",
        "traffic_sources": "trafficSources",
        "bot_filter": "botFilter",
        "ai_bots": "aiBots",
    });
});
export function getProjectsResponseBodyManagedRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyManagedRules' from JSON`);
}
/** @internal */
export const GetProjectsLogHeadersProjectsResponse2$inboundSchema = z.nativeEnum(GetProjectsLogHeadersProjectsResponse2);
/** @internal */
export const GetProjectsResponseBodyProjectsLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    GetProjectsLogHeadersProjectsResponse2$inboundSchema,
]);
export function getProjectsResponseBodyProjectsLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsLogHeaders' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySecurityPlusMetadata$inboundSchema = z.object({
    updatedAt: types.number(),
    firstEnabledAt: types.optional(types.number()),
});
export function getProjectsResponseBodySecurityPlusMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodySecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodySecurityPlusMetadata' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodySecurity$inboundSchema = z.object({
    attackModeEnabled: types.optional(types.boolean()),
    attackModeUpdatedAt: types.optional(types.number()),
    firewallEnabled: types.optional(types.boolean()),
    firewallUpdatedAt: types.optional(types.number()),
    attackModeActiveUntil: z.nullable(types.number()).optional(),
    firewallConfigVersion: types.optional(types.number()),
    firewallRoutes: types.optional(z.array(z.lazy(() => ResponseBodyFirewallRoutes$inboundSchema))),
    rulesets: types.optional(z.record(z.lazy(() => GetProjectsResponseBodyRulesets$inboundSchema))),
    firewallSeawallEnabled: types.optional(types.boolean()),
    ja3Enabled: types.optional(types.boolean()),
    ja4Enabled: types.optional(types.boolean()),
    firewallBypassIps: types.optional(z.array(types.string())),
    managedRules: z.nullable(z.lazy(() => GetProjectsResponseBodyManagedRules$inboundSchema)).optional(),
    botIdEnabled: types.optional(types.boolean()),
    requestLogsKey: types.optional(z.array(types.string())),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        GetProjectsLogHeadersProjectsResponse2$inboundSchema,
    ])),
    securityPlus: types.optional(types.boolean()),
    securityPlusMetadata: types.optional(z.lazy(() => GetProjectsResponseBodySecurityPlusMetadata$inboundSchema)),
    pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "log_headers": "logHeaders",
    });
});
export function getProjectsResponseBodySecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodySecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodySecurity' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyIssuerMode$inboundSchema = z.nativeEnum(GetProjectsResponseBodyIssuerMode);
/** @internal */
export const GetProjectsResponseBodyOidcTokenConfig$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
    issuerMode: types.optional(GetProjectsResponseBodyIssuerMode$inboundSchema),
});
export function getProjectsResponseBodyOidcTokenConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyOidcTokenConfig' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyTier$inboundSchema = z.nativeEnum(GetProjectsResponseBodyTier);
/** @internal */
export const GetProjectsResponseBodyHistory$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function getProjectsResponseBodyHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseAction);
/** @internal */
export const GetProjectsResponseBodyBlock$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseAction$inboundSchema,
    reason: types.string(),
    statusCode: types.number(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function getProjectsResponseBodyBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBlock' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseBlockHistoryValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseBlockHistoryValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseBlockHistoryValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseBlockHistoryValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody22$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseBlockHistoryValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody22FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody22$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody22' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Key$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Key);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody21$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Key$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsAbuseValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody21FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody21$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody21' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200Has$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody21$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody22$inboundSchema),
]);
export function getProjectsRouteProjectsResponse200HasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200Has$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200Has' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse200Action$inboundSchema = z
    .nativeEnum(GetProjectsRouteProjectsResponse200Action);
/** @internal */
export const GetProjectsRouteProjectsResponse200Mitigate$inboundSchema = z.object({
    action: GetProjectsRouteProjectsResponse200Action$inboundSchema,
});
export function getProjectsRouteProjectsResponse200MitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse200Mitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse200Mitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse2002$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody21$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody22$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteProjectsResponse200Mitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse2002FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse2002$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse2002' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse2001$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse2001FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse2001$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse2001' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponse200Route$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRouteProjectsResponse2001$inboundSchema),
    z.lazy(() => GetProjectsRouteProjectsResponse2002$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponse200RouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponse200Route$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponse200Route' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjects4$inboundSchema = z.object({
    action: types.literal("route-unblocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRouteProjectsResponse2001$inboundSchema),
        z.lazy(() => GetProjectsRouteProjectsResponse2002$inboundSchema),
    ]),
    statusCode: types.optional(types.number()),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistoryProjects4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjects4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjects4' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2ProjectsValue$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyKey);
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Value$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody2ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Value$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsResponse200ApplicationJSONResponseBodyKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2Value$inboundSchema),
});
export function getProjectsHasProjectsResponse200ApplicationJSONResponseBody1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponseHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
    z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
]);
export function getProjectsRouteProjectsResponseHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponseHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponseHas' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponseAction$inboundSchema = z.nativeEnum(GetProjectsRouteProjectsResponseAction);
/** @internal */
export const GetProjectsRouteProjectsResponseMitigate$inboundSchema = z.object({
    action: GetProjectsRouteProjectsResponseAction$inboundSchema,
});
export function getProjectsRouteProjectsResponseMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponseMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponseMitigate' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody1$inboundSchema),
        z.lazy(() => GetProjectsHasProjectsResponse200ApplicationJSONResponseBody2$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsRouteProjectsResponseMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsRouteProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse2' from JSON`);
}
/** @internal */
export const GetProjectsRouteProjectsResponse1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsRouteProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsRouteProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsRouteProjectsResponse1' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjectsResponseRoute$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsRouteProjectsResponse1$inboundSchema),
    z.lazy(() => GetProjectsRouteProjectsResponse2$inboundSchema),
]);
export function getProjectsBlockHistoryProjectsResponseRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjectsResponseRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjectsResponseRoute' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjects3$inboundSchema = z.object({
    action: types.literal("route-blocked"),
    route: smartUnion([
        z.lazy(() => GetProjectsRouteProjectsResponse1$inboundSchema),
        z.lazy(() => GetProjectsRouteProjectsResponse2$inboundSchema),
    ]),
    reason: types.string(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistoryProjects3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjects3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjects3' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjects2$inboundSchema = z.object({
    action: types.literal("unblocked"),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistoryProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjects2' from JSON`);
}
/** @internal */
export const GetProjectsBlockHistoryProjects1$inboundSchema = z.object({
    action: types.literal("blocked"),
    reason: types.string(),
    statusCode: types.number(),
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
    ineligibleForAppeal: types.optional(types.boolean()),
    isCascading: types.optional(types.boolean()),
});
export function getProjectsBlockHistoryProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsBlockHistoryProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsBlockHistoryProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyBlockHistory$inboundSchema = z.union([
    z.lazy(() => GetProjectsBlockHistoryProjects1$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjects2$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjects3$inboundSchema),
    z.lazy(() => GetProjectsBlockHistoryProjects4$inboundSchema),
]);
export function getProjectsResponseBodyBlockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyBlockHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseInterstitialHistoryAction$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseInterstitialHistoryAction);
/** @internal */
export const GetProjectsResponseBodyInterstitialHistory$inboundSchema = z.object({
    action: GetProjectsResponseBodyProjectsResponse200ApplicationJson2ProjectsAbuseInterstitialHistoryAction$inboundSchema,
    createdAt: types.number(),
    caseId: types.optional(types.string()),
    reason: types.optional(types.string()),
    actor: types.optional(types.string()),
    comment: types.optional(types.string()),
});
export function getProjectsResponseBodyInterstitialHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyInterstitialHistory' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyAbuse$inboundSchema = z.object({
    scanner: types.optional(types.string()),
    history: z.array(z.lazy(() => GetProjectsResponseBodyHistory$inboundSchema)),
    updatedAt: types.number(),
    block: types.optional(z.lazy(() => GetProjectsResponseBodyBlock$inboundSchema)),
    blockHistory: types.optional(z.array(z.union([
        z.lazy(() => GetProjectsBlockHistoryProjects1$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjects2$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjects3$inboundSchema),
        z.lazy(() => GetProjectsBlockHistoryProjects4$inboundSchema),
    ]))),
    interstitial: types.optional(types.boolean()),
    interstitialHistory: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyInterstitialHistory$inboundSchema))),
});
export function getProjectsResponseBodyAbuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyAbuse' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsResponse200Value$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponse200Value' from JSON`);
}
/** @internal */
export const GetProjectsHasProjects2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => GetProjectsHasProjectsResponse200Value$inboundSchema),
});
export function getProjectsHasProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjects2' from JSON`);
}
/** @internal */
export const GetProjectsHasProjectsKey$inboundSchema = z.nativeEnum(GetProjectsHasProjectsKey);
/** @internal */
export const GetProjectsHasProjectsResponseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function getProjectsHasProjectsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjectsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjectsResponseValue' from JSON`);
}
/** @internal */
export const GetProjectsHasProjects1$inboundSchema = z.object({
    type: types.literal("header"),
    key: GetProjectsHasProjectsKey$inboundSchema,
    value: z.lazy(() => GetProjectsHasProjectsResponseValue$inboundSchema),
});
export function getProjectsHasProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsHasProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsHasProjects1' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsHas$inboundSchema = z.union([
    z.lazy(() => GetProjectsHasProjects1$inboundSchema),
    z.lazy(() => GetProjectsHasProjects2$inboundSchema),
]);
export function getProjectsInternalRoutesProjectsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsHas' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjectsAction$inboundSchema = z
    .nativeEnum(GetProjectsInternalRoutesProjectsAction);
/** @internal */
export const GetProjectsInternalRoutesProjectsMitigate$inboundSchema = z.object({
    action: GetProjectsInternalRoutesProjectsAction$inboundSchema,
});
export function getProjectsInternalRoutesProjectsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjectsMitigate' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjects2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => GetProjectsHasProjects1$inboundSchema),
        z.lazy(() => GetProjectsHasProjects2$inboundSchema),
    ])),
    mitigate: z.lazy(() => GetProjectsInternalRoutesProjectsMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function getProjectsInternalRoutesProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjects2' from JSON`);
}
/** @internal */
export const GetProjectsInternalRoutesProjects1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
    expiry: types.optional(types.number()),
});
export function getProjectsInternalRoutesProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsInternalRoutesProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsInternalRoutesProjects1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyInternalRoutes$inboundSchema = smartUnion([
    z.lazy(() => GetProjectsInternalRoutesProjects1$inboundSchema),
    z.lazy(() => GetProjectsInternalRoutesProjects2$inboundSchema),
]);
export function getProjectsResponseBodyInternalRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyInternalRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyInternalRoutes' from JSON`);
}
/** @internal */
export const ResponseBodyProjects$inboundSchema = z.object({
    accountId: types.string(),
    creator: types.optional(GetProjectsResponseBodyProjectsResponse200Creator$inboundSchema),
    alias: z.array(GetProjectsResponseBodyAlias$inboundSchema),
    analytics: types.optional(GetProjectsResponseBodyAnalytics$inboundSchema),
    appliedCve55182Migration: types.optional(types.boolean()),
    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(),
    customerSupportCodeVisibility: types.optional(types.boolean()),
    createdAt: types.optional(types.number()),
    devCommand: z.nullable(types.string()).optional(),
    directoryListing: types.boolean(),
    deploymentExpiration: GetProjectsResponseBodyDeploymentExpiration$inboundSchema,
    installCommand: z.nullable(types.string()).optional(),
    ipBuckets: types.optional(z.array(GetProjectsResponseBodyIpBuckets$inboundSchema)),
    env: types.optional(z.array(GetProjectsResponseBodyEnv$inboundSchema)),
    framework: z.nullable(GetProjectsResponseBodyFramework$inboundSchema)
        .optional(),
    gitForkProtection: types.optional(types.boolean()),
    id: types.string(),
    latestDeployments: types.optional(z.array(GetProjectsResponseBodyLatestDeployments$inboundSchema)),
    link: types.optional(GetProjectsResponseBodyLink$inboundSchema),
    name: types.string(),
    nodeVersion: GetProjectsResponseBodyProjectsNodeVersion$inboundSchema,
    outputDirectory: z.nullable(types.string()).optional(),
    passwordProtection: z.nullable(GetProjectsResponseBodyPasswordProtection$inboundSchema).optional(),
    passport: z.nullable(GetProjectsResponseBodyPassport$inboundSchema)
        .optional(),
    resourceConfig: GetProjectsResponseBodyProjectsResourceConfig$inboundSchema,
    rollingRelease: z.nullable(GetProjectsResponseBodyRollingRelease$inboundSchema).optional(),
    rootDirectory: z.nullable(types.string()).optional(),
    serverlessFunctionRegion: types.string(),
    serverlessFunctionZeroConfigFailover: types.optional(types.boolean()),
    speedInsights: types.optional(GetProjectsResponseBodySpeedInsights$inboundSchema),
    skipGitConnectDuringLink: types.optional(types.boolean()),
    sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
    ssoProtection: z.nullable(GetProjectsResponseBodySsoProtection$inboundSchema)
        .optional(),
    targets: types.optional(z.record(types.nullable(GetProjectsResponseBodyTargets$inboundSchema))),
    transferCompletedAt: types.optional(types.number()),
    transferStartedAt: types.optional(types.number()),
    transferToAccountId: types.optional(types.string()),
    transferredFromAccountId: types.optional(types.string()),
    trustedSources: z.nullable(z.lazy(() => GetProjectsResponseBodyTrustedSources$inboundSchema)).optional(),
    updatedAt: types.optional(types.number()),
    live: types.optional(types.boolean()),
    hasActiveBranches: types.optional(types.boolean()),
    gitComments: types.optional(z.lazy(() => GetProjectsResponseBodyGitComments$inboundSchema)),
    gitProviderOptions: types.optional(z.lazy(() => GetProjectsResponseBodyGitProviderOptions$inboundSchema)),
    paused: types.optional(types.boolean()),
    webAnalytics: types.optional(z.lazy(() => GetProjectsResponseBodyWebAnalytics$inboundSchema)),
    security: types.optional(z.lazy(() => GetProjectsResponseBodySecurity$inboundSchema)),
    oidcTokenConfig: types.optional(z.lazy(() => GetProjectsResponseBodyOidcTokenConfig$inboundSchema)),
    tier: types.optional(GetProjectsResponseBodyTier$inboundSchema),
    abuse: types.optional(z.lazy(() => GetProjectsResponseBodyAbuse$inboundSchema)),
    internalRoutes: types.optional(z.array(smartUnion([
        z.lazy(() => GetProjectsInternalRoutesProjects1$inboundSchema),
        z.lazy(() => GetProjectsInternalRoutesProjects2$inboundSchema),
    ]))),
});
export function responseBodyProjectsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyProjects$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyProjects' from JSON`);
}
/** @internal */
export const Pagination1$inboundSchema = z.object({
    count: types.number(),
    next: types.nullable(types.string()),
});
export function pagination1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Pagination1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Pagination1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyPagination$inboundSchema = smartUnion([
    Pagination$inboundSchema,
    z.lazy(() => Pagination1$inboundSchema),
]);
export function getProjectsResponseBodyPaginationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyPagination$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyPagination' from JSON`);
}
/** @internal */
export const GetProjectsResponseBody2$inboundSchema = z.object({
    projects: z.array(z.lazy(() => ResponseBodyProjects$inboundSchema)),
    pagination: smartUnion([
        Pagination$inboundSchema,
        z.lazy(() => Pagination1$inboundSchema),
    ]),
});
export function getProjectsResponseBody2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBody2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBody2' from JSON`);
}
/** @internal */
export const GetProjectsCreator4$inboundSchema = z.object({
    type: types.literal("system"),
});
export function getProjectsCreator4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreator4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreator4' from JSON`);
}
/** @internal */
export const GetProjectsCreatorIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsCreatorIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorIntegration' from JSON`);
}
/** @internal */
export const GetProjectsCreator3$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsCreatorIntegration$inboundSchema),
});
export function getProjectsCreator3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreator3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreator3' from JSON`);
}
/** @internal */
export const GetProjectsCreatorApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsCreatorAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorApp' from JSON`);
}
/** @internal */
export const GetProjectsCreator2$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsCreatorApp$inboundSchema),
});
export function getProjectsCreator2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreator2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreator2' from JSON`);
}
/** @internal */
export const GetProjectsViaIntegration$inboundSchema = z.object({
    integrationId: types.string(),
    configurationId: types.string(),
});
export function getProjectsViaIntegrationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaIntegration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaIntegration' from JSON`);
}
/** @internal */
export const GetProjectsVia2$inboundSchema = z.object({
    type: types.literal("integration"),
    integration: z.lazy(() => GetProjectsViaIntegration$inboundSchema),
});
export function getProjectsVia2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsVia2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsVia2' from JSON`);
}
/** @internal */
export const GetProjectsViaApp$inboundSchema = z.object({
    id: types.string(),
    clientId: types.optional(types.string()),
});
export function getProjectsViaAppFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsViaApp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsViaApp' from JSON`);
}
/** @internal */
export const GetProjectsVia1$inboundSchema = z.object({
    type: types.literal("app"),
    app: z.lazy(() => GetProjectsViaApp$inboundSchema),
});
export function getProjectsVia1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsVia1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsVia1' from JSON`);
}
/** @internal */
export const GetProjectsCreatorVia$inboundSchema = z.union([
    z.lazy(() => GetProjectsVia1$inboundSchema),
    z.lazy(() => GetProjectsVia2$inboundSchema),
]);
export function getProjectsCreatorViaFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorVia$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorVia' from JSON`);
}
/** @internal */
export const GetProjectsCreatorUser$inboundSchema = z.object({
    id: types.string(),
});
export function getProjectsCreatorUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreatorUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreatorUser' from JSON`);
}
/** @internal */
export const GetProjectsCreator1$inboundSchema = z.object({
    type: types.literal("user"),
    via: types.nullable(z.union([
        z.lazy(() => GetProjectsVia1$inboundSchema),
        z.lazy(() => GetProjectsVia2$inboundSchema),
    ])),
    user: z.lazy(() => GetProjectsCreatorUser$inboundSchema),
});
export function getProjectsCreator1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsCreator1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsCreator1' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyCreator$inboundSchema = z.union([
    z.lazy(() => GetProjectsCreator1$inboundSchema),
    z.lazy(() => GetProjectsCreator2$inboundSchema),
    z.lazy(() => GetProjectsCreator3$inboundSchema),
    z.lazy(() => GetProjectsCreator4$inboundSchema),
]);
export function getProjectsResponseBodyCreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyCreator$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyCreator' from JSON`);
}
/** @internal */
export const ResponseBodyConfiguredBy$inboundSchema = z.nativeEnum(ResponseBodyConfiguredBy);
/** @internal */
export const GetProjectsResponseBodyProjectsAliasAssigned$inboundSchema = smartUnion([types.number(), types.boolean()]);
export function getProjectsResponseBodyProjectsAliasAssignedFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsAliasAssigned$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsAliasAssigned' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseAliasError$inboundSchema = z.object({
    code: types.string(),
    message: types.string(),
});
export function getProjectsResponseBodyProjectsResponseAliasErrorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseAliasError$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseAliasError' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1AliasType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJson1AliasType);
/** @internal */
export const GetProjectsResponseBodyProjectsBranchMatcher$inboundSchema = z.object({
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJson1AliasType$inboundSchema,
    pattern: types.string(),
});
export function getProjectsResponseBodyProjectsBranchMatcherFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsBranchMatcher$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsBranchMatcher' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseBuilds$inboundSchema = z.object({
    use: types.string(),
    src: types.optional(types.string()),
    dest: types.optional(types.string()),
});
export function getProjectsResponseBodyProjectsResponseBuildsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseBuilds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseBuilds' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseChecksConclusion$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseChecksConclusion);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseChecksState$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseChecksState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJson1Creator$inboundSchema = z.object({
    email: types.string(),
    githubLogin: types.optional(types.string()),
    gitlabLogin: types.optional(types.string()),
    uid: types.string(),
    username: types.string(),
});
export function getProjectsResponseBodyProjectsResponse200ApplicationJSON1CreatorFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Creator$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponse200ApplicationJson1Creator' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponseOidcTokenClaims$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 getProjectsResponseBodyProjectsResponseOidcTokenClaimsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GetProjectsResponseBodyProjectsResponseOidcTokenClaims$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'GetProjectsResponseBodyProjectsResponseOidcTokenClaims' from JSON`);
}
/** @internal */
export const GetProjectsResponseBodyProjectsResponsePlan$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponsePlan);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseReadyState$inboundSchema = z
    .nativeEnum(GetProjectsResponseBodyProjectsResponseReadyState);
/** @internal */
export const GetProjectsResponseBodyProjectsResponseReadySubstate$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponseReadySubstate);
/** @internal */
export const GetProjectsResponseBodyProjectsResponse200ApplicationJSONType$inboundSchema = z.nativeEnum(GetProjectsResponseBodyProjectsResponse200ApplicationJSONType);
/** @internal */
export const ResponseBodyDeployment$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(() => GetProjectsResponseBodyProjectsResponseAliasError$inboundSchema)).optional(),
    aliasFinal: z.nullable(types.string()).optional(),
    automaticAliases: types.optional(z.array(types.string())),
    branchMatcher: types.optional(z.lazy(() => GetProjectsResponseBodyProjectsBranchMatcher$inboundSchema)),
    buildingAt: types.optional(types.number()),
    builds: types.optional(z.array(z.lazy(() => GetProjectsResponseBodyProjectsResponseBuilds$inboundSchema))),
    checksConclusion: types.optional(GetProjectsResponseBodyProjectsResponseChecksConclusion$inboundSchema),
    checksState: types.optional(GetProjectsResponseBodyProjectsResponseChecksState$inboundSchema),
    connectBuildsEnabled: types.optional(types.boolean()),
    connectConfigurationId: types.optional(types.string()),
    createdAt: types.number(),
    createdIn: types.string(),
    creator: types.nullable(z.lazy(() => GetProjectsResponseBodyProjectsResponse200ApplicationJson1Creator$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(() => GetProjectsResponseBodyProjectsResponseOidcTokenClaims$inboundSchema)),
    plan: GetProjectsResponseBodyProjectsResponsePlan$inboundSchema,
    previewCommentsEnabled: types.optional(types.boolean()),
    private: types.boolean(),
    readyAt: types.optional(types.number()),
    readyState: GetProjectsResponseBodyProjectsResponseReadyState$inboundSchema,
    readySubstate: types.optional(GetProjectsResponseBodyProjectsResponseReadySubstate$inboundSchema),
    requestedAt: types.optional(types.number()),
    target: z.nullable(types.string()).optional(),
    teamId: z.nullable(types.string()).optional(),
    type: GetProjectsResponseBodyProjectsResponse200ApplicationJSONType$inboundSchema,
    url: types.string(),
    userId: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
});
export function responseBodyDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeployment' from JSON`);
}
/** @internal */
export const ResponseBodyEnvironment$inboundSchema = z.nativeEnum(ResponseBodyEnvironment);
/** @internal */
export const GetProjectsResponseBodyTarget$inboundSchema = z.nativeEnum(GetProjectsResponseBodyTarget);
/** @internal */
export const ResponseBodyAlias$inboundSchema = z.object({
    configuredBy: z.nullable(ResponseBodyConfiguredBy$inboundSchema).optional(),
    configuredChangedAt: z.nullable(types.number()).optional(),
    createdAt: z.nullable(types.number()).optional(),
    deployment: types.nullable(z.lazy(() => ResponseBodyDeployment$inboundSchema)),
    domain: types.string(),
    environment: ResponseBodyEnvironment$inboundSchema,
    gitBranch: z.nullable(types.string()).optional(),
    redirect: z.nullable(types.string()).optional(),
    redirectStatusCode: z.nullable(types.number()).optional(),
    target: GetProjectsResponseBodyTarget$inboundSchema,
});
export function responseBodyAliasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAlias$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAlias' from JSON`);
}
/** @internal */
export const ResponseBodyAnalytics$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 responseBodyAnalyticsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyAnalytics$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyAnalytics' from JSON`);
}
/** @internal */
export const ResponseBodyDeploymentExpiration$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 responseBodyDeploymentExpirationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ResponseBodyDeploymentExpiration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ResponseBodyDeploymentExpiration' from JSON`);
}
//# sourceMappingURL=responsebodydeploymentexpiration.js.map