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,645 lines 73.7 kB
/*
 * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
 */
import * as z from "zod/v3";
import { safeParse } from "../lib/schemas.js";
import * as types from "../types/primitives.js";
export const UserEventPayload94Action = {
    Add: "add",
    Delete: "delete",
    Update: "update",
};
export const Initiator = {
    System: "system",
    User: "user",
};
/**
 * Which rule blocked the deploy.
 */
export const RuleName = {
    DeploymentSources: "deploymentSources",
    GitSources: "gitSources",
};
/**
 * Team-level or project-level rule.
 */
export const RuleProvenance = {
    Default: "default",
    Project: "project",
    Team: "team",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const UserEventJobPayload86GitHashtagVercel = {
    NumberVERCELBUILDPRIO1: "#VERCEL_BUILD_PRIO_1",
    NumberVERCELBUILDPRIO10: "#VERCEL_BUILD_PRIO_10",
    NumberVERCELBUILDPRIO2: "#VERCEL_BUILD_PRIO_2",
    NumberVERCELBUILDPRIO3: "#VERCEL_BUILD_PRIO_3",
    NumberVERCELBUILDPRIO4: "#VERCEL_BUILD_PRIO_4",
    NumberVERCELBUILDPRIO5: "#VERCEL_BUILD_PRIO_5",
    NumberVERCELBUILDPRIO6: "#VERCEL_BUILD_PRIO_6",
    NumberVERCELBUILDPRIO7: "#VERCEL_BUILD_PRIO_7",
    NumberVERCELBUILDPRIO8: "#VERCEL_BUILD_PRIO_8",
    NumberVERCELBUILDPRIO9: "#VERCEL_BUILD_PRIO_9",
    NumberVERCELSDDJAFTERGETREPOFORCECANCEL: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_CANCEL",
    NumberVERCELSDDJAFTERGETREPOFORCEERROR: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_ERROR",
    NumberVERCELSDDJAFTERVERIFYFORCECANCEL: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_CANCEL",
    NumberVERCELSDDJAFTERVERIFYFORCEERROR: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_ERROR",
    NumberVERCELSDDJBEFOREBUILDJOBQUEUEDERROR: "#VERCEL_SDDJ_BEFORE_BUILD_JOB_QUEUED_ERROR",
    NumberVERCELSDDJFORCEGITFORKERROR: "#VERCEL_SDDJ_FORCE_GIT_FORK_ERROR",
    NumberVERCELSKIP: "#VERCEL_SKIP",
    NumberVERCELV0MESSAGE: "#VERCEL_V0_MESSAGE",
};
/**
 * Since 6 Nov 2025 The verification status of the commit. - 'verified' if the commit is verified - 'unverified' if the commit is not verified - 'unknown' if the commit verification status is unknown or not supported
 */
export const UserEventJobPayload86CommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobPayload868Action = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload868Provider = {
    Vercel: "vercel",
};
export const UserEventJobPayload867Provider = {
    Gitlab: "gitlab",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const UserEventJobPayloadGitHashtagVercel = {
    NumberVERCELBUILDPRIO1: "#VERCEL_BUILD_PRIO_1",
    NumberVERCELBUILDPRIO10: "#VERCEL_BUILD_PRIO_10",
    NumberVERCELBUILDPRIO2: "#VERCEL_BUILD_PRIO_2",
    NumberVERCELBUILDPRIO3: "#VERCEL_BUILD_PRIO_3",
    NumberVERCELBUILDPRIO4: "#VERCEL_BUILD_PRIO_4",
    NumberVERCELBUILDPRIO5: "#VERCEL_BUILD_PRIO_5",
    NumberVERCELBUILDPRIO6: "#VERCEL_BUILD_PRIO_6",
    NumberVERCELBUILDPRIO7: "#VERCEL_BUILD_PRIO_7",
    NumberVERCELBUILDPRIO8: "#VERCEL_BUILD_PRIO_8",
    NumberVERCELBUILDPRIO9: "#VERCEL_BUILD_PRIO_9",
    NumberVERCELSDDJAFTERGETREPOFORCECANCEL: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_CANCEL",
    NumberVERCELSDDJAFTERGETREPOFORCEERROR: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_ERROR",
    NumberVERCELSDDJAFTERVERIFYFORCECANCEL: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_CANCEL",
    NumberVERCELSDDJAFTERVERIFYFORCEERROR: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_ERROR",
    NumberVERCELSDDJBEFOREBUILDJOBQUEUEDERROR: "#VERCEL_SDDJ_BEFORE_BUILD_JOB_QUEUED_ERROR",
    NumberVERCELSDDJFORCEGITFORKERROR: "#VERCEL_SDDJ_FORCE_GIT_FORK_ERROR",
    NumberVERCELSKIP: "#VERCEL_SKIP",
    NumberVERCELV0MESSAGE: "#VERCEL_V0_MESSAGE",
};
/**
 * Since 6 Nov 2025 The verification status of the commit. - 'verified' if the commit is verified - 'unverified' if the commit is not verified - 'unknown' if the commit verification status is unknown or not supported
 */
export const UserEventJobPayloadCommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobPayload86Action = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload866Provider = {
    Gitlab: "gitlab",
};
export const UserEventJobPayload865Provider = {
    Github: "github",
    GithubCustomHost: "github-custom-host",
    GithubLimited: "github-limited",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const UserEventJobGitHashtagVercel = {
    NumberVERCELBUILDPRIO1: "#VERCEL_BUILD_PRIO_1",
    NumberVERCELBUILDPRIO10: "#VERCEL_BUILD_PRIO_10",
    NumberVERCELBUILDPRIO2: "#VERCEL_BUILD_PRIO_2",
    NumberVERCELBUILDPRIO3: "#VERCEL_BUILD_PRIO_3",
    NumberVERCELBUILDPRIO4: "#VERCEL_BUILD_PRIO_4",
    NumberVERCELBUILDPRIO5: "#VERCEL_BUILD_PRIO_5",
    NumberVERCELBUILDPRIO6: "#VERCEL_BUILD_PRIO_6",
    NumberVERCELBUILDPRIO7: "#VERCEL_BUILD_PRIO_7",
    NumberVERCELBUILDPRIO8: "#VERCEL_BUILD_PRIO_8",
    NumberVERCELBUILDPRIO9: "#VERCEL_BUILD_PRIO_9",
    NumberVERCELSDDJAFTERGETREPOFORCECANCEL: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_CANCEL",
    NumberVERCELSDDJAFTERGETREPOFORCEERROR: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_ERROR",
    NumberVERCELSDDJAFTERVERIFYFORCECANCEL: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_CANCEL",
    NumberVERCELSDDJAFTERVERIFYFORCEERROR: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_ERROR",
    NumberVERCELSDDJBEFOREBUILDJOBQUEUEDERROR: "#VERCEL_SDDJ_BEFORE_BUILD_JOB_QUEUED_ERROR",
    NumberVERCELSDDJFORCEGITFORKERROR: "#VERCEL_SDDJ_FORCE_GIT_FORK_ERROR",
    NumberVERCELSKIP: "#VERCEL_SKIP",
    NumberVERCELV0MESSAGE: "#VERCEL_V0_MESSAGE",
};
/**
 * Since 6 Nov 2025 The verification status of the commit. - 'verified' if the commit is verified - 'unverified' if the commit is not verified - 'unknown' if the commit verification status is unknown or not supported
 */
export const UserEventJobCommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobPayloadAction = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload86Provider = {
    Github: "github",
    GithubCustomHost: "github-custom-host",
    GithubLimited: "github-limited",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const JobGitHashtagVercel = {
    NumberVERCELBUILDPRIO1: "#VERCEL_BUILD_PRIO_1",
    NumberVERCELBUILDPRIO10: "#VERCEL_BUILD_PRIO_10",
    NumberVERCELBUILDPRIO2: "#VERCEL_BUILD_PRIO_2",
    NumberVERCELBUILDPRIO3: "#VERCEL_BUILD_PRIO_3",
    NumberVERCELBUILDPRIO4: "#VERCEL_BUILD_PRIO_4",
    NumberVERCELBUILDPRIO5: "#VERCEL_BUILD_PRIO_5",
    NumberVERCELBUILDPRIO6: "#VERCEL_BUILD_PRIO_6",
    NumberVERCELBUILDPRIO7: "#VERCEL_BUILD_PRIO_7",
    NumberVERCELBUILDPRIO8: "#VERCEL_BUILD_PRIO_8",
    NumberVERCELBUILDPRIO9: "#VERCEL_BUILD_PRIO_9",
    NumberVERCELSDDJAFTERGETREPOFORCECANCEL: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_CANCEL",
    NumberVERCELSDDJAFTERGETREPOFORCEERROR: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_ERROR",
    NumberVERCELSDDJAFTERVERIFYFORCECANCEL: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_CANCEL",
    NumberVERCELSDDJAFTERVERIFYFORCEERROR: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_ERROR",
    NumberVERCELSDDJBEFOREBUILDJOBQUEUEDERROR: "#VERCEL_SDDJ_BEFORE_BUILD_JOB_QUEUED_ERROR",
    NumberVERCELSDDJFORCEGITFORKERROR: "#VERCEL_SDDJ_FORCE_GIT_FORK_ERROR",
    NumberVERCELSKIP: "#VERCEL_SKIP",
    NumberVERCELV0MESSAGE: "#VERCEL_V0_MESSAGE",
};
/**
 * Since 6 Nov 2025 The verification status of the commit. - 'verified' if the commit is verified - 'unverified' if the commit is not verified - 'unknown' if the commit verification status is unknown or not supported
 */
export const JobCommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobAction = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayloadProvider = {
    Github: "github",
    GithubCustomHost: "github-custom-host",
    GithubLimited: "github-limited",
};
export const UserEventJobProvider = {
    Bitbucket: "bitbucket",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const GitHashtagVercel = {
    NumberVERCELBUILDPRIO1: "#VERCEL_BUILD_PRIO_1",
    NumberVERCELBUILDPRIO10: "#VERCEL_BUILD_PRIO_10",
    NumberVERCELBUILDPRIO2: "#VERCEL_BUILD_PRIO_2",
    NumberVERCELBUILDPRIO3: "#VERCEL_BUILD_PRIO_3",
    NumberVERCELBUILDPRIO4: "#VERCEL_BUILD_PRIO_4",
    NumberVERCELBUILDPRIO5: "#VERCEL_BUILD_PRIO_5",
    NumberVERCELBUILDPRIO6: "#VERCEL_BUILD_PRIO_6",
    NumberVERCELBUILDPRIO7: "#VERCEL_BUILD_PRIO_7",
    NumberVERCELBUILDPRIO8: "#VERCEL_BUILD_PRIO_8",
    NumberVERCELBUILDPRIO9: "#VERCEL_BUILD_PRIO_9",
    NumberVERCELSDDJAFTERGETREPOFORCECANCEL: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_CANCEL",
    NumberVERCELSDDJAFTERGETREPOFORCEERROR: "#VERCEL_SDDJ_AFTER_GET_REPO_FORCE_ERROR",
    NumberVERCELSDDJAFTERVERIFYFORCECANCEL: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_CANCEL",
    NumberVERCELSDDJAFTERVERIFYFORCEERROR: "#VERCEL_SDDJ_AFTER_VERIFY_FORCE_ERROR",
    NumberVERCELSDDJBEFOREBUILDJOBQUEUEDERROR: "#VERCEL_SDDJ_BEFORE_BUILD_JOB_QUEUED_ERROR",
    NumberVERCELSDDJFORCEGITFORKERROR: "#VERCEL_SDDJ_FORCE_GIT_FORK_ERROR",
    NumberVERCELSKIP: "#VERCEL_SKIP",
    NumberVERCELV0MESSAGE: "#VERCEL_V0_MESSAGE",
};
/**
 * Since 6 Nov 2025 The verification status of the commit. - 'verified' if the commit is verified - 'unverified' if the commit is not verified - 'unknown' if the commit verification status is unknown or not supported
 */
export const CommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const JobAction = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const JobProvider = {
    Bitbucket: "bitbucket",
};
/**
 * 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 UserEventPayloadAllowListedReadyStateReasonInternal = {
    EarlyIgnoreStep: "EARLY_IGNORE_STEP",
    IgnoreStep: "IGNORE_STEP",
    NamespacePruned: "NAMESPACE_PRUNED",
    UnaffectedProject: "UNAFFECTED_PROJECT",
    UnverifiedCommit: "UNVERIFIED_COMMIT",
};
export const SubjectType = {
    App: "app",
    User: "user",
};
/** @internal */
export const OneHundredAndTen$inboundSchema = z.object({
    name: types.string(),
    price: types.optional(types.number()),
    currency: types.optional(types.string()),
});
export function oneHundredAndTenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTen' from JSON`);
}
/** @internal */
export const OneHundredAndNine$inboundSchema = z.object({
    renew: types.optional(types.boolean()),
    domain: types.string(),
});
export function oneHundredAndNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndNine' from JSON`);
}
/** @internal */
export const OneHundredAndEight$inboundSchema = z.object({
    name: types.string(),
    destinationId: types.string(),
    destinationName: types.string(),
});
export function oneHundredAndEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndEight' from JSON`);
}
/** @internal */
export const OneHundredAndSeven$inboundSchema = z.object({
    name: types.string(),
    destinationId: types.nullable(types.string()),
    destinationName: types.nullable(types.string()),
});
export function oneHundredAndSevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeven' from JSON`);
}
/** @internal */
export const OneHundredAndSix$inboundSchema = z.object({
    name: types.string(),
    fromId: types.nullable(types.string()),
    fromName: types.nullable(types.string()),
});
export function oneHundredAndSixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSix' from JSON`);
}
/** @internal */
export const OneHundredAndFive$inboundSchema = z.object({
    domain: types.string(),
    zone: types.boolean(),
});
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({
    domain: 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 OneHundredAndThree$inboundSchema = z.object({
    domain: types.string(),
    customNameservers: types.nullable(z.array(types.string())),
    prevCustomNameservers: types.nullable(z.array(types.string())),
});
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({
    previousServiceType: types.string(),
    serviceType: types.string(),
    id: types.string(),
    name: types.string(),
    nameservers: z.array(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({
    domainId: types.string(),
    name: 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({
    name: types.string(),
    userId: types.string(),
    teamId: types.string(),
    ownerName: 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 UserEventPayload99OldTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload99OldTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload99OldTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload99OldTeam' from JSON`);
}
/** @internal */
export const UserEventPayload99NewTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload99NewTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload99NewTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload99NewTeam' from JSON`);
}
/** @internal */
export const NinetyNine$inboundSchema = z.object({
    name: types.string(),
    oldTeam: types.optional(z.lazy(() => UserEventPayload99OldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => UserEventPayload99NewTeam$inboundSchema)),
});
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 = z.object({
    name: types.string(),
    cdnEnabled: types.boolean(),
});
export function ninetyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetyEight' from JSON`);
}
/** @internal */
export const NinetySeven$inboundSchema = z.object({
    name: types.string(),
    price: types.number(),
    currency: types.optional(types.string()),
});
export function ninetySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NinetySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NinetySeven' from JSON`);
}
/** @internal */
export const NinetySix$inboundSchema = z.object({
    name: types.string(),
});
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({
    id: types.string(),
    value: types.string(),
    name: types.string(),
    domain: types.string(),
    type: 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 UserEventPayload94Action$inboundSchema = z.nativeEnum(UserEventPayload94Action);
/** @internal */
export const Initiator$inboundSchema = z
    .nativeEnum(Initiator);
/** @internal */
export const NinetyFour$inboundSchema = z.object({
    action: UserEventPayload94Action$inboundSchema,
    initiator: Initiator$inboundSchema,
    id: types.string(),
    domain: types.string(),
    name: types.string(),
    type: types.string(),
    value: types.string(),
    mxPriority: types.optional(types.number()),
    previousValue: types.optional(types.string()),
    source: 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({
    id: types.string(),
    value: types.string(),
    name: types.string(),
    domain: types.string(),
    type: types.string(),
    mxPriority: types.optional(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({
    integrationId: types.string(),
    configurationId: types.string(),
    integrationSlug: types.string(),
    integrationName: types.string(),
    ownerId: types.string(),
    projectIds: types.optional(z.array(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({
    deploymentId: types.string(),
    deploymentUrl: types.nullable(types.string()),
    deploymentName: types.nullable(types.string()),
    projectId: types.string(),
    projectName: 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 RuleName$inboundSchema = z
    .nativeEnum(RuleName);
/** @internal */
export const RuleProvenance$inboundSchema = z.nativeEnum(RuleProvenance);
/** @internal */
export const Ninety$inboundSchema = z
    .object({
    projectId: types.optional(types.string()),
    projectName: types.string(),
    deploymentId: types.optional(types.string()),
    source: types.string(),
    ruleName: RuleName$inboundSchema,
    ruleProvenance: RuleProvenance$inboundSchema,
});
export function ninetyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Ninety$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Ninety' from JSON`);
}
/** @internal */
export const UserEventPayload89Deployment$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
    meta: z.record(types.string()),
    url: types.string(),
});
export function userEventPayload89DeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload89Deployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload89Deployment' from JSON`);
}
/** @internal */
export const EightyNine$inboundSchema = z.object({
    deployment: z.lazy(() => UserEventPayload89Deployment$inboundSchema),
    deploymentId: types.string(),
    url: 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 EightyEight$inboundSchema = z.object({
    sha: types.string(),
    gitUserPlatform: types.string(),
    projectId: types.optional(types.string()),
    projectName: types.string(),
    gitCommitterName: types.string(),
    source: 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 UserEventPayloadOldTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayloadOldTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadOldTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadOldTeam' from JSON`);
}
/** @internal */
export const UserEventPayloadNewTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayloadNewTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadNewTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadNewTeam' from JSON`);
}
/** @internal */
export const EightySeven$inboundSchema = z.object({
    url: types.string(),
    oldTeam: types.optional(z.lazy(() => UserEventPayloadOldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => UserEventPayloadNewTeam$inboundSchema)),
});
export function eightySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightySeven' from JSON`);
}
/** @internal */
export const UserEventJobPayload868DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayload868DeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload868DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload868DeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayload86GitHashtagVercel$inboundSchema = z.nativeEnum(UserEventJobPayload86GitHashtagVercel);
/** @internal */
export const UserEventJobPayload868GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload868GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload868GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload868GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload86CommitVerification$inboundSchema = z
    .nativeEnum(UserEventJobPayload86CommitVerification);
/** @internal */
export const UserEventJobPayload868Action$inboundSchema = z.nativeEnum(UserEventJobPayload868Action);
/** @internal */
export const UserEventJobPayload86NsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayload868Action$inboundSchema,
    gitUserLogin: types.string(),
});
export function userEventJobPayload86NsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload86NsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload86NsnbSideEffect' from JSON`);
}
/** @internal */
export const UserEventJobPayload868HeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    sha: types.string(),
});
export function userEventJobPayload868HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload868HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload868HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload868Provider$inboundSchema = z.nativeEnum(UserEventJobPayload868Provider);
/** @internal */
export const Job8$inboundSchema = z
    .object({
    type: types.literal("vercel-push"),
    ref: types.string(),
    repo: types.string(),
    sha: types.string(),
    repoPushedAt: z.nullable(types.number()).optional(),
    deployHook: types.optional(z.lazy(() => UserEventJobPayload868DeployHook$inboundSchema)),
    url: types.optional(types.string()),
    target: z.nullable(types.string()).optional(),
    deploymentId: types.optional(types.string()),
    linkedProjectId: types.optional(types.string()),
    projectId: types.optional(types.string()),
    authorized: types.optional(types.boolean()),
    authorizedBy: types.optional(types.string()),
    jobProjectIds: types.optional(z.array(types.string())),
    jobPairs: types.optional(z.array(z.array(types.string()))),
    skippedJobPairs: types.optional(z.array(z.array(types.string()))),
    gitHashtagVercel: types.optional(z.array(UserEventJobPayload86GitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload868GitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(UserEventJobPayload86CommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => UserEventJobPayload86NsnbSideEffect$inboundSchema)),
    headInfo: z.lazy(() => UserEventJobPayload868HeadInfo$inboundSchema),
    org: types.string(),
    provider: UserEventJobPayload868Provider$inboundSchema,
    customEnvId: z.nullable(types.string()).optional(),
    prId: z.nullable(types.number()).optional(),
});
export function job8FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job8$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job8' from JSON`);
}
/** @internal */
export const UserEventJobPayloadProject$inboundSchema = z.object({
    defaultBranch: z.nullable(types.string()).optional(),
    id: types.string(),
    name: z.nullable(types.string()).optional(),
    namespace: z.nullable(types.string()).optional(),
    path: z.nullable(types.string()).optional(),
    url: z.nullable(types.string()).optional(),
});
export function userEventJobPayloadProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayloadProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayloadProject' from JSON`);
}
/** @internal */
export const UserEventJobPayload867HeadInfo$inboundSchema = z.object({
    project: z.lazy(() => UserEventJobPayloadProject$inboundSchema),
    ref: types.string(),
    sha: types.string(),
});
export function userEventJobPayload867HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload867HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload867HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobProject$inboundSchema = z.object({
    defaultBranch: z.nullable(types.string()).optional(),
    id: types.string(),
    name: z.nullable(types.string()).optional(),
    namespace: z.nullable(types.string()).optional(),
    path: z.nullable(types.string()).optional(),
    url: z.nullable(types.string()).optional(),
});
export function userEventJobProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobProject' from JSON`);
}
/** @internal */
export const UserEventJobPayload867GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload867GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload867GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload867GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload867Provider$inboundSchema = z.nativeEnum(UserEventJobPayload867Provider);
/** @internal */
export const Job7$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload867HeadInfo$inboundSchema),
    linkedProjectId: types.optional(types.string()),
    prId: types.number(),
    project: z.lazy(() => UserEventJobProject$inboundSchema),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    ref: types.string(),
    sha: types.string(),
    type: types.literal("gitlab-now-comment"),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload867GitComments$inboundSchema)),
    provider: UserEventJobPayload867Provider$inboundSchema,
});
export function job7FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job7$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job7' from JSON`);
}
/** @internal */
export const UserEventJobPayloadGitHashtagVercel$inboundSchema = z.nativeEnum(UserEventJobPayloadGitHashtagVercel);
/** @internal */
export const UserEventJobPayload866GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload866GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload866GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload866GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayloadCommitVerification$inboundSchema = z.nativeEnum(UserEventJobPayloadCommitVerification);
/** @internal */
export const UserEventJobPayload86Action$inboundSchema = z.nativeEnum(UserEventJobPayload86Action);
/** @internal */
export const UserEventJobPayloadNsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayload86Action$inboundSchema,
    gitUserLogin: types.string(),
});
export function userEventJobPayloadNsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayloadNsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayloadNsnbSideEffect' from JSON`);
}
/** @internal */
export const Commit$inboundSchema = z
    .object({
    id: types.string(),
    authorAvatar: z.nullable(types.string()).optional(),
    authorEmail: z.nullable(types.string()).optional(),
    authorId: z.nullable(types.number()).optional(),
    authorLogin: z.nullable(types.string()).optional(),
    authorName: z.nullable(types.string()).optional(),
});
export function commitFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Commit$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Commit' from JSON`);
}
/** @internal */
export const UserEventJobPayload86DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayload86DeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload86DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload86DeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayload86Project$inboundSchema = z.object({
    defaultBranch: z.nullable(types.string()).optional(),
    id: types.string(),
    name: z.nullable(types.string()).optional(),
    namespace: z.nullable(types.string()).optional(),
    path: z.nullable(types.string()).optional(),
    url: z.nullable(types.string()).optional(),
});
export function userEventJobPayload86ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload86Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload86Project' from JSON`);
}
/** @internal */
export const UserEventJobPayload866HeadInfo$inboundSchema = z.object({
    project: z.lazy(() => UserEventJobPayload86Project$inboundSchema),
    ref: types.string(),
    sha: types.string(),
});
export function userEventJobPayload866HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload866HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload866HeadInfo' from JSON`);
}
/** @internal */
export const JobProject$inboundSchema = z.object({
    defaultBranch: z.nullable(types.string()).optional(),
    id: types.string(),
    name: z.nullable(types.string()).optional(),
    namespace: z.nullable(types.string()).optional(),
    path: z.nullable(types.string()).optional(),
    url: z.nullable(types.string()).optional(),
});
export function jobProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => JobProject$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'JobProject' from JSON`);
}
/** @internal */
export const UserEventJobPayload866Provider$inboundSchema = z.nativeEnum(UserEventJobPayload866Provider);
/** @internal */
export const Job6$inboundSchema = z
    .object({
    type: types.literal("gitlab-push"),
    authorized: types.optional(types.boolean()),
    authorizedBy: types.optional(types.string()),
    jobProjectIds: types.optional(z.array(types.string())),
    jobPairs: types.optional(z.array(z.array(types.string()))),
    skippedJobPairs: types.optional(z.array(z.array(types.string()))),
    gitHashtagVercel: types.optional(z.array(UserEventJobPayloadGitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload866GitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(UserEventJobPayloadCommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => UserEventJobPayloadNsnbSideEffect$inboundSchema)),
    commit: types.optional(z.lazy(() => Commit$inboundSchema)),
    createdAt: types.optional(types.number()),
    deployHook: types.optional(z.lazy(() => UserEventJobPayload86DeployHook$inboundSchema)),
    deploymentId: types.optional(types.string()),
    eventful: types.optional(types.boolean()),
    forceNew: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload866HeadInfo$inboundSchema),
    linkedProjectId: types.optional(types.string()),
    prId: types.optional(types.number()),
    project: z.lazy(() => JobProject$inboundSchema),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    ref: types.string(),
    repoPushedAt: z.nullable(types.number()).optional(),
    sha: types.string(),
    silent: types.optional(types.boolean()),
    target: z.nullable(types.string()).optional(),
    url: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
    provider: UserEventJobPayload866Provider$inboundSchema,
});
export function job6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job6' from JSON`);
}
/** @internal */
export const UserEventJobPayload86HeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.number(),
    sha: types.string(),
});
export function userEventJobPayload86HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload86HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload86HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload86GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload86GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload86GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload86GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload865Provider$inboundSchema = z.nativeEnum(UserEventJobPayload865Provider);
/** @internal */
export const Job5$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload86HeadInfo$inboundSchema),
    beforeSha: types.optional(types.string()),
    installationId: types.number(),
    isPrivate: types.boolean(),
    linkedProjectId: types.optional(types.string()),
    org: types.string(),
    prId: types.number(),
    projectId: z.nullable(z.any()).optional(),
    customEnvId: z.nullable(z.any()).optional(),
    repo: types.string(),
    repoId: types.number(),
    type: types.literal("now-comment"),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload86GitComments$inboundSchema)),
    provider: UserEventJobPayload865Provider$inboundSchema,
    customHost: types.optional(types.string()),
});
export function job5FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job5$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job5' from JSON`);
}
/** @internal */
export const CommitInfo$inboundSchema = z.object({
    total: types.number(),
    earliestSha: types.optional(types.string()),
});
export function commitInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => CommitInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CommitInfo' from JSON`);
}
/** @internal */
export const UserEventJobGitHashtagVercel$inboundSchema = z.nativeEnum(UserEventJobGitHashtagVercel);
/** @internal */
export const UserEventJobPayloadGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayloadGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayloadGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayloadGitComments' from JSON`);
}
/** @internal */
export const UserEventJobCommitVerification$inboundSchema = z.nativeEnum(UserEventJobCommitVerification);
/** @internal */
export const UserEventJobPayloadAction$inboundSchema = z.nativeEnum(UserEventJobPayloadAction);
/** @internal */
export const UserEventJobNsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayloadAction$inboundSchema,
    gitUserLogin: types.string(),
});
export function userEventJobNsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobNsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobNsnbSideEffect' from JSON`);
}
/** @internal */
export const UserEventJobPayloadDeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayloadDeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayloadDeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayloadDeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayloadHeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.number(),
    sha: types.string(),
});
export function userEventJobPayloadHeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayloadHeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayloadHeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload86Provider$inboundSchema = z.nativeEnum(UserEventJobPayload86Provider);
/** @internal */
export const Job4$inboundSchema = z
    .object({
    repoPushedAt: types.nullable(types.number()),
    commitInfo: types.optional(z.lazy(() => CommitInfo$inboundSchema)),
    forced: types.optional(types.boolean()),
    type: types.literal("push"),
    authorized: types.optional(types.boolean()),
    authorizedBy: types.optional(types.string()),
    jobProjectIds: types.optional(z.array(types.string())),
    jobPairs: types.optional(z.array(z.array(types.string()))),
    skippedJobPairs: types.optional(z.array(z.array(types.string()))),
    gitHashtagVercel: types.optional(z.array(UserEventJobGitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobPayloadGitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(UserEventJobCommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => UserEventJobNsnbSideEffect$inboundSchema)),
    committerGitUserId: types.optional(types.number()),
    committerGitUserType: types.optional(types.string()),
    createdAt: types.optional(types.number()),
    forceNew: types.optional(types.boolean()),
    deploymentId: types.optional(types.string()),
    deployHook: types.optional(z.lazy(() => UserEventJobPayloadDeployHook$inboundSchema)),
    beforeSha: types.optional(types.string()),
    defaultBranch: types.optional(types.string()),
    eventful: types.optional(types.boolean()),
    githubDeploymentId: types.optional(types.string()),
    headInfo: z.lazy(() => UserEventJobPayloadHeadInfo$inboundSchema),
    installationId: types.number(),
    isPrivate: types.boolean(),
    linkedProjectId: types.optional(types.string()),
    org: types.string(),
    prId: types.nullable(types.number()),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    repo: types.string(),
    repoId: types.number(),
    target: z.nullable(types.string()).optional(),
    url: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
    provider: UserEventJobPayload86Provider$inboundSchema,
    customHost: types.optional(types.string()),
});
export function job4FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job4$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job4' from JSON`);
}
/** @internal */
export const JobGitHashtagVercel$inboundSchema = z.nativeEnum(JobGitHashtagVercel);
/** @internal */
export const UserEventJobGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobGitComments' from JSON`);
}
/** @internal */
export const JobCommitVerification$inboundSchema = z.nativeEnum(JobCommitVerification);
/** @internal */
export const UserEventJobAction$inboundSchema = z.nativeEnum(UserEventJobAction);
/** @internal */
export const JobNsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobAction$inboundSchema,
    gitUserLogin: types.string(),
});
export function jobNsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => JobNsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'JobNsnbSideEffect' from JSON`);
}
/** @internal */
export const UserEventJobDeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobDeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobDeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobDeployHook' from JSON`);
}
/** @internal */
export const UserEventJobHeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.number(),
    sha: types.string(),
});
export function userEventJobHeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobHeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobHeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayloadProvider$inboundSchema = z.nativeEnum(UserEventJobPayloadProvider);
/** @internal */
export const Job3$inboundSchema = z
    .object({
    prId: types.number(),
    type: types.literal("pr"),
    authorized: types.optional(types.boolean()),
    authorizedBy: types.optional(types.string()),
    jobProjectIds: types.optional(z.array(types.string())),
    jobPairs: types.optional(z.array(z.array(types.string()))),
    skippedJobPairs: types.optional(z.array(z.array(types.string()))),
    gitHashtagVercel: types.optional(z.array(JobGitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobGitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(JobCommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => JobNsnbSideEffect$inboundSchema)),
    committerGitUserId: types.optional(types.number()),
    committerGitUserType: types.optional(types.string()),
    createdAt: types.optional(types.number()),
    forceNew: types.optional(types.boolean()),
    deploymentId: types.optional(types.string()),
    deployHook: types.optional(z.lazy(() => UserEventJobDeployHook$inboundSchema)),
    beforeSha: types.optional(types.string()),
    defaultBranch: types.optional(types.string()),
    eventful: types.optional(types.boolean()),
    githubDeploymentId: types.optional(types.string()),
    headInfo: z.lazy(() => UserEventJobHeadInfo$inboundSchema),
    installationId: types.number(),
    isPrivate: types.boolean(),
    linkedProjectId: types.optional(types.string()),
    org: types.string(),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    repo: types.string(),
    repoId: types.number(),
    target: z.nullable(types.string()).optional(),
    url: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
    provider: UserEventJobPayloadProvider$inboundSchema,
    customHost: types.optional(types.string()),
});
export function job3FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job3' from JSON`);
}
/** @internal */
export const JobHeadInfo$inboundSchema = z.object({
    owner: types.string(),
    ref: types.string(),
    repoUuid: types.string(),
    sha: types.string(),
    slug: types.string(),
});
export function jobHeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => JobHeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'JobHeadInfo' from JSON`);
}
/** @internal */
export const JobGitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function jobGitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => JobGitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'JobGitComments' from JSON`);
}
/** @internal */
export const UserEventJobProvider$inboundSchema = z.nativeEnum(UserEventJobProvider);
/** @internal */
export const Job2$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => JobHeadInfo$inboundSchema),
    linkedProjectId: types.optional(types.string()),
    name: types.string(),
    owner: types.string(),
    prId: types.number(),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    ref: types.string(),
    repoUuid: types.string(),
    sha: types.string(),
    slug: types.string(),
    type: types.literal("bitbucket-now-comment"),
    workspaceUuid: types.string(),
    gitComments: types.optional(z.lazy(() => JobGitComments$inboundSchema)),
    provider: UserEventJobProvider$inboundSchema,
});
export function job2FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job2' from JSON`);
}
/** @internal */
export const GitHashtagVercel$inboundSchema = z.nativeEnum(GitHashtagVercel);
/** @internal */
export const GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function gitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'GitComments' from JSON`);
}
/** @internal */
export const CommitVerification$inboundSchema = z.nativeEnum(CommitVerification);
/** @internal */
export const JobAction$inboundSchema = z
    .nativeEnum(JobAction);
/** @internal */
export const NsnbSideEffect$inboundSchema = z.object({
    action: JobAction$inboundSchema,
    gitUserLogin: types.string(),
});
export function nsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NsnbSideEffect' from JSON`);
}
/** @internal */
export const JobDeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function jobDeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => JobDeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'JobDeployHook' from JSON`);
}
/** @internal */
export const HeadInfo$inboundSchema = z.object({
    owner: types.string(),
    ref: types.string(),
    repoUuid: types.string(),
    sha: types.string(),
    slug: types.string(),
});
export function headInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'HeadInfo' from JSON`);
}
/** @internal */
export const JobProvider$inboundSchema = z
    .nativeEnum(JobProvider);
