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,604 lines 71 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 { collectExtraKeys as collectExtraKeys$, safeParse, } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
import { GitCredentialSource$inboundSchema, UserEventPayloadDeployment$inboundSchema, } from "./gitcredentialsource.js";
export const SubjectType = {
    App: "app",
    User: "user",
};
export const UserEventPayload70Action = {
    Mutate: "mutate",
};
export const UserEventPayload69Action = {
    ResumePlan: "resume_plan",
};
export const PayloadPlanSlug = {
    V0Business: "v0_business",
    V0Teams: "v0_teams",
};
export const UserEventPayload68Action = {
    CancelPlan: "cancel_plan",
};
export const PlanSlug = {
    V0Business: "v0_business",
    V0Teams: "v0_teams",
};
export const UserEventPayload68Reason = {
    NonPayment: "non-payment",
};
export const ChangedFields = {
    Address: "address",
    Email: "email",
    Language: "language",
    Name: "name",
    PurchaseOrder: "purchaseOrder",
    Tax: "tax",
};
export const SettlementMethod = {
    CreditedPaid: "credited-paid",
    CreditedPaymentPending: "credited-payment-pending",
    RefundedPaid: "refunded-paid",
    RefundedPaymentPending: "refunded-payment-pending",
};
export const UserEventPayload57Type = {
    List: "list",
};
export const UserEventPayload57ResourcesType = {
    String: "string",
};
export const PayloadPermissions = {
    ManageSpeedInsights: "manage:speed-insights",
    ManageWebAnalytics: "manage:web-analytics",
    ReadWriteAiGatewayApiKey: "read-write:ai-gateway-api-key",
    ReadWriteAiGatewayGuardrails: "read-write:ai-gateway-guardrails",
    ReadWriteAiGatewayPrivateModels: "read-write:ai-gateway-private-models",
    ReadWriteAiGatewayRules: "read-write:ai-gateway-rules",
    ReadWriteAiGatewayVirtualModelConfigs: "read-write:ai-gateway-virtual-model-configs",
    ReadWriteAlerts: "read-write:alerts",
    ReadWriteAutomations: "read-write:automations",
    ReadWriteBilling: "read-write:billing",
    ReadWriteBlob: "read-write:blob",
    ReadWriteConnect: "read-write:connect",
    ReadWriteDeployment: "read-write:deployment",
    ReadWriteDomain: "read-write:domain",
    ReadWriteDomainRegistrar: "read-write:domain-registrar",
    ReadWriteDrains: "read-write:drains",
    ReadWriteEdgeCache: "read-write:edge-cache",
    ReadWriteEdgeConfig: "read-write:edge-config",
    ReadWriteFirewall: "read-write:firewall",
    ReadWriteIntegrationConfiguration: "read-write:integration-configuration",
    ReadWriteIntegrationResource: "read-write:integration-resource",
    ReadWriteKms: "read-write:kms",
    ReadWriteProject: "read-write:project",
    ReadWriteProjectEnvVars: "read-write:project-env-vars",
    ReadWriteProjectEnvVarsNonProduction: "read-write:project-env-vars-non-production",
    ReadWriteProjectEnvVarsProduction: "read-write:project-env-vars-production",
    ReadWriteProjectFlagsNonProduction: "read-write:project-flags-non-production",
    ReadWriteProjectFlagsProduction: "read-write:project-flags-production",
    ReadWriteProjectProtectionBypass: "read-write:project-protection-bypass",
    ReadWriteRemoteCache: "read-write:remote-cache",
    ReadWriteSandbox: "read-write:sandbox",
    ReadWriteTeamMembers: "read-write:team-members",
    ReadWriteVcr: "read-write:vcr",
    ReadAccessGroup: "read:access-group",
    ReadAiGatewayGuardrails: "read:ai-gateway-guardrails",
    ReadAiGatewayPrivateModels: "read:ai-gateway-private-models",
    ReadAiGatewayRules: "read:ai-gateway-rules",
    ReadAiGatewayVirtualModelConfigs: "read:ai-gateway-virtual-model-configs",
    ReadAlerts: "read:alerts",
    ReadAutomations: "read:automations",
    ReadBilling: "read:billing",
    ReadConnect: "read:connect",
    ReadDeployment: "read:deployment",
    ReadDomain: "read:domain",
    ReadEvent: "read:event",
    ReadFirewall: "read:firewall",
    ReadIntegrationConfiguration: "read:integration-configuration",
    ReadIntegrationResource: "read:integration-resource",
    ReadKms: "read:kms",
    ReadMonitoring: "read:monitoring",
    ReadProject: "read:project",
    ReadProjectEnvVarsNonProduction: "read:project-env-vars-non-production",
    ReadProjectEnvVarsProduction: "read:project-env-vars-production",
    ReadProjectFlags: "read:project-flags",
    ReadRemoteCache: "read:remote-cache",
    ReadSandbox: "read:sandbox",
    ReadSpeedInsights: "read:speed-insights",
    ReadTeam: "read:team",
    ReadVcr: "read:vcr",
    ReadWebAnalytics: "read:web-analytics",
    ReadWebhooks: "read:webhooks",
    UseAiGateway: "use:ai-gateway",
};
export const UserEventPayload56Type = {
    List: "list",
};
export const UserEventPayload56BeforeType = {
    String: "string",
};
export const UserEventPayload56Permissions = {
    ManageSpeedInsights: "manage:speed-insights",
    ManageWebAnalytics: "manage:web-analytics",
    ReadWriteAiGatewayApiKey: "read-write:ai-gateway-api-key",
    ReadWriteAiGatewayGuardrails: "read-write:ai-gateway-guardrails",
    ReadWriteAiGatewayPrivateModels: "read-write:ai-gateway-private-models",
    ReadWriteAiGatewayRules: "read-write:ai-gateway-rules",
    ReadWriteAiGatewayVirtualModelConfigs: "read-write:ai-gateway-virtual-model-configs",
    ReadWriteAlerts: "read-write:alerts",
    ReadWriteAutomations: "read-write:automations",
    ReadWriteBilling: "read-write:billing",
    ReadWriteBlob: "read-write:blob",
    ReadWriteConnect: "read-write:connect",
    ReadWriteDeployment: "read-write:deployment",
    ReadWriteDomain: "read-write:domain",
    ReadWriteDomainRegistrar: "read-write:domain-registrar",
    ReadWriteDrains: "read-write:drains",
    ReadWriteEdgeCache: "read-write:edge-cache",
    ReadWriteEdgeConfig: "read-write:edge-config",
    ReadWriteFirewall: "read-write:firewall",
    ReadWriteIntegrationConfiguration: "read-write:integration-configuration",
    ReadWriteIntegrationResource: "read-write:integration-resource",
    ReadWriteKms: "read-write:kms",
    ReadWriteProject: "read-write:project",
    ReadWriteProjectEnvVars: "read-write:project-env-vars",
    ReadWriteProjectEnvVarsNonProduction: "read-write:project-env-vars-non-production",
    ReadWriteProjectEnvVarsProduction: "read-write:project-env-vars-production",
    ReadWriteProjectFlagsNonProduction: "read-write:project-flags-non-production",
    ReadWriteProjectFlagsProduction: "read-write:project-flags-production",
    ReadWriteProjectProtectionBypass: "read-write:project-protection-bypass",
    ReadWriteRemoteCache: "read-write:remote-cache",
    ReadWriteSandbox: "read-write:sandbox",
    ReadWriteTeamMembers: "read-write:team-members",
    ReadWriteVcr: "read-write:vcr",
    ReadAccessGroup: "read:access-group",
    ReadAiGatewayGuardrails: "read:ai-gateway-guardrails",
    ReadAiGatewayPrivateModels: "read:ai-gateway-private-models",
    ReadAiGatewayRules: "read:ai-gateway-rules",
    ReadAiGatewayVirtualModelConfigs: "read:ai-gateway-virtual-model-configs",
    ReadAlerts: "read:alerts",
    ReadAutomations: "read:automations",
    ReadBilling: "read:billing",
    ReadConnect: "read:connect",
    ReadDeployment: "read:deployment",
    ReadDomain: "read:domain",
    ReadEvent: "read:event",
    ReadFirewall: "read:firewall",
    ReadIntegrationConfiguration: "read:integration-configuration",
    ReadIntegrationResource: "read:integration-resource",
    ReadKms: "read:kms",
    ReadMonitoring: "read:monitoring",
    ReadProject: "read:project",
    ReadProjectEnvVarsNonProduction: "read:project-env-vars-non-production",
    ReadProjectEnvVarsProduction: "read:project-env-vars-production",
    ReadProjectFlags: "read:project-flags",
    ReadRemoteCache: "read:remote-cache",
    ReadSandbox: "read:sandbox",
    ReadSpeedInsights: "read:speed-insights",
    ReadTeam: "read:team",
    ReadVcr: "read:vcr",
    ReadWebAnalytics: "read:web-analytics",
    ReadWebhooks: "read:webhooks",
    UseAiGateway: "use:ai-gateway",
};
export const UserEventPayload56AfterType = {
    List: "list",
};
export const UserEventPayload56AfterResourcesType = {
    String: "string",
};
export const UserEventPayloadPermissions = {
    ManageSpeedInsights: "manage:speed-insights",
    ManageWebAnalytics: "manage:web-analytics",
    ReadWriteAiGatewayApiKey: "read-write:ai-gateway-api-key",
    ReadWriteAiGatewayGuardrails: "read-write:ai-gateway-guardrails",
    ReadWriteAiGatewayPrivateModels: "read-write:ai-gateway-private-models",
    ReadWriteAiGatewayRules: "read-write:ai-gateway-rules",
    ReadWriteAiGatewayVirtualModelConfigs: "read-write:ai-gateway-virtual-model-configs",
    ReadWriteAlerts: "read-write:alerts",
    ReadWriteAutomations: "read-write:automations",
    ReadWriteBilling: "read-write:billing",
    ReadWriteBlob: "read-write:blob",
    ReadWriteConnect: "read-write:connect",
    ReadWriteDeployment: "read-write:deployment",
    ReadWriteDomain: "read-write:domain",
    ReadWriteDomainRegistrar: "read-write:domain-registrar",
    ReadWriteDrains: "read-write:drains",
    ReadWriteEdgeCache: "read-write:edge-cache",
    ReadWriteEdgeConfig: "read-write:edge-config",
    ReadWriteFirewall: "read-write:firewall",
    ReadWriteIntegrationConfiguration: "read-write:integration-configuration",
    ReadWriteIntegrationResource: "read-write:integration-resource",
    ReadWriteKms: "read-write:kms",
    ReadWriteProject: "read-write:project",
    ReadWriteProjectEnvVars: "read-write:project-env-vars",
    ReadWriteProjectEnvVarsNonProduction: "read-write:project-env-vars-non-production",
    ReadWriteProjectEnvVarsProduction: "read-write:project-env-vars-production",
    ReadWriteProjectFlagsNonProduction: "read-write:project-flags-non-production",
    ReadWriteProjectFlagsProduction: "read-write:project-flags-production",
    ReadWriteProjectProtectionBypass: "read-write:project-protection-bypass",
    ReadWriteRemoteCache: "read-write:remote-cache",
    ReadWriteSandbox: "read-write:sandbox",
    ReadWriteTeamMembers: "read-write:team-members",
    ReadWriteVcr: "read-write:vcr",
    ReadAccessGroup: "read:access-group",
    ReadAiGatewayGuardrails: "read:ai-gateway-guardrails",
    ReadAiGatewayPrivateModels: "read:ai-gateway-private-models",
    ReadAiGatewayRules: "read:ai-gateway-rules",
    ReadAiGatewayVirtualModelConfigs: "read:ai-gateway-virtual-model-configs",
    ReadAlerts: "read:alerts",
    ReadAutomations: "read:automations",
    ReadBilling: "read:billing",
    ReadConnect: "read:connect",
    ReadDeployment: "read:deployment",
    ReadDomain: "read:domain",
    ReadEvent: "read:event",
    ReadFirewall: "read:firewall",
    ReadIntegrationConfiguration: "read:integration-configuration",
    ReadIntegrationResource: "read:integration-resource",
    ReadKms: "read:kms",
    ReadMonitoring: "read:monitoring",
    ReadProject: "read:project",
    ReadProjectEnvVarsNonProduction: "read:project-env-vars-non-production",
    ReadProjectEnvVarsProduction: "read:project-env-vars-production",
    ReadProjectFlags: "read:project-flags",
    ReadRemoteCache: "read:remote-cache",
    ReadSandbox: "read:sandbox",
    ReadSpeedInsights: "read:speed-insights",
    ReadTeam: "read:team",
    ReadVcr: "read:vcr",
    ReadWebAnalytics: "read:web-analytics",
    ReadWebhooks: "read:webhooks",
    UseAiGateway: "use:ai-gateway",
};
export const NextScopes = {
    Email: "email",
    OfflineAccess: "offline_access",
    Openid: "openid",
    Profile: "profile",
};
export const NextPermissions = {
    Wildcard: "*",
    ManageSpeedInsights: "manage:speed-insights",
    ManageWebAnalytics: "manage:web-analytics",
    ReadWriteAiGatewayApiKey: "read-write:ai-gateway-api-key",
    ReadWriteAiGatewayGuardrails: "read-write:ai-gateway-guardrails",
    ReadWriteAiGatewayPrivateModels: "read-write:ai-gateway-private-models",
    ReadWriteAiGatewayRules: "read-write:ai-gateway-rules",
    ReadWriteAiGatewayVirtualModelConfigs: "read-write:ai-gateway-virtual-model-configs",
    ReadWriteAlerts: "read-write:alerts",
    ReadWriteAutomations: "read-write:automations",
    ReadWriteBilling: "read-write:billing",
    ReadWriteBlob: "read-write:blob",
    ReadWriteConnect: "read-write:connect",
    ReadWriteDeployment: "read-write:deployment",
    ReadWriteDomain: "read-write:domain",
    ReadWriteDomainRegistrar: "read-write:domain-registrar",
    ReadWriteDrains: "read-write:drains",
    ReadWriteEdgeCache: "read-write:edge-cache",
    ReadWriteEdgeConfig: "read-write:edge-config",
    ReadWriteFirewall: "read-write:firewall",
    ReadWriteIntegrationConfiguration: "read-write:integration-configuration",
    ReadWriteIntegrationResource: "read-write:integration-resource",
    ReadWriteKms: "read-write:kms",
    ReadWriteProject: "read-write:project",
    ReadWriteProjectEnvVars: "read-write:project-env-vars",
    ReadWriteProjectEnvVarsNonProduction: "read-write:project-env-vars-non-production",
    ReadWriteProjectEnvVarsProduction: "read-write:project-env-vars-production",
    ReadWriteProjectFlagsNonProduction: "read-write:project-flags-non-production",
    ReadWriteProjectFlagsProduction: "read-write:project-flags-production",
    ReadWriteProjectProtectionBypass: "read-write:project-protection-bypass",
    ReadWriteRemoteCache: "read-write:remote-cache",
    ReadWriteSandbox: "read-write:sandbox",
    ReadWriteTeamMembers: "read-write:team-members",
    ReadWriteVcr: "read-write:vcr",
    ReadAccessGroup: "read:access-group",
    ReadAiGatewayGuardrails: "read:ai-gateway-guardrails",
    ReadAiGatewayPrivateModels: "read:ai-gateway-private-models",
    ReadAiGatewayRules: "read:ai-gateway-rules",
    ReadAiGatewayVirtualModelConfigs: "read:ai-gateway-virtual-model-configs",
    ReadAlerts: "read:alerts",
    ReadAutomations: "read:automations",
    ReadBilling: "read:billing",
    ReadConnect: "read:connect",
    ReadDeployment: "read:deployment",
    ReadDomain: "read:domain",
    ReadEvent: "read:event",
    ReadFirewall: "read:firewall",
    ReadIntegrationConfiguration: "read:integration-configuration",
    ReadIntegrationResource: "read:integration-resource",
    ReadKms: "read:kms",
    ReadMonitoring: "read:monitoring",
    ReadProject: "read:project",
    ReadProjectEnvVarsNonProduction: "read:project-env-vars-non-production",
    ReadProjectEnvVarsProduction: "read:project-env-vars-production",
    ReadProjectFlags: "read:project-flags",
    ReadRemoteCache: "read:remote-cache",
    ReadSandbox: "read:sandbox",
    ReadSpeedInsights: "read:speed-insights",
    ReadTeam: "read:team",
    ReadUser: "read:user",
    ReadVcr: "read:vcr",
    ReadWebAnalytics: "read:web-analytics",
    ReadWebhooks: "read:webhooks",
    UseAiGateway: "use:ai-gateway",
};
export const PayloadScopes = {
    Email: "email",
    OfflineAccess: "offline_access",
    Openid: "openid",
    Profile: "profile",
};
export const Permissions = {
    Wildcard: "*",
    ManageSpeedInsights: "manage:speed-insights",
    ManageWebAnalytics: "manage:web-analytics",
    ReadWriteAiGatewayApiKey: "read-write:ai-gateway-api-key",
    ReadWriteAiGatewayGuardrails: "read-write:ai-gateway-guardrails",
    ReadWriteAiGatewayPrivateModels: "read-write:ai-gateway-private-models",
    ReadWriteAiGatewayRules: "read-write:ai-gateway-rules",
    ReadWriteAiGatewayVirtualModelConfigs: "read-write:ai-gateway-virtual-model-configs",
    ReadWriteAlerts: "read-write:alerts",
    ReadWriteAutomations: "read-write:automations",
    ReadWriteBilling: "read-write:billing",
    ReadWriteBlob: "read-write:blob",
    ReadWriteConnect: "read-write:connect",
    ReadWriteDeployment: "read-write:deployment",
    ReadWriteDomain: "read-write:domain",
    ReadWriteDomainRegistrar: "read-write:domain-registrar",
    ReadWriteDrains: "read-write:drains",
    ReadWriteEdgeCache: "read-write:edge-cache",
    ReadWriteEdgeConfig: "read-write:edge-config",
    ReadWriteFirewall: "read-write:firewall",
    ReadWriteIntegrationConfiguration: "read-write:integration-configuration",
    ReadWriteIntegrationResource: "read-write:integration-resource",
    ReadWriteKms: "read-write:kms",
    ReadWriteProject: "read-write:project",
    ReadWriteProjectEnvVars: "read-write:project-env-vars",
    ReadWriteProjectEnvVarsNonProduction: "read-write:project-env-vars-non-production",
    ReadWriteProjectEnvVarsProduction: "read-write:project-env-vars-production",
    ReadWriteProjectFlagsNonProduction: "read-write:project-flags-non-production",
    ReadWriteProjectFlagsProduction: "read-write:project-flags-production",
    ReadWriteProjectProtectionBypass: "read-write:project-protection-bypass",
    ReadWriteRemoteCache: "read-write:remote-cache",
    ReadWriteSandbox: "read-write:sandbox",
    ReadWriteTeamMembers: "read-write:team-members",
    ReadWriteVcr: "read-write:vcr",
    ReadAccessGroup: "read:access-group",
    ReadAiGatewayGuardrails: "read:ai-gateway-guardrails",
    ReadAiGatewayPrivateModels: "read:ai-gateway-private-models",
    ReadAiGatewayRules: "read:ai-gateway-rules",
    ReadAiGatewayVirtualModelConfigs: "read:ai-gateway-virtual-model-configs",
    ReadAlerts: "read:alerts",
    ReadAutomations: "read:automations",
    ReadBilling: "read:billing",
    ReadConnect: "read:connect",
    ReadDeployment: "read:deployment",
    ReadDomain: "read:domain",
    ReadEvent: "read:event",
    ReadFirewall: "read:firewall",
    ReadIntegrationConfiguration: "read:integration-configuration",
    ReadIntegrationResource: "read:integration-resource",
    ReadKms: "read:kms",
    ReadMonitoring: "read:monitoring",
    ReadProject: "read:project",
    ReadProjectEnvVarsNonProduction: "read:project-env-vars-non-production",
    ReadProjectEnvVarsProduction: "read:project-env-vars-production",
    ReadProjectFlags: "read:project-flags",
    ReadRemoteCache: "read:remote-cache",
    ReadSandbox: "read:sandbox",
    ReadSpeedInsights: "read:speed-insights",
    ReadTeam: "read:team",
    ReadUser: "read:user",
    ReadVcr: "read:vcr",
    ReadWebAnalytics: "read:web-analytics",
    ReadWebhooks: "read:webhooks",
    UseAiGateway: "use:ai-gateway",
};
export const UserEventPayload49Action = {
    Created: "created",
    Removed: "removed",
};
/**
 * A narrowed subset of the deployment's `readyStateReasonInternal` — only values in the public allowlist are permitted here. Callers should run their raw reason through `toAllowListedReadyStateReasonInternal` from `@api/events` before assigning. This keeps abuse / moderation / admin reasons out of the public activity log.
 */
