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>

914 lines 52.8 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { smartUnion } from "../types/smartUnion.js";
import { UpdateMicrofrontendsAnalytics$inboundSchema, UpdateMicrofrontendsConnectConfigurations$inboundSchema, UpdateMicrofrontendsCrons$inboundSchema, UpdateMicrofrontendsCustomEnvironments$inboundSchema, UpdateMicrofrontendsDataCache$inboundSchema, UpdateMicrofrontendsDefaultResourceConfig$inboundSchema, UpdateMicrofrontendsDeploymentExpiration$inboundSchema, UpdateMicrofrontendsEnv$inboundSchema, UpdateMicrofrontendsExpiration$inboundSchema, UpdateMicrofrontendsFramework$inboundSchema, UpdateMicrofrontendsGitComments$inboundSchema, UpdateMicrofrontendsGitProviderOptions$inboundSchema, UpdateMicrofrontendsIpBuckets$inboundSchema, UpdateMicrofrontendsJobs$inboundSchema, UpdateMicrofrontendsLastAliasRequest$inboundSchema, UpdateMicrofrontendsLastRollbackTarget$inboundSchema, UpdateMicrofrontendsLatestDeployments$inboundSchema, UpdateMicrofrontendsLink$inboundSchema, UpdateMicrofrontendsMicrofrontends$inboundSchema, UpdateMicrofrontendsNodeVersion$inboundSchema, UpdateMicrofrontendsOptionsAllowlist$inboundSchema, UpdateMicrofrontendsPassport$inboundSchema, UpdateMicrofrontendsPasswordProtection$inboundSchema, UpdateMicrofrontendsPermissions$inboundSchema, UpdateMicrofrontendsProtectionBypass$inboundSchema, UpdateMicrofrontendsProtectionConfig$inboundSchema, UpdateMicrofrontendsResourceConfig$inboundSchema, UpdateMicrofrontendsRollbackDescription$inboundSchema, UpdateMicrofrontendsRollingRelease$inboundSchema, UpdateMicrofrontendsServices$inboundSchema, UpdateMicrofrontendsSpeedInsights$inboundSchema, UpdateMicrofrontendsSsoProtection$inboundSchema, UpdateMicrofrontendsStaticIps$inboundSchema, UpdateMicrofrontendsTargets$inboundSchema, UpdateMicrofrontendsTrustedIps$inboundSchema, UpdateMicrofrontendsTrustedSources$inboundSchema, UpdateMicrofrontendsVercelRuleset$inboundSchema, UpdateMicrofrontendsWebAnalytics$inboundSchema, } from "./updatemicrofrontendsvercelruleset.js";
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateMicrofrontendsProjectsResponse200Action = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONAction = {
    Challenge: "challenge",
    Deny: "deny",
    Log: "log",
};
export const UpdateMicrofrontendsLogHeaders2 = {
    Wildcard: "*",
};
/**
 * - team: `https://oidc.vercel.com/[team_slug]` - global: `https://oidc.vercel.com`
 */
export const UpdateMicrofrontendsIssuerMode = {
    Global: "global",
    Team: "team",
};
export const UpdateMicrofrontendsSourcesProvider = {
    Bitbucket: "bitbucket",
    Github: "github",
};
export const UpdateMicrofrontendsEnvironmentsTarget = {
    Preview: "preview",
    Production: "production",
};
/**
 * Customer-configurable deployment sources. Every deploy classifies to exactly one. JSON schema in `packages/deployment-policy/schemas/body.ts` enumerates exactly these values. - `'git'` — git provider webhook. - `'cli'` — Vercel CLI (legacy classic-token CLI and SIWV CLI both). - `'rest-api'` — direct user/team-token REST upload. Does NOT cover deploy hooks, Marketplace integrations, or first-party app tokens. - `'deploy-hook'` — project deploy-hook URL. The URL is the credential. - `'integration'` — third-party Marketplace actor: Marketplace integration token, user-delegated OAuth from a Marketplace app, or an unrecognized third-party Vercel App. First-party Vercel Apps are never `'integration'`. - `'v0'` — the v0 product surface (entitlement-gated). v0 deploys through the CLI under the hood, but classifies as its own source so a team can allow or deny v0 independently of `'cli'`. First-party Vercel apps (Toolbar, etc.) classify as `'first-party'` — see `ClassifiedSource` in `./checks`. They're not in this union because they aren't customer-configurable; they bypass `checkDeploymentSources` entirely. v0 is intentionally NOT among them: like the CLI, it's a real product surface and is policy-controllable.
 */