/** @internal */
export const Job1$inboundSchema = z
    .object({
    type: types.literal("bitbucket-push"),
    authorized: types.optional(types.boolean()),
    authorizedBy: types.optional(types.string()),
    jobProjectIds: types.optional(z.array(types.string())),
    jobPairs: types.optional(z.array(z.array(types.string()))),
    skippedJobPairs: types.optional(z.array(z.array(types.string()))),
    gitHashtagVercel: types.optional(z.array(GitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => GitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(CommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => NsnbSideEffect$inboundSchema)),
    createdAt: types.optional(types.number()),
    deploymentId: types.optional(types.string()),
    deployHook: types.optional(z.lazy(() => JobDeployHook$inboundSchema)),
    eventful: types.optional(types.boolean()),
    forceNew: types.optional(types.boolean()),
    headInfo: z.lazy(() => HeadInfo$inboundSchema),
    linkedProjectId: types.optional(types.string()),
    name: types.string(),
    owner: types.string(),
    prId: types.optional(types.number()),
    projectId: types.optional(types.string()),
    customEnvId: z.nullable(types.string()).optional(),
    ref: types.string(),
    repoPushedAt: z.nullable(types.number()).optional(),
    repoUuid: types.string(),
    sha: types.string(),
    silent: types.optional(types.boolean()),
    slug: types.string(),
    target: z.nullable(types.string()).optional(),
    url: types.optional(types.string()),
    withCache: types.optional(types.boolean()),
    workspaceUuid: types.string(),
    provider: JobProvider$inboundSchema,
});
export function job1FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job1' from JSON`);
}
/** @internal */
export const PayloadJob$inboundSchema = z.union([
    z.lazy(() => Job1$inboundSchema),
    z.lazy(() => Job2$inboundSchema),
    z.lazy(() => Job3$inboundSchema),
    z.lazy(() => Job4$inboundSchema),
    z.lazy(() => Job5$inboundSchema),
    z.lazy(() => Job6$inboundSchema),
    z.lazy(() => Job7$inboundSchema),
    z.lazy(() => Job8$inboundSchema),
]);
export function payloadJobFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadJob$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadJob' from JSON`);
}
/** @internal */
export const EightySix$inboundSchema = z.object({
    job: z.union([
        z.lazy(() => Job1$inboundSchema),
        z.lazy(() => Job2$inboundSchema),
        z.lazy(() => Job3$inboundSchema),
        z.lazy(() => Job4$inboundSchema),
        z.lazy(() => Job5$inboundSchema),
        z.lazy(() => Job6$inboundSchema),
        z.lazy(() => Job7$inboundSchema),
        z.lazy(() => Job8$inboundSchema),
    ]),
});
export function eightySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightySix' from JSON`);
}
/** @internal */
export const UserEventPayloadAllowListedReadyStateReasonInternal$inboundSchema = z.nativeEnum(UserEventPayloadAllowListedReadyStateReasonInternal);
/** @internal */
export const UserEventPayloadDeployment$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(UserEventPayloadAllowListedReadyStateReasonInternal$inboundSchema),
});
export function userEventPayloadDeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayloadDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayloadDeployment' from JSON`);
}
/** @internal */
export const EightyFive$inboundSchema = z.object({
    name: types.optional(types.string()),
    alias: types.optional(z.array(types.string())),
    target: z.nullable(types.string()).optional(),
    deployment: z.nullable(z.lazy(() => UserEventPayloadDeployment$inboundSchema))
        .optional(),
    url: types.string(),
    forced: types.optional(types.boolean()),
    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 eightyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyFive' from JSON`);
}
/** @internal */
export const EightyFour$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    checkId: types.string(),
    checkName: types.string(),
});
export function eightyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EightyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EightyFour' from JSON`);
}
/** @internal */
export const UserEventPayload83Project$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload83ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload83Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload83Project' 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 EightyThree$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayload83Project$inboundSchema),
    job: z.lazy(() => Job$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({
    projectId: types.string(),
    projectName: types.string(),
    hookName: types.string(),
    ref: 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 EightyOne$inboundSchema = z.object({
    suffix: types.string(),
});
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({
    status: types.string(),
    suffix: 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({
    reason: types.optional(types.string()),
    suffix: 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 SubjectType$inboundSchema = z
    .nativeEnum(SubjectType);
/** @internal */
export const SeventyEight$inboundSchema = z.object({
    clientId: types.optional(types.string()),
    clientUid: types.optional(types.string()),
    clientName: types.optional(types.string()),
    projectId: types.optional(types.string()),
    installationId: types.optional(types.string()),
    subjectType: types.optional(SubjectType$inboundSchema),
    fields: types.optional(z.array(types.string())),
    triggerDestinationCount: types.optional(types.number()),
    tokensDeleted: types.optional(types.number()),
});
export function seventyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SeventyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SeventyEight' from JSON`);
}
/** @internal */
export const SeventySeven$inboundSchema = z.object({
    bitbucketLogin: types.string(),
    bitbucketAccountId: types.string(),
});
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({
    bitbucketEmail: types.string(),
    bitbucketLogin: types.string(),
    bitbucketName: 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({
    gitlabLogin: types.string(),
    gitlabUserId: types.number(),
});
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({
    gitlabLogin: types.string(),
    gitlabEmail: types.string(),
    gitlabName: types.optional(types.string()),
    zeitAccount: types.optional(types.string()),
    zeitAccountType: 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 SeventyThree$inboundSchema = z.object({
    githubLogin: types.string(),
    host: 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 SeventyTwo$inboundSchema = z.object({
    githubLogin: types.string(),
});
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({
    githubLogin: types.string(),
    host: types.optional(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 UserEventPayload70Team$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload70TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload70Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload70Team' from JSON`);
}
/** @internal */
export const UserEventPayload70Configuration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload70ConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload70Configuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload70Configuration' from JSON`);
}
/** @internal */
export const Seventy$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload70Team$inboundSchema),
    configuration: z.lazy(() => UserEventPayload70Configuration$inboundSchema),
    newName: types.string(),
});
export function seventyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Seventy$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Seventy' from JSON`);
}
/** @internal */
export const UserEventPayloadTeam$inboundSchema = z.object({
    id: types.string(),
    name: 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 UserEventPayload69Configuration$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload69ConfigurationFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload69Configuration$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload69Configuration' from JSON`);
}
/** @internal */
export const UserEventPayload69Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload69ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload69Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload69Project' from JSON`);
}
/** @internal */
export const SixtyNine$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayloadTeam$inboundSchema),
    configuration: z.lazy(() => UserEventPayload69Configuration$inboundSchema),
    project: z.lazy(() => UserEventPayload69Project$inboundSchema),
});
export function sixtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyNine' from JSON`);
}
/** @internal */
export const PayloadTeam$inboundSchema = z.object({
    id: types.string(),
    name: 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 UserEventPayload68Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload68ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload68Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload68Project' from JSON`);
}
/** @internal */
export const SixtyEight$inboundSchema = z.object({
    team: z.lazy(() => PayloadTeam$inboundSchema),
    configuration: z.lazy(() => UserEventPayloadConfiguration$inboundSchema),
    project: z.lazy(() => UserEventPayload68Project$inboundSchema),
    buildsEnabled: types.optional(types.boolean()),
    passive: types.optional(types.boolean()),
});
export function sixtyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyEight' from JSON`);
}
/** @internal */
export const UserEventPayload67Team$inboundSchema = z.object({
    id: types.string(),
    name: types.string(),
});
export function userEventPayload67TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload67Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload67Team' 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 UserEventPayload67Project$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload67ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload67Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload67Project' from JSON`);
}
/** @internal */
export const SixtySeven$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload67Team$inboundSchema),
    configuration: z.lazy(() => PayloadConfiguration$inboundSchema),
    project: z.lazy(() => UserEventPayload67Project$inboundSchema),
    buildsEnabled: types.optional(types.boolean()),
});
export function sixtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtySeven' 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 SixtySix$inboundSchema = z.object({
    configuration: z.lazy(() => Configuration$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({
    cn: types.optional(types.string()),
    cns: types.optional(z.array(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 SixtyFour$inboundSchema = z.object({
    id: types.string(),
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
});
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({
    src: types.string(),
    dst: types.string(),
});
export function sixtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => SixtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'SixtyThree' 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 SixtyTwo$inboundSchema = z.object({
    id: types.string(),
    oldTeam: types.optional(z.lazy(() => PayloadOldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => PayloadNewTeam$inboundSchema)),
});
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({
    cn: types.optional(types.string()),
    cns: types.optional(z.array(types.string())),
    id: types.optional(types.string()),
});
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({
    id: types.string(),
    cns: z.array(types.string()),
    custom: types.boolean(),
});
export function sixtyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => Sixty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Sixty' from JSON`);
}
/** @internal */
export const FiftyNine$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 fiftyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftyNine' 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 FiftyEight$inboundSchema = z.object({
    project: z.lazy(() => UserEventPayloadProject$inboundSchema),
    versionId: 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 PayloadProject$inboundSchema = z.object({
    id: types.string(),
    name: 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 FiftySeven$inboundSchema = z.object({
    project: z.lazy(() => PayloadProject$inboundSchema),
    bulkRedirectsLimit: types.number(),
    prevBulkRedirectsLimit: types.number(),
});
export function fiftySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftySeven' from JSON`);
}
/** @internal */
export const FiftySix$inboundSchema = z.object({
    subscriptionId: types.optional(types.string()),
    productAliases: z.array(types.string()),
});
export function fiftySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FiftySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FiftySix' from JSON`);
}
//# sourceMappingURL=fiftysix.js.map