export const PayloadAllowListedReadyStateReasonInternal = {
    EarlyIgnoreStep: "EARLY_IGNORE_STEP",
    IgnoreStep: "IGNORE_STEP",
    NamespacePruned: "NAMESPACE_PRUNED",
    UnaffectedProject: "UNAFFECTED_PROJECT",
    UnverifiedCommit: "UNVERIFIED_COMMIT",
};
/**
 * A narrowed subset of the deployment's `readyStateReasonInternal` — only values in the public allowlist are permitted here. Callers should run their raw reason through `toAllowListedReadyStateReasonInternal` from `@api/events` before assigning. This keeps abuse / moderation / admin reasons out of the public activity log.
 */
export const AllowListedReadyStateReasonInternal = {
    EarlyIgnoreStep: "EARLY_IGNORE_STEP",
    IgnoreStep: "IGNORE_STEP",
    NamespacePruned: "NAMESPACE_PRUNED",
    UnaffectedProject: "UNAFFECTED_PROJECT",
    UnverifiedCommit: "UNVERIFIED_COMMIT",
};
export const NextRole = {
    Admin: "ADMIN",
    ProjectDeveloper: "PROJECT_DEVELOPER",
    ProjectGuest: "PROJECT_GUEST",
    ProjectViewer: "PROJECT_VIEWER",
};
export const PreviousRole = {
    Admin: "ADMIN",
    ProjectDeveloper: "PROJECT_DEVELOPER",
    ProjectGuest: "PROJECT_GUEST",
    ProjectViewer: "PROJECT_VIEWER",
};
/** @internal */
export const OneHundredAndFive$inboundSchema = z.object({
    name: types.optional(types.string()),
    alias: types.optional(z.array(types.string())),
    target: z.nullable(types.string()).optional(),
    deployment: z.nullable(UserEventPayloadDeployment$inboundSchema).optional(),
    url: types.string(),
    forced: types.optional(types.boolean()),
    gitCredentialSource: types.optional(GitCredentialSource$inboundSchema),
    deploymentId: types.optional(types.string()),
    plan: types.optional(types.string()),
    project: types.optional(types.string()),
    projectId: types.optional(types.string()),
    regions: types.optional(z.array(types.string())),
    type: types.optional(types.string()),
});
export function oneHundredAndFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFive' from JSON`);
}
/** @internal */
export const OneHundredAndFour$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    checkId: types.string(),
    checkName: types.string(),
});
export function oneHundredAndFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFour' from JSON`);
}
/** @internal */
export const UserEventPayload103Project$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload103ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload103Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload103Project' from JSON`);
}
/** @internal */
export const DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function deployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeployHook' from JSON`);
}
/** @internal */
export const Job$inboundSchema = z
    .object({
    deployHook: z.lazy(() => DeployHook$inboundSchema),
    state: types.string(),
});
export function jobFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job' from JSON`);
}
/** @internal */
export const OneHundredAndThree$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload103Project$inboundSchema),
    job: z.lazy(() => Job$inboundSchema),
});
export function oneHundredAndThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThree' from JSON`);
}
/** @internal */
export const OneHundredAndTwo$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    hookName: types.string(),
    ref: types.string(),
});
export function oneHundredAndTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwo' from JSON`);
}
/** @internal */
export const OneHundredAndOne$inboundSchema = z.object({
    suffix: types.string(),
});
export function oneHundredAndOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndOne' from JSON`);
}
/** @internal */
export const OneHundred$inboundSchema = z.object({
    status: types.string(),
    suffix: types.string(),
});
export function oneHundredFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundred$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundred' from JSON`);
}
/** @internal */
export const NinetyNine$inboundSchema = z.object({
    reason: types.optional(types.string()),
    suffix: types.string(),
});
export function ninetyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyNine' from JSON`);
}
/** @internal */
export const NinetyEight$inboundSchema = collectExtraKeys$(z.object({
    metricName: types.string(),
}).catchall(z.any()), "additionalProperties", true);
export function ninetyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyEight' from JSON`);
}
/** @internal */
export const UserEventPayload97Project$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload97ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload97Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload97Project' from JSON`);
}
/** @internal */
export const NinetySeven$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload97Project$inboundSchema),
    purchasedAmount: types.number(),
    prevPurchasedAmount: types.number(),
});
export function ninetySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetySeven' from JSON`);
}
/** @internal */
export const SubjectType$inboundSchema = z
    .nativeEnum(SubjectType);