export const UpdateMicrofrontendsProjectsSources = {
    Cli: "cli",
    DeployHook: "deploy-hook",
    Git: "git",
    Integration: "integration",
    RestApi: "rest-api",
    V0: "v0",
};
export const UpdateMicrofrontendsEnvironmentsProjectsTarget = {
    Preview: "preview",
    Production: "production",
};
export const UpdateMicrofrontendsFlatRateTier = {
    Advanced: "advanced",
    Base: "base",
    Critical: "critical",
    Standard: "standard",
};
/**
 * Billing mode. Always 'flat' for flat-rate projects.
 */
export const UpdateMicrofrontendsKind = {
    Flat: "flat",
};
export const UpdateMicrofrontendsProjectsResponseAction = {
    Blocked: "blocked",
};
export const UpdateMicrofrontendsHasProjectsKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateMicrofrontendsRouteProjectsAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateMicrofrontendsHasProjectsResponseKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateMicrofrontendsRouteAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateMicrofrontendsProjectsAction = {
    AddDeploymentInterstitial: "add-deployment-interstitial",
    AddProjectInterstitial: "add-project-interstitial",
    RemoveDeploymentInterstitial: "remove-deployment-interstitial",
    RemoveProjectInterstitial: "remove-project-interstitial",
};
export const UpdateMicrofrontendsHasKey = {
    XVercelIpCountry: "x-vercel-ip-country",
};
export const UpdateMicrofrontendsInternalRoutesAction = {
    BlockLegalCwc: "block_legal_cwc",
};
export const UpdateMicrofrontendsAction = {
    Accept: "accept",
    Cancel: "cancel",
    Delete: "delete",
};
export const UpdateMicrofrontendsProjectsEnv = {
    Preview: "preview",
    Production: "production",
};
/** @internal */
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityAction);
/** @internal */
export const UpdateMicrofrontendsTrafficSources$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityAction$inboundSchema),
});
export function updateMicrofrontendsTrafficSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsTrafficSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsTrafficSources' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction);
/** @internal */
export const UpdateMicrofrontendsBotFilter$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateMicrofrontendsProjectsResponse200ApplicationJSONResponseBodySecurityManagedRulesAction$inboundSchema),
});
export function updateMicrofrontendsBotFilterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBotFilter$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBotFilter' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsResponse200Action$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsProjectsResponse200Action);
/** @internal */
export const UpdateMicrofrontendsAiBots$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateMicrofrontendsProjectsResponse200Action$inboundSchema),
});
export function updateMicrofrontendsAiBotsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsAiBots$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsAiBots' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsResponse200ApplicationJSONAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsResponse200ApplicationJSONAction);
/** @internal */
export const UpdateMicrofrontendsOwasp$inboundSchema = z.object({
    active: types.boolean(),
    action: types.optional(UpdateMicrofrontendsProjectsResponse200ApplicationJSONAction$inboundSchema),
});
export function updateMicrofrontendsOwaspFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsOwasp$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsOwasp' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsManagedRules$inboundSchema = z.object({
    vercel_ruleset: UpdateMicrofrontendsVercelRuleset$inboundSchema,
    traffic_sources: z.lazy(() => UpdateMicrofrontendsTrafficSources$inboundSchema),
    bot_filter: z.lazy(() => UpdateMicrofrontendsBotFilter$inboundSchema),
    ai_bots: z.lazy(() => UpdateMicrofrontendsAiBots$inboundSchema),
    owasp: z.lazy(() => UpdateMicrofrontendsOwasp$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "vercel_ruleset": "vercelRuleset",
        "traffic_sources": "trafficSources",
        "bot_filter": "botFilter",
        "ai_bots": "aiBots",
    });
});
export function updateMicrofrontendsManagedRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsManagedRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsManagedRules' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsLogHeaders2$inboundSchema = z.nativeEnum(UpdateMicrofrontendsLogHeaders2);
/** @internal */
export const UpdateMicrofrontendsLogHeaders$inboundSchema = smartUnion([
    z.array(types.string()),
    UpdateMicrofrontendsLogHeaders2$inboundSchema,
]);
export function updateMicrofrontendsLogHeadersFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsLogHeaders$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsLogHeaders' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsSecurityPlusMetadata$inboundSchema = z.object({
    updatedAt: types.number(),
    firstEnabledAt: types.optional(types.number()),
});
export function updateMicrofrontendsSecurityPlusMetadataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSecurityPlusMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSecurityPlusMetadata' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsSecurity$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()),
    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(() => UpdateMicrofrontendsManagedRules$inboundSchema)).optional(),
    botIdEnabled: types.optional(types.boolean()),
    log_headers: types.optional(smartUnion([
        z.array(types.string()),
        UpdateMicrofrontendsLogHeaders2$inboundSchema,
    ])),
    securityPlus: types.optional(types.boolean()),
    securityPlusMetadata: types.optional(z.lazy(() => UpdateMicrofrontendsSecurityPlusMetadata$inboundSchema)),
    pageIntegrityEnabled: types.optional(types.boolean()),
}).transform((v) => {
    return remap$(v, {
        "log_headers": "logHeaders",
    });
});
export function updateMicrofrontendsSecurityFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSecurity$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSecurity' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsIssuerMode$inboundSchema = z.nativeEnum(UpdateMicrofrontendsIssuerMode);
/** @internal */
export const UpdateMicrofrontendsOidcTokenConfig$inboundSchema = z.object({
    enabled: types.optional(types.boolean()),
    issuerMode: types.optional(UpdateMicrofrontendsIssuerMode$inboundSchema),
});
export function updateMicrofrontendsOidcTokenConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsOidcTokenConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsOidcTokenConfig' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsSources2$inboundSchema = z.object({
    provider: types.literal("gitlab"),
    namespace: types.string(),
    project: types.optional(types.string()),
});
export function updateMicrofrontendsSources2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSources2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSources2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsSourcesProvider$inboundSchema = z.nativeEnum(UpdateMicrofrontendsSourcesProvider);
/** @internal */
export const UpdateMicrofrontendsSources1$inboundSchema = z.object({
    provider: UpdateMicrofrontendsSourcesProvider$inboundSchema,
    org: types.string(),
    repo: types.optional(types.string()),
});
export function updateMicrofrontendsSources1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSources1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSources1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsSources$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
    z.lazy(() => UpdateMicrofrontendsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
    z.lazy(() => UpdateMicrofrontendsSources2$inboundSchema),
]);
export function updateMicrofrontendsSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSources' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsEnvironments2$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function updateMicrofrontendsEnvironments2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsEnvironments2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsEnvironments2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsEnvironmentsTarget$inboundSchema = z.nativeEnum(UpdateMicrofrontendsEnvironmentsTarget);
/** @internal */
export const UpdateMicrofrontendsEnvironments1$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateMicrofrontendsEnvironmentsTarget$inboundSchema,
});
export function updateMicrofrontendsEnvironments1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsEnvironments1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsEnvironments1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsEnvironments1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsEnvironments2$inboundSchema),
]);
export function updateMicrofrontendsEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsEnvironments' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsGitSources$inboundSchema = z.object({
    sources: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsSources1$inboundSchema).and(z.object({ provider: z.literal("bitbucket") })),
        z.lazy(() => UpdateMicrofrontendsSources1$inboundSchema).and(z.object({ provider: z.literal("github") })),
        z.lazy(() => UpdateMicrofrontendsSources2$inboundSchema),
    ])),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsEnvironments1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsEnvironments2$inboundSchema),
    ])),
});
export function updateMicrofrontendsGitSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsGitSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsGitSources' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsSources$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsSources);
/** @internal */
export const UpdateMicrofrontendsEnvironmentsProjects2$inboundSchema = z.object({
    type: types.literal("custom"),
    environmentId: types.string(),
});
export function updateMicrofrontendsEnvironmentsProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsEnvironmentsProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsEnvironmentsProjects2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsEnvironmentsProjectsTarget$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsEnvironmentsProjectsTarget);
/** @internal */
export const UpdateMicrofrontendsEnvironmentsProjects1$inboundSchema = z.object({
    type: types.literal("system"),
    target: UpdateMicrofrontendsEnvironmentsProjectsTarget$inboundSchema,
});
export function updateMicrofrontendsEnvironmentsProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsEnvironmentsProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsEnvironmentsProjects1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsEnvironments$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsEnvironmentsProjects1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsEnvironmentsProjects2$inboundSchema),
]);
export function updateMicrofrontendsProjectsEnvironmentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsProjectsEnvironments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsProjectsEnvironments' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsDeploymentSources$inboundSchema = z.object({
    sources: z.array(UpdateMicrofrontendsProjectsSources$inboundSchema),
    enabled: types.boolean(),
    environments: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsEnvironmentsProjects1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsEnvironmentsProjects2$inboundSchema),
    ])),
});
export function updateMicrofrontendsDeploymentSourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsDeploymentSources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsDeploymentSources' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsDeploymentPolicy$inboundSchema = z.object({
    gitSources: z.nullable(z.array(z.lazy(() => UpdateMicrofrontendsGitSources$inboundSchema))).optional(),
    deploymentSources: z.nullable(z.array(z.lazy(() => UpdateMicrofrontendsDeploymentSources$inboundSchema))).optional(),
});
export function updateMicrofrontendsDeploymentPolicyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsDeploymentPolicy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsDeploymentPolicy' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsFlatRateTier$inboundSchema = z.nativeEnum(UpdateMicrofrontendsFlatRateTier);
/** @internal */
export const UpdateMicrofrontendsKind$inboundSchema = z.nativeEnum(UpdateMicrofrontendsKind);
/** @internal */
export const UpdateMicrofrontendsUsageStatus$inboundSchema = z.object({
    kind: UpdateMicrofrontendsKind$inboundSchema,
    exceededAllowanceUntil: types.optional(types.number()),
    bypassThrottleUntil: types.optional(types.number()),
    throttled: types.optional(types.boolean()),
});
export function updateMicrofrontendsUsageStatusFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsUsageStatus$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsUsageStatus' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsFeatures$inboundSchema = z.object({
    webAnalytics: types.optional(types.boolean()),
});
export function updateMicrofrontendsFeaturesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsFeatures$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsFeatures' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHistory$inboundSchema = z.object({
    scanner: types.string(),
    reason: types.string(),
    by: types.string(),
    byId: types.string(),
    at: types.number(),
});
export function updateMicrofrontendsHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHistory' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsResponseAction$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsProjectsResponseAction);
/** @internal */
export const UpdateMicrofrontendsBlock$inboundSchema = z.object({
    action: UpdateMicrofrontendsProjectsResponseAction$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 updateMicrofrontendsBlockFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlock$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlock' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponse200Value$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasProjectsResponse200ValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponse200Value$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponse200Value' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjects2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateMicrofrontendsHasProjectsResponse200Value$inboundSchema),
});
export function updateMicrofrontendsHasProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjects2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsKey$inboundSchema = z.nativeEnum(UpdateMicrofrontendsHasProjectsKey);
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponseValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasProjectsResponseValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponseValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponseValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjects1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateMicrofrontendsHasProjectsKey$inboundSchema,
    value: z.lazy(() => UpdateMicrofrontendsHasProjectsResponseValue$inboundSchema),
});
export function updateMicrofrontendsHasProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjects1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteProjectsHas$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsHasProjects1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsHasProjects2$inboundSchema),
]);
export function updateMicrofrontendsRouteProjectsHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteProjectsHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteProjectsHas' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteProjectsAction$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsRouteProjectsAction);
/** @internal */
export const UpdateMicrofrontendsRouteProjectsMitigate$inboundSchema = z.object({
    action: UpdateMicrofrontendsRouteProjectsAction$inboundSchema,
});
export function updateMicrofrontendsRouteProjectsMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteProjectsMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteProjectsMitigate' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteProjects2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsHasProjects1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsHasProjects2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateMicrofrontendsRouteProjectsMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateMicrofrontendsRouteProjects2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteProjects2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteProjects2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteProjects1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateMicrofrontendsRouteProjects1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteProjects1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteProjects1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistoryProjectsRoute$inboundSchema = smartUnion([
    z.lazy(() => UpdateMicrofrontendsRouteProjects1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsRouteProjects2$inboundSchema),
]);
export function updateMicrofrontendsBlockHistoryProjectsRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistoryProjectsRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistoryProjectsRoute' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistory4$inboundSchema = z.object({
    action: types.literal("route-unblocked"),
    route: smartUnion([
        z.lazy(() => UpdateMicrofrontendsRouteProjects1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsRouteProjects2$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 updateMicrofrontendsBlockHistory4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistory4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistory4' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasProjectsResponse200ApplicationJSONResponseBodyValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONResponseBodyValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponse2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONResponseBodyValue$inboundSchema),
});
export function updateMicrofrontendsHasProjectsResponse2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponse2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponse2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponseKey$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsHasProjectsResponseKey);
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasProjectsResponse200ApplicationJSONValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONValue$inboundSchema
        .parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsResponse1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateMicrofrontendsHasProjectsResponseKey$inboundSchema,
    value: z.lazy(() => UpdateMicrofrontendsHasProjectsResponse200ApplicationJSONValue$inboundSchema),
});
export function updateMicrofrontendsHasProjectsResponse1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsResponse1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsResponse1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteHas$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsHasProjectsResponse1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsHasProjectsResponse2$inboundSchema),
]);
export function updateMicrofrontendsRouteHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteHas' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRouteAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsRouteAction);
/** @internal */
export const UpdateMicrofrontendsRouteMitigate$inboundSchema = z.object({
    action: UpdateMicrofrontendsRouteAction$inboundSchema,
});
export function updateMicrofrontendsRouteMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRouteMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRouteMitigate' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRoute2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsHasProjectsResponse1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsHasProjectsResponse2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateMicrofrontendsRouteMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateMicrofrontendsRoute2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRoute2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRoute2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsRoute1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateMicrofrontendsRoute1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsRoute1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsRoute1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistoryRoute$inboundSchema = smartUnion([
    z.lazy(() => UpdateMicrofrontendsRoute1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsRoute2$inboundSchema),
]);
export function updateMicrofrontendsBlockHistoryRouteFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistoryRoute$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistoryRoute' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistory3$inboundSchema = z.object({
    action: types.literal("route-blocked"),
    route: smartUnion([
        z.lazy(() => UpdateMicrofrontendsRoute1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsRoute2$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 updateMicrofrontendsBlockHistory3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistory3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistory3' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistory2$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 updateMicrofrontendsBlockHistory2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistory2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistory2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistory1$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 updateMicrofrontendsBlockHistory1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistory1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistory1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsBlockHistory$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsBlockHistory1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsBlockHistory2$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsBlockHistory3$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsBlockHistory4$inboundSchema),
]);
export function updateMicrofrontendsBlockHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsBlockHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsBlockHistory' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsAction);
/** @internal */
export const UpdateMicrofrontendsInterstitialHistory$inboundSchema = z.object({
    action: UpdateMicrofrontendsProjectsAction$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 updateMicrofrontendsInterstitialHistoryFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInterstitialHistory$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInterstitialHistory' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsAbuse$inboundSchema = z.object({
    scanner: types.optional(types.string()),
    history: z.array(z.lazy(() => UpdateMicrofrontendsHistory$inboundSchema)),
    updatedAt: types.number(),
    block: types.optional(z.lazy(() => UpdateMicrofrontendsBlock$inboundSchema)),
    blockHistory: types.optional(z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsBlockHistory1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsBlockHistory2$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsBlockHistory3$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsBlockHistory4$inboundSchema),
    ]))),
    interstitial: types.optional(types.boolean()),
    interstitialHistory: types.optional(z.array(z.lazy(() => UpdateMicrofrontendsInterstitialHistory$inboundSchema))),
});
export function updateMicrofrontendsAbuseFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsAbuse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsAbuse' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasProjectsValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasProjectsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasProjectsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasProjectsValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHas2$inboundSchema = z.object({
    type: types.literal("host"),
    value: z.lazy(() => UpdateMicrofrontendsHasProjectsValue$inboundSchema),
});
export function updateMicrofrontendsHas2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHas2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHas2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHasKey$inboundSchema = z.nativeEnum(UpdateMicrofrontendsHasKey);
/** @internal */
export const UpdateMicrofrontendsHasValue$inboundSchema = z.object({
    eq: types.string(),
});
export function updateMicrofrontendsHasValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHasValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHasValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsHas1$inboundSchema = z.object({
    type: types.literal("header"),
    key: UpdateMicrofrontendsHasKey$inboundSchema,
    value: z.lazy(() => UpdateMicrofrontendsHasValue$inboundSchema),
});
export function updateMicrofrontendsHas1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsHas1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsHas1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsInternalRoutesHas$inboundSchema = z.union([
    z.lazy(() => UpdateMicrofrontendsHas1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsHas2$inboundSchema),
]);
export function updateMicrofrontendsInternalRoutesHasFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInternalRoutesHas$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInternalRoutesHas' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsInternalRoutesAction$inboundSchema = z
    .nativeEnum(UpdateMicrofrontendsInternalRoutesAction);