/** @internal */
export const NinetySix$inboundSchema = z.object({
    clientId: types.optional(types.string()),
    clientUid: types.optional(types.string()),
    clientName: types.optional(types.string()),
    projectId: types.optional(types.string()),
    projectName: types.optional(types.string()),
    installationId: types.optional(types.string()),
    subjectType: types.optional(SubjectType$inboundSchema),
    fields: types.optional(z.array(types.string())),
    environments: types.optional(z.array(types.string())),
    triggerDestinationCount: types.optional(types.number()),
    tokenCount: types.optional(types.number()),
    acceptedTokenCount: types.optional(types.number()),
    importedTokenCount: types.optional(types.number()),
    tokensDeleted: types.optional(types.number()),
});
export function ninetySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetySix' from JSON`);
}
/** @internal */
export const NinetyFive$inboundSchema = z.object({
    bitbucketLogin: types.string(),
    bitbucketAccountId: types.string(),
});
export function ninetyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyFive' from JSON`);
}
/** @internal */
export const NinetyFour$inboundSchema = z.object({
    bitbucketEmail: types.string(),
    bitbucketLogin: types.string(),
    bitbucketName: types.optional(types.string()),
});
export function ninetyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyFour' from JSON`);
}
/** @internal */
export const NinetyThree$inboundSchema = z.object({
    gitlabLogin: types.string(),
    gitlabUserId: types.number(),
});
export function ninetyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyThree' from JSON`);
}
/** @internal */
export const NinetyTwo$inboundSchema = z.object({
    gitlabLogin: types.string(),
    gitlabEmail: types.string(),
    gitlabName: types.optional(types.string()),
    zeitAccount: types.optional(types.string()),
    zeitAccountType: types.optional(types.string()),
});
export function ninetyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyTwo' from JSON`);
}
/** @internal */
export const NinetyOne$inboundSchema = z.object({
    githubLogin: types.string(),
    host: types.string(),
});
export function ninetyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyOne' from JSON`);
}
/** @internal */
export const Ninety$inboundSchema = z
    .object({
    githubLogin: types.string(),
});
export function ninetyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Ninety$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Ninety' from JSON`);
}
/** @internal */
export const EightyNine$inboundSchema = z.object({
    githubLogin: types.string(),
    host: types.optional(types.string()),
});
export function eightyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyNine' from JSON`);
}
/** @internal */
export const UserEventPayload88Team$inboundSchema = z.object({
    name: types.string(),
    id: types.string(),
});
export function userEventPayload88TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload88Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload88Team' from JSON`);
}
/** @internal */
export const UserEventPayload88Configuration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload88ConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload88Configuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload88Configuration' from JSON`);
}
/** @internal */
export const EightyEight$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload88Team$inboundSchema),
    configuration: z.lazy(() => UserEventPayload88Configuration$inboundSchema),
    newName: types.string(),
});
export function eightyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyEight' from JSON`);
}
/** @internal */
export const UserEventPayloadTeam$inboundSchema = z.object({
    name: types.string(),
    id: types.string(),
});
export function userEventPayloadTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadTeam' from JSON`);
}
/** @internal */
export const UserEventPayload87Configuration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload87ConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload87Configuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload87Configuration' from JSON`);
}
/** @internal */
export const UserEventPayload87Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload87ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload87Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload87Project' from JSON`);
}
/** @internal */
export const EightySeven$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayloadTeam$inboundSchema),
    configuration: z.lazy(() => UserEventPayload87Configuration$inboundSchema),
    project: z.lazy(() => UserEventPayload87Project$inboundSchema),
});
export function eightySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightySeven' from JSON`);
}
/** @internal */
export const PayloadTeam$inboundSchema = z.object({
    name: types.string(),
    id: types.string(),
});
export function payloadTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadTeam' from JSON`);
}
/** @internal */
export const UserEventPayloadConfiguration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayloadConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadConfiguration' from JSON`);
}
/** @internal */
export const UserEventPayload86Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload86ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload86Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload86Project' from JSON`);
}
/** @internal */
export const EightySix$inboundSchema = z.object({
    team: z.lazy(() => PayloadTeam$inboundSchema),
    configuration: z.lazy(() => UserEventPayloadConfiguration$inboundSchema),
    project: z.lazy(() => UserEventPayload86Project$inboundSchema),
    buildsEnabled: types.optional(types.boolean()),
    passive: types.optional(types.boolean()),
});
export function eightySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightySix' from JSON`);
}
/** @internal */
export const UserEventPayload85Team$inboundSchema = z.object({
    name: types.string(),
    id: types.string(),
});
export function userEventPayload85TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload85Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload85Team' from JSON`);
}
/** @internal */
export const PayloadConfiguration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function payloadConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadConfiguration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadConfiguration' from JSON`);
}
/** @internal */
export const UserEventPayload85Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload85ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload85Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload85Project' from JSON`);
}
/** @internal */
export const EightyFive$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload85Team$inboundSchema),
    configuration: z.lazy(() => PayloadConfiguration$inboundSchema),
    project: z.lazy(() => UserEventPayload85Project$inboundSchema),
    buildsEnabled: types.optional(types.boolean()),
});
export function eightyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyFive' from JSON`);
}
/** @internal */
export const Configuration$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function configurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Configuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Configuration' from JSON`);
}
/** @internal */
export const EightyFour$inboundSchema = z.object({
    configuration: z.lazy(() => Configuration$inboundSchema),
});
export function eightyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyFour' from JSON`);
}
/** @internal */
export const Documents$inboundSchema = z.object({
    slug: types.string(),
    documentId: types.string(),
    title: types.string(),
    fingerprint: types.string(),
});
export function documentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Documents$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Documents' from JSON`);
}
/** @internal */
export const EightyThree$inboundSchema = z.object({
    count: types.number(),
    documents: z.array(z.lazy(() => Documents$inboundSchema)),
});
export function eightyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyThree' from JSON`);
}
/** @internal */
export const EightyTwo$inboundSchema = z.object({
    slug: types.string(),
    documentId: types.string(),
    title: types.string(),
    fingerprint: types.string(),
});
export function eightyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyTwo' from JSON`);
}
/** @internal */
export const PayloadPrevious$inboundSchema = z.object({
    enabled: types.boolean(),
    autoAddReviewers: types.boolean(),
});
export function payloadPreviousFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPrevious$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPrevious' from JSON`);
}
/** @internal */
export const Next$inboundSchema = z
    .object({
    enabled: types.boolean(),
    autoAddReviewers: types.boolean(),
});
export function nextFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Next$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Next' from JSON`);
}
/** @internal */
export const EightyOne$inboundSchema = z.object({
    gitOwnerName: types.string(),
    gitRepositoryName: types.string(),
    previous: z.lazy(() => PayloadPrevious$inboundSchema),
    next: z.lazy(() => Next$inboundSchema),
});
export function eightyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyOne' from JSON`);
}
/** @internal */
export const Eighty$inboundSchema = z
    .object({
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
});
export function eightyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Eighty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Eighty' from JSON`);
}
/** @internal */
export const SeventyNine$inboundSchema = z.object({
    id: types.string(),
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
});
export function seventyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyNine' from JSON`);
}
/** @internal */
export const SeventyEight$inboundSchema = z.object({
    src: types.string(),
    dst: types.string(),
});
export function seventyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyEight' from JSON`);
}
/** @internal */
export const PayloadOldTeam$inboundSchema = z.object({
    name: types.string(),
});
export function payloadOldTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadOldTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadOldTeam' from JSON`);
}
/** @internal */
export const PayloadNewTeam$inboundSchema = z.object({
    name: types.string(),
});
export function payloadNewTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadNewTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadNewTeam' from JSON`);
}
/** @internal */
export const SeventySeven$inboundSchema = z.object({
    id: types.string(),
    oldTeam: types.optional(z.lazy(() => PayloadOldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => PayloadNewTeam$inboundSchema)),
});
export function seventySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventySeven' from JSON`);
}
/** @internal */
export const SeventySix$inboundSchema = z.object({
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
    id: types.optional(types.string()),
});
export function seventySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventySix' from JSON`);
}
/** @internal */
export const SeventyFive$inboundSchema = z.object({
    id: types.string(),
    cns: z.array(types.string()),
    custom: types.boolean(),
});
export function seventyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyFive' from JSON`);
}
/** @internal */
export const SeventyFour$inboundSchema = z.object({
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
    custom: types.boolean(),
    id: types.optional(types.string()),
});
export function seventyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyFour' from JSON`);
}
/** @internal */
export const UserEventPayload73Project$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload73ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload73Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload73Project' from JSON`);
}
/** @internal */
export const SeventyThree$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload73Project$inboundSchema),
    versionId: types.string(),
});
export function seventyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyThree' from JSON`);
}
/** @internal */
export const UserEventPayloadProject$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayloadProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadProject' from JSON`);
}
/** @internal */
export const SeventyTwo$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayloadProject$inboundSchema),
    bulkRedirectsLimit: types.number(),
    prevBulkRedirectsLimit: types.number(),
});
export function seventyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyTwo' from JSON`);
}
/** @internal */
export const SeventyOne$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    productAliases: z.array(types.string()),
});
export function seventyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyOne' from JSON`);
}
/** @internal */
export const UserEventPayload70Action$inboundSchema = z.nativeEnum(UserEventPayload70Action);
/** @internal */
export const Seventy$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    action: UserEventPayload70Action$inboundSchema,
    data: z.record(z.any()),
});
export function seventyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Seventy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Seventy' from JSON`);
}
/** @internal */
export const UserEventPayload69Action$inboundSchema = z.nativeEnum(UserEventPayload69Action);
/** @internal */
export const PayloadPlanSlug$inboundSchema = z.nativeEnum(PayloadPlanSlug);
/** @internal */
export const PayloadData$inboundSchema = z.object({
    planSlug: PayloadPlanSlug$inboundSchema,
});
export function payloadDataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadData$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadData' from JSON`);
}
/** @internal */
export const SixtyNine$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    action: UserEventPayload69Action$inboundSchema,
    data: z.lazy(() => PayloadData$inboundSchema),
});
export function sixtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyNine' from JSON`);
}
/** @internal */
export const UserEventPayload68Action$inboundSchema = z.nativeEnum(UserEventPayload68Action);
/** @internal */
export const PlanSlug$inboundSchema = z
    .nativeEnum(PlanSlug);
/** @internal */
export const UserEventPayload68Reason$inboundSchema = z.nativeEnum(UserEventPayload68Reason);
/** @internal */
export const UserEventPayloadData$inboundSchema = z.object({
    planSlug: PlanSlug$inboundSchema,
    reason: types.optional(UserEventPayload68Reason$inboundSchema),
});
export function userEventPayloadDataFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadData$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadData' from JSON`);
}
/** @internal */
export const SixtyEight$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    action: UserEventPayload68Action$inboundSchema,
    data: z.lazy(() => UserEventPayloadData$inboundSchema),
});
export function sixtyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyEight' from JSON`);
}
/** @internal */
export const SixtySeven$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    planSlug: types.string(),
});
export function sixtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtySeven' from JSON`);
}
/** @internal */
export const ChangedFields$inboundSchema = z.nativeEnum(ChangedFields);
/** @internal */
export const SixtySix$inboundSchema = z.object({
    changedFields: z.array(ChangedFields$inboundSchema),
});
export function sixtySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtySix' from JSON`);
}
/** @internal */
export const SixtyFive$inboundSchema = z.object({
    paymentMethodId: types.string(),
    brand: types.optional(types.string()),
    last4: types.optional(types.string()),
});
export function sixtyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyFive' from JSON`);
}
/** @internal */
export const SettlementMethod$inboundSchema = z.nativeEnum(SettlementMethod);
/** @internal */
export const SixtyFour$inboundSchema = z.object({
    invoiceId: types.string(),
    newInvoiceId: types.string(),
    settlementMethod: SettlementMethod$inboundSchema,
    amount: types.number(),
});
export function sixtyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyFour' from JSON`);
}
/** @internal */
export const SixtyThree$inboundSchema = z.object({
    invoiceId: types.string(),
    amount: types.number(),
    refundReason: types.string(),
    lineItemCount: types.number(),
});
export function sixtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyThree' from JSON`);
}
/** @internal */
export const SixtyTwo$inboundSchema = z.object({
    avatar: types.optional(types.string()),
});
export function sixtyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyTwo' from JSON`);
}
/** @internal */
export const SixtyOne$inboundSchema = z.object({
    projectId: types.optional(types.string()),
    projectName: types.string(),
    autoExposeSystemEnvs: types.boolean(),
});
export function sixtyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyOne' from JSON`);
}
/** @internal */
export const Sixty$inboundSchema = z
    .object({
    projectId: types.string(),
    prevAttackModeEnabled: types.optional(types.boolean()),
    prevAttackModeActiveUntil: z.nullable(types.number()).optional(),
    attackModeEnabled: types.boolean(),
    attackModeActiveUntil: z.nullable(types.number()).optional(),
});
export function sixtyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Sixty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Sixty' from JSON`);
}
/** @internal */
export const App$inboundSchema = z
    .object({
    id: types.string(),
    name: types.string(),
});
export function appFromJSON(jsonString) {
    return safeParse(jsonString, (x) => App$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'App' from JSON`);
}
/** @internal */
export const FiftyNine$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    app: types.optional(z.lazy(() => App$inboundSchema)),
    issuedBefore: types.optional(types.number()),
});
export function fiftyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyNine' from JSON`);
}
/** @internal */
export const FiftyEight$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    secretLastFourChars: types.optional(types.string()),
});
export function fiftyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyEight' from JSON`);
}
/** @internal */
export const UserEventPayload57Type$inboundSchema = z.nativeEnum(UserEventPayload57Type);
/** @internal */
export const UserEventPayload57ResourcesType$inboundSchema = z.nativeEnum(UserEventPayload57ResourcesType);
/** @internal */
export const Items$inboundSchema = z
    .object({
    type: UserEventPayload57ResourcesType$inboundSchema,
});
export function itemsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Items$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Items' from JSON`);
}
/** @internal */
export const PayloadProjectIds$inboundSchema = z.object({
    type: UserEventPayload57Type$inboundSchema,
    required: types.literal(true),
    items: z.lazy(() => Items$inboundSchema),
});
export function payloadProjectIdsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadProjectIds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadProjectIds' from JSON`);
}
/** @internal */
export const Resources$inboundSchema = z.object({
    projectIds: z.lazy(() => PayloadProjectIds$inboundSchema),
});
export function resourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Resources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Resources' from JSON`);
}
/** @internal */
export const PayloadPermissions$inboundSchema = z.nativeEnum(PayloadPermissions);
/** @internal */
export const FiftySeven$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    resources: types.optional(z.lazy(() => Resources$inboundSchema)),
    permissions: types.optional(z.array(PayloadPermissions$inboundSchema)),
});
export function fiftySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftySeven' from JSON`);
}
/** @internal */
export const UserEventPayload56Type$inboundSchema = z.nativeEnum(UserEventPayload56Type);
/** @internal */
export const UserEventPayload56BeforeType$inboundSchema = z.nativeEnum(UserEventPayload56BeforeType);
/** @internal */
export const UserEventPayloadItems$inboundSchema = z.object({
    type: UserEventPayload56BeforeType$inboundSchema,
});
export function userEventPayloadItemsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadItems' from JSON`);
}
/** @internal */
export const UserEventPayloadProjectIds$inboundSchema = z.object({
    type: UserEventPayload56Type$inboundSchema,
    required: types.literal(true),
    items: z.lazy(() => UserEventPayloadItems$inboundSchema),
});
export function userEventPayloadProjectIdsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadProjectIds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadProjectIds' from JSON`);
}
/** @internal */
export const UserEventPayloadResources$inboundSchema = z.object({
    projectIds: z.lazy(() => UserEventPayloadProjectIds$inboundSchema),
});
export function userEventPayloadResourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadResources' from JSON`);
}
/** @internal */
export const UserEventPayload56Permissions$inboundSchema = z.nativeEnum(UserEventPayload56Permissions);
/** @internal */
export const Before$inboundSchema = z
    .object({
    resources: types.optional(z.lazy(() => UserEventPayloadResources$inboundSchema)),
    permissions: types.optional(z.array(UserEventPayload56Permissions$inboundSchema)),
});
export function beforeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Before$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Before' from JSON`);
}
/** @internal */
export const UserEventPayload56AfterType$inboundSchema = z.nativeEnum(UserEventPayload56AfterType);
/** @internal */
export const UserEventPayload56AfterResourcesType$inboundSchema = z.nativeEnum(UserEventPayload56AfterResourcesType);
/** @internal */
export const PayloadItems$inboundSchema = z.object({
    type: UserEventPayload56AfterResourcesType$inboundSchema,
});
export function payloadItemsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadItems$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadItems' from JSON`);
}
/** @internal */
export const UserEventPayload56ProjectIds$inboundSchema = z.object({
    type: UserEventPayload56AfterType$inboundSchema,
    required: types.literal(true),
    items: z.lazy(() => PayloadItems$inboundSchema),
});
export function userEventPayload56ProjectIdsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload56ProjectIds$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload56ProjectIds' from JSON`);
}
/** @internal */
export const PayloadResources$inboundSchema = z.object({
    projectIds: z.lazy(() => UserEventPayload56ProjectIds$inboundSchema),
});
export function payloadResourcesFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadResources$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadResources' from JSON`);
}
/** @internal */
export const UserEventPayloadPermissions$inboundSchema = z.nativeEnum(UserEventPayloadPermissions);
/** @internal */
export const After$inboundSchema = z
    .object({
    resources: types.optional(z.lazy(() => PayloadResources$inboundSchema)),
    permissions: types.optional(z.array(UserEventPayloadPermissions$inboundSchema)),
});
export function afterFromJSON(jsonString) {
    return safeParse(jsonString, (x) => After$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'After' from JSON`);
}
/** @internal */
export const FiftySix$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    installationId: types.optional(types.string()),
    before: types.optional(z.lazy(() => Before$inboundSchema)),
    after: types.optional(z.lazy(() => After$inboundSchema)),
});
export function fiftySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftySix' from JSON`);
}
/** @internal */
export const NextScopes$inboundSchema = z
    .nativeEnum(NextScopes);