/** @internal */
export const UpdateMicrofrontendsInternalRoutesMitigate$inboundSchema = z.object({
    action: UpdateMicrofrontendsInternalRoutesAction$inboundSchema,
});
export function updateMicrofrontendsInternalRoutesMitigateFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInternalRoutesMitigate$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInternalRoutesMitigate' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsInternalRoutes2$inboundSchema = z.object({
    has: z.array(z.union([
        z.lazy(() => UpdateMicrofrontendsHas1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsHas2$inboundSchema),
    ])),
    mitigate: z.lazy(() => UpdateMicrofrontendsInternalRoutesMitigate$inboundSchema),
    src: types.optional(types.string()),
});
export function updateMicrofrontendsInternalRoutes2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInternalRoutes2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInternalRoutes2' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsInternalRoutes1$inboundSchema = z.object({
    src: types.string(),
    status: types.number(),
});
export function updateMicrofrontendsInternalRoutes1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInternalRoutes1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInternalRoutes1' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsInternalRoutes$inboundSchema = smartUnion([
    z.lazy(() => UpdateMicrofrontendsInternalRoutes1$inboundSchema),
    z.lazy(() => UpdateMicrofrontendsInternalRoutes2$inboundSchema),
]);
export function updateMicrofrontendsInternalRoutesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsInternalRoutes$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsInternalRoutes' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsAction$inboundSchema = z.nativeEnum(UpdateMicrofrontendsAction);
/** @internal */
export const UpdateMicrofrontendsValuePreviousValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function updateMicrofrontendsValuePreviousValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsValuePreviousValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsValuePreviousValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsValueCurrentValue$inboundSchema = smartUnion([types.string(), types.number(), types.boolean()]);
export function updateMicrofrontendsValueCurrentValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsValueCurrentValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsValueCurrentValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsValue3$inboundSchema = z.object({
    previousValue: smartUnion([types.string(), types.number(), types.boolean()]),
    currentValue: smartUnion([types.string(), types.number(), types.boolean()]),
});
export function updateMicrofrontendsValue3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsValue3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsValue3' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsValue$inboundSchema = smartUnion([
    z.lazy(() => UpdateMicrofrontendsValue3$inboundSchema),
    types.string(),
    types.number(),
    types.boolean(),
]);
export function updateMicrofrontendsValueFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsValue$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsValue' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsDismissedToasts$inboundSchema = z.object({
    key: types.string(),
    dismissedAt: types.number(),
    action: UpdateMicrofrontendsAction$inboundSchema,
    value: types.nullable(smartUnion([
        z.lazy(() => UpdateMicrofrontendsValue3$inboundSchema),
        types.string(),
        types.number(),
        types.boolean(),
    ])),
});
export function updateMicrofrontendsDismissedToastsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsDismissedToasts$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsDismissedToasts' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsProjectsEnv$inboundSchema = z.nativeEnum(UpdateMicrofrontendsProjectsEnv);
/** @internal */
export const UpdateMicrofrontendsSamplingRules$inboundSchema = z.object({
    rate: types.number(),
    env: types.optional(UpdateMicrofrontendsProjectsEnv$inboundSchema),
    requestPath: types.optional(types.string()),
});
export function updateMicrofrontendsSamplingRulesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsSamplingRules$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsSamplingRules' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsTracing$inboundSchema = z.object({
    domains: types.optional(types.string()),
    ignorePaths: types.optional(z.array(types.string())),
    samplingRules: types.optional(z.array(z.lazy(() => UpdateMicrofrontendsSamplingRules$inboundSchema))),
});
export function updateMicrofrontendsTracingFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsTracing$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsTracing' from JSON`);
}
/** @internal */
export const UpdateMicrofrontendsResponseBody$inboundSchema = z.object({
    accountId: types.string(),
    analytics: types.optional(UpdateMicrofrontendsAnalytics$inboundSchema),
    appliedCve55182Migration: types.optional(types.boolean()),
    speedInsights: types.optional(UpdateMicrofrontendsSpeedInsights$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(UpdateMicrofrontendsConnectConfigurations$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(UpdateMicrofrontendsCrons$inboundSchema),
    dataCache: types.optional(UpdateMicrofrontendsDataCache$inboundSchema),
    deploymentExpiration: UpdateMicrofrontendsDeploymentExpiration$inboundSchema,
    expiration: types.optional(UpdateMicrofrontendsExpiration$inboundSchema),
    devCommand: z.nullable(types.string()).optional(),
    directoryListing: types.boolean(),
    installCommand: z.nullable(types.string()).optional(),
    env: types.optional(z.array(UpdateMicrofrontendsEnv$inboundSchema)),
    customEnvironments: types.optional(z.array(UpdateMicrofrontendsCustomEnvironments$inboundSchema)),
    framework: z.nullable(UpdateMicrofrontendsFramework$inboundSchema).optional(),
    services: types.optional(z.array(UpdateMicrofrontendsServices$inboundSchema)),
    gitForkProtection: types.optional(types.boolean()),
    gitLFS: types.optional(types.boolean()),
    id: types.string(),
    ipBuckets: types.optional(z.array(UpdateMicrofrontendsIpBuckets$inboundSchema)),
    jobs: types.optional(UpdateMicrofrontendsJobs$inboundSchema),
    latestDeployments: types.optional(z.array(UpdateMicrofrontendsLatestDeployments$inboundSchema)),
    link: types.optional(UpdateMicrofrontendsLink$inboundSchema),
    microfrontends: types.optional(UpdateMicrofrontendsMicrofrontends$inboundSchema),
    name: types.string(),
    nodeVersion: UpdateMicrofrontendsNodeVersion$inboundSchema,
    optionsAllowlist: z.nullable(UpdateMicrofrontendsOptionsAllowlist$inboundSchema).optional(),
    outputDirectory: z.nullable(types.string()).optional(),
    passwordProtection: z.nullable(UpdateMicrofrontendsPasswordProtection$inboundSchema).optional(),
    passport: z.nullable(UpdateMicrofrontendsPassport$inboundSchema).optional(),
    protectionConfig: types.optional(UpdateMicrofrontendsProtectionConfig$inboundSchema),
    productionDeploymentsFastLane: types.optional(types.boolean()),
    resourceConfig: UpdateMicrofrontendsResourceConfig$inboundSchema,
    rollbackDescription: types.optional(UpdateMicrofrontendsRollbackDescription$inboundSchema),
    rollingRelease: z.nullable(UpdateMicrofrontendsRollingRelease$inboundSchema)
        .optional(),
    defaultResourceConfig: UpdateMicrofrontendsDefaultResourceConfig$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(UpdateMicrofrontendsStaticIps$inboundSchema),
    sourceFilesOutsideRootDirectory: types.optional(types.boolean()),
    enableAffectedProjectsDeployments: types.optional(types.boolean()),
    enableExternalRewriteCaching: types.optional(types.boolean()),
    ssoProtection: z.nullable(UpdateMicrofrontendsSsoProtection$inboundSchema)
        .optional(),
    targets: types.optional(z.record(types.nullable(UpdateMicrofrontendsTargets$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(UpdateMicrofrontendsPermissions$inboundSchema),
    lastRollbackTarget: z.nullable(UpdateMicrofrontendsLastRollbackTarget$inboundSchema).optional(),
    lastAliasRequest: z.nullable(UpdateMicrofrontendsLastAliasRequest$inboundSchema).optional(),
    protectionBypass: types.optional(z.record(UpdateMicrofrontendsProtectionBypass$inboundSchema)),
    hasActiveBranches: types.optional(types.boolean()),
    trustedIps: z.nullable(UpdateMicrofrontendsTrustedIps$inboundSchema)
        .optional(),
    trustedSources: z.nullable(UpdateMicrofrontendsTrustedSources$inboundSchema)
        .optional(),
    gitComments: types.optional(UpdateMicrofrontendsGitComments$inboundSchema),
    gitProviderOptions: types.optional(UpdateMicrofrontendsGitProviderOptions$inboundSchema),
    paused: types.optional(types.boolean()),
    concurrencyBucketName: types.optional(types.string()),
    webAnalytics: types.optional(UpdateMicrofrontendsWebAnalytics$inboundSchema),
    security: types.optional(z.lazy(() => UpdateMicrofrontendsSecurity$inboundSchema)),
    oidcTokenConfig: types.optional(z.lazy(() => UpdateMicrofrontendsOidcTokenConfig$inboundSchema)),
    deploymentPolicy: z.nullable(z.lazy(() => UpdateMicrofrontendsDeploymentPolicy$inboundSchema)).optional(),
    tier: types.optional(types.string()),
    flatRateTier: types.optional(UpdateMicrofrontendsFlatRateTier$inboundSchema),
    usageStatus: types.optional(z.lazy(() => UpdateMicrofrontendsUsageStatus$inboundSchema)),
    features: types.optional(z.lazy(() => UpdateMicrofrontendsFeatures$inboundSchema)),
    v0: types.optional(types.boolean()),
    v0Created: types.optional(types.boolean()),
    abuse: types.optional(z.lazy(() => UpdateMicrofrontendsAbuse$inboundSchema)),
    internalRoutes: types.optional(z.array(smartUnion([
        z.lazy(() => UpdateMicrofrontendsInternalRoutes1$inboundSchema),
        z.lazy(() => UpdateMicrofrontendsInternalRoutes2$inboundSchema),
    ]))),
    hasDeployments: types.optional(types.boolean()),
    dismissedToasts: types.optional(z.array(z.lazy(() => UpdateMicrofrontendsDismissedToasts$inboundSchema))),
    protectedSourcemaps: types.optional(types.boolean()),
    tracing: types.optional(z.lazy(() => UpdateMicrofrontendsTracing$inboundSchema)),
    avatar: z.nullable(types.string()).optional(),
});
export function updateMicrofrontendsResponseBodyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UpdateMicrofrontendsResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateMicrofrontendsResponseBody' from JSON`);
}
//# sourceMappingURL=updatemicrofrontendsresponsebody.js.map