/** @internal */
export const NextPermissions$inboundSchema = z.nativeEnum(NextPermissions);
/** @internal */
export const FiftyFive$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    nextScopes: z.array(NextScopes$inboundSchema),
    nextPermissions: types.optional(z.array(NextPermissions$inboundSchema)),
});
export function fiftyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyFive' from JSON`);
}
/** @internal */
export const FiftyFour$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
});
export function fiftyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyFour' from JSON`);
}
/** @internal */
export const PayloadScopes$inboundSchema = z.nativeEnum(PayloadScopes);
/** @internal */
export const Permissions$inboundSchema = z
    .nativeEnum(Permissions);
/** @internal */
export const FiftyThree$inboundSchema = z.object({
    appName: types.string(),
    appId: types.optional(types.string()),
    scopes: z.array(PayloadScopes$inboundSchema),
    permissions: types.optional(z.array(Permissions$inboundSchema)),
});
export function fiftyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyThree' from JSON`);
}
/** @internal */
export const FiftyTwo$inboundSchema = z.object({
    alias: types.optional(types.string()),
    aliasId: types.optional(types.string()),
    userId: types.optional(types.string()),
    username: types.optional(types.string()),
});
export function fiftyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyTwo' from JSON`);
}
/** @internal */
export const FiftyOne$inboundSchema = z.object({
    alias: types.optional(types.string()),
    userId: types.optional(types.string()),
    username: types.optional(types.string()),
});
export function fiftyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyOne' from JSON`);
}
/** @internal */
export const Fifty$inboundSchema = z
    .object({
    alias: types.string(),
    deploymentUrl: types.string(),
});
export function fiftyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Fifty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Fifty' from JSON`);
}
/** @internal */
export const UserEventPayload49Action$inboundSchema = z.nativeEnum(UserEventPayload49Action);
/** @internal */
export const FortyNine$inboundSchema = z.object({
    projectId: types.optional(types.string()),
    projectName: types.string(),
    alias: types.string(),
    action: UserEventPayload49Action$inboundSchema,
});
export function fortyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyNine' from JSON`);
}
/** @internal */
export const FortyEight$inboundSchema = z.object({
    aliasId: types.optional(types.string()),
    alias: types.optional(types.string()),
    projectId: types.optional(types.string()),
    projectName: types.optional(types.string()),
});
export function fortyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyEight' from JSON`);
}
/** @internal */
export const FortySeven$inboundSchema = z.object({
    alias: types.optional(types.string()),
    email: types.optional(types.string()),
});
export function fortySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortySeven' from JSON`);
}
/** @internal */
export const FortySix$inboundSchema = z.object({
    alias: types.optional(types.string()),
});
export function fortySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortySix' from JSON`);
}
/** @internal */
export const FortyFive$inboundSchema = z.object({
    alias: types.optional(types.string()),
    email: types.optional(types.string()),
    username: types.optional(types.string()),
});
export function fortyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyFive' from JSON`);
}
/** @internal */
export const FortyFour$inboundSchema = z.object({
    name: types.optional(types.string()),
    alias: types.string(),
    aliasId: types.string(),
    deploymentId: types.nullable(types.string()),
});
export function fortyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyFour' from JSON`);
}
/** @internal */
export const OldTeam$inboundSchema = z.object({
    name: types.string(),
});
export function oldTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OldTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OldTeam' from JSON`);
}
/** @internal */
export const NewTeam$inboundSchema = z.object({
    name: types.string(),
});
export function newTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NewTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NewTeam' from JSON`);
}
/** @internal */
export const FortyThree$inboundSchema = z.object({
    name: types.optional(types.string()),
    alias: types.string(),
    oldTeam: types.optional(z.lazy(() => OldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => NewTeam$inboundSchema)),
});
export function fortyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyThree' from JSON`);
}
/** @internal */
export const PayloadAllowListedReadyStateReasonInternal$inboundSchema = z
    .nativeEnum(PayloadAllowListedReadyStateReasonInternal);
/** @internal */
export const PayloadDeployment$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    url: types.string(),
    meta: z.record(types.string()),
    readyState: types.optional(types.string()),
    allowListedReadyStateReasonInternal: types.optional(PayloadAllowListedReadyStateReasonInternal$inboundSchema),
});
export function payloadDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadDeployment' from JSON`);
}
/** @internal */
export const FortyTwo$inboundSchema = z.object({
    projectId: types.string(),
    aliasCount: types.number(),
    deployment: z.nullable(z.lazy(() => PayloadDeployment$inboundSchema))
        .optional(),
});
export function fortyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyTwo' from JSON`);
}
/** @internal */
export const AllowListedReadyStateReasonInternal$inboundSchema = z.nativeEnum(AllowListedReadyStateReasonInternal);
/** @internal */
export const Deployment$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    url: types.string(),
    meta: z.record(types.string()),
    readyState: types.optional(types.string()),
    allowListedReadyStateReasonInternal: types.optional(AllowListedReadyStateReasonInternal$inboundSchema),
});
export function deploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Deployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Deployment' from JSON`);
}
/** @internal */
export const FortyOne$inboundSchema = z.object({
    alias: types.optional(types.string()),
    deployment: z.nullable(z.lazy(() => Deployment$inboundSchema)).optional(),
    ruleCount: types.optional(types.number()),
    deploymentUrl: types.optional(types.string()),
    aliasId: types.optional(types.string()),
    deploymentId: z.nullable(types.string()).optional(),
    oldDeploymentId: z.nullable(types.string()).optional(),
    redirect: types.optional(types.string()),
    redirectStatusCode: z.nullable(types.number()).optional(),
    target: z.nullable(types.string()).optional(),
    system: types.optional(types.boolean()),
    aliasUpdatedAt: types.optional(types.number()),
});
export function fortyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FortyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FortyOne' from JSON`);
}
/** @internal */
export const Forty$inboundSchema = z
    .object({
    price: types.optional(types.number()),
    currency: types.optional(types.string()),
});
export function fortyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Forty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Forty' from JSON`);
}
/** @internal */
export const UserEventPayload39AccessGroup$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload39AccessGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload39AccessGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload39AccessGroup' from JSON`);
}
/** @internal */
export const PayloadUser$inboundSchema = z.object({
    id: types.string(),
    username: types.optional(types.string()),
});
export function payloadUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadUser' from JSON`);
}
/** @internal */
export const ThirtyNine$inboundSchema = z.object({
    accessGroup: z.lazy(() => UserEventPayload39AccessGroup$inboundSchema),
    user: z.lazy(() => PayloadUser$inboundSchema),
    directoryType: types.optional(types.string()),
});
export function thirtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtyNine' from JSON`);
}
/** @internal */
export const UserEventPayload38AccessGroup$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload38AccessGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload38AccessGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload38AccessGroup' from JSON`);
}
/** @internal */
export const ThirtyEight$inboundSchema = z.object({
    accessGroup: z.lazy(() => UserEventPayload38AccessGroup$inboundSchema),
    name: types.optional(types.string()),
    previousName: types.optional(types.string()),
    teamRoles: types.optional(z.array(types.string())),
    previousTeamRoles: types.optional(z.array(types.string())),
    teamPermissions: types.optional(z.array(types.string())),
    previousTeamPermissions: types.optional(z.array(types.string())),
    entitlementsAdded: types.optional(z.array(types.string())),
    entitlementsRemoved: types.optional(z.array(types.string())),
});
export function thirtyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtyEight' from JSON`);
}
/** @internal */
export const UserEventPayloadAccessGroup$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayloadAccessGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadAccessGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadAccessGroup' from JSON`);
}
/** @internal */
export const PayloadProject$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function payloadProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadProject' from JSON`);
}
/** @internal */
export const NextRole$inboundSchema = z
    .nativeEnum(NextRole);
/** @internal */
export const PreviousRole$inboundSchema = z.nativeEnum(PreviousRole);
/** @internal */
export const ThirtySeven$inboundSchema = z.object({
    accessGroup: z.lazy(() => UserEventPayloadAccessGroup$inboundSchema),
    project: z.lazy(() => PayloadProject$inboundSchema),
    next_role: z.nullable(NextRole$inboundSchema).optional(),
    previous_role: types.optional(PreviousRole$inboundSchema),
}).transform((v) => {
    return remap$(v, {
        "next_role": "nextRole",
        "previous_role": "previousRole",
    });
});
export function thirtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtySeven' from JSON`);
}
/** @internal */
export const PayloadAccessGroup$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function payloadAccessGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadAccessGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadAccessGroup' from JSON`);
}
/** @internal */
export const ThirtySix$inboundSchema = z.object({
    author: types.string(),
    accessGroup: z.lazy(() => PayloadAccessGroup$inboundSchema),
});
export function thirtySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtySix' from JSON`);
}
/** @internal */
export const AccessGroup$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function accessGroupFromJSON(jsonString) {
    return safeParse(jsonString, (x) => AccessGroup$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'AccessGroup' from JSON`);
}
/** @internal */
export const ThirtyFive$inboundSchema = z.object({
    accessGroup: z.lazy(() => AccessGroup$inboundSchema),
    teamRoles: types.optional(z.array(types.string())),
    teamPermissions: types.optional(z.array(types.string())),
    entitlements: types.optional(z.array(types.string())),
});
export function thirtyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtyFive' from JSON`);
}
/** @internal */
export const VirtualModelConfig$inboundSchema = z.object({
    id: types.string(),
    displayName: types.optional(types.string()),
    modelSlug: types.optional(types.string()),
});
export function virtualModelConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => VirtualModelConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'VirtualModelConfig' from JSON`);
}
/** @internal */
export const ThirtyFour$inboundSchema = z.object({
    virtualModelConfig: z.lazy(() => VirtualModelConfig$inboundSchema),
});
export function thirtyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtyFour' from JSON`);
}
/** @internal */
export const UserEventPayloadRule$inboundSchema = z.object({
    id: types.string(),
    type: types.string(),
    model: types.optional(types.string()),
});
export function userEventPayloadRuleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadRule$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadRule' from JSON`);
}
/** @internal */
export const ThirtyThree$inboundSchema = z.object({
    rule: z.lazy(() => UserEventPayloadRule$inboundSchema),
    enabled: types.optional(types.boolean()),
});
export function thirtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ThirtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ThirtyThree' from JSON`);
}
//# sourceMappingURL=thirtythree.js.map