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,687 lines 78 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 UserEventPayload144Type = {
    Team: "team",
    User: "user",
};
export const UserEventPayload144ToAccountType = {
    Team: "team",
    User: "user",
};
export const PayloadInitiator = {
    System: "system",
    User: "user",
};
export const EchMode = {
    Auto: "auto",
    Disabled: "disabled",
    Enabled: "enabled",
};
export const PreviousEchMode = {
    Auto: "auto",
    Disabled: "disabled",
    Enabled: "enabled",
};
export const UserEventPayload114Action = {
    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",
};
export const UserEventPayload108Reason = {
    IpAllowList: "ip_allow_list",
};
export const UserEventJobPayload10610Provider = {
    CursorOrigin: "cursor-origin",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const UserEventJobPayload1069GitHashtagVercel = {
    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 UserEventJobPayload1069CommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobPayload1069Action = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload1069Provider = {
    CursorOrigin: "cursor-origin",
};
/**
 * Since February 2022 All the hashtag-vercel tags found in the commit message triggering the deploy. For example, #VERCEL_DO_SOMETHING
 */
export const UserEventJobPayload106GitHashtagVercel = {
    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 UserEventJobPayload106CommitVerification = {
    Unknown: "unknown",
    Unverified: "unverified",
    Verified: "verified",
};
export const UserEventJobPayload1068Action = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload1068Provider = {
    Vercel: "vercel",
};
export const UserEventJobPayload1067Provider = {
    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 UserEventJobPayload106Action = {
    AutoApprovedMember: "auto-approved-member",
    AutoApprovedPendingInvite: "auto-approved-pending-invite",
};
export const UserEventJobPayload1066Provider = {
    Gitlab: "gitlab",
};
export const UserEventJobPayload1065Provider = {
    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 UserEventJobPayload106Provider = {
    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 GitCredentialSource = {
    ExternalToken: "external-token",
};
/** @internal */
export const DeletedUser$inboundSchema = z.object({
    username: types.string(),
    email: types.string(),
});
export function deletedUserFromJSON(jsonString) {
    return safeParse(jsonString, (x) => DeletedUser$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'DeletedUser' from JSON`);
}
/** @internal */
export const OneHundredAndFifty$inboundSchema = z.object({
    deletedUser: types.optional(z.lazy(() => DeletedUser$inboundSchema)),
    deletedUid: types.optional(types.string()),
    emailDomain: types.optional(types.string()),
});
export function oneHundredAndFiftyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFifty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFifty' from JSON`);
}
/** @internal */
export const UserEventPayload149Team$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload149TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload149Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload149Team' from JSON`);
}
/** @internal */
export const PayloadPreviousRule$inboundSchema = z.object({
    email: types.string(),
});
export function payloadPreviousRuleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadPreviousRule$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadPreviousRule' from JSON`);
}
/** @internal */
export const NextRule$inboundSchema = z.object({
    email: types.string(),
});
export function nextRuleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => NextRule$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'NextRule' from JSON`);
}
/** @internal */
export const OneHundredAndFortyNine$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload149Team$inboundSchema),
    previousRule: types.optional(z.lazy(() => PayloadPreviousRule$inboundSchema)),
    nextRule: types.optional(z.lazy(() => NextRule$inboundSchema)),
});
export function oneHundredAndFortyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyNine' from JSON`);
}
/** @internal */
export const UserEventPayload148Team$inboundSchema = z.object({
    id: types.string(),
    name: types.optional(types.string()),
});
export function userEventPayload148TeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload148Team$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload148Team' from JSON`);
}
/** @internal */
export const PreviousRule$inboundSchema = z.object({
    email: types.string(),
});
export function previousRuleFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PreviousRule$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PreviousRule' from JSON`);
}
/** @internal */
export const OneHundredAndFortyEight$inboundSchema = z.object({
    team: z.lazy(() => UserEventPayload148Team$inboundSchema),
    previousRule: z.lazy(() => PreviousRule$inboundSchema),
});
export function oneHundredAndFortyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyEight' from JSON`);
}
/** @internal */
export const OneHundredAndFortySeven$inboundSchema = z.object({
    email: types.string(),
    name: types.string(),
});
export function oneHundredAndFortySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortySeven' from JSON`);
}
/** @internal */
export const OneHundredAndFortySix$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigTokenIds: z.array(types.string()),
});
export function oneHundredAndFortySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortySix' from JSON`);
}
/** @internal */
export const OneHundredAndFortyFive$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigTokenId: types.string(),
    label: types.string(),
});
export function oneHundredAndFortyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyFive' from JSON`);
}
/** @internal */
export const EdgeConfig$inboundSchema = z.object({
    id: types.string(),
    slug: types.string(),
});
export function edgeConfigFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeConfig$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeConfig' from JSON`);
}
/** @internal */
export const UserEventPayload144Type$inboundSchema = z.nativeEnum(UserEventPayload144Type);
/** @internal */
export const FromAccount$inboundSchema = z.object({
    id: types.string(),
    type: UserEventPayload144Type$inboundSchema,
    slug: types.optional(types.string()),
    username: types.optional(types.string()),
});
export function fromAccountFromJSON(jsonString) {
    return safeParse(jsonString, (x) => FromAccount$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'FromAccount' from JSON`);
}
/** @internal */
export const UserEventPayload144ToAccountType$inboundSchema = z.nativeEnum(UserEventPayload144ToAccountType);
/** @internal */
export const ToAccount$inboundSchema = z.object({
    id: types.string(),
    type: UserEventPayload144ToAccountType$inboundSchema,
    slug: types.optional(types.string()),
    username: types.optional(types.string()),
});
export function toAccountFromJSON(jsonString) {
    return safeParse(jsonString, (x) => ToAccount$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ToAccount' from JSON`);
}
/** @internal */
export const OneHundredAndFortyFour$inboundSchema = z.object({
    edgeConfig: z.lazy(() => EdgeConfig$inboundSchema),
    fromAccount: z.lazy(() => FromAccount$inboundSchema),
    toAccount: z.lazy(() => ToAccount$inboundSchema),
});
export function oneHundredAndFortyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyFour' from JSON`);
}
/** @internal */
export const OneHundredAndFortyThree$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigDigest: types.optional(types.string()),
});
export function oneHundredAndFortyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyThree' from JSON`);
}
/** @internal */
export const EdgeConfigSchema$inboundSchema = z.object({});
export function edgeConfigSchemaFromJSON(jsonString) {
    return safeParse(jsonString, (x) => EdgeConfigSchema$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'EdgeConfigSchema' from JSON`);
}
/** @internal */
export const OneHundredAndFortyTwo$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigSchema: types.optional(z.lazy(() => EdgeConfigSchema$inboundSchema)),
});
export function oneHundredAndFortyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndFortyOne$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigDigest: types.string(),
    edgeConfigBackupVersionId: types.string(),
});
export function oneHundredAndFortyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFortyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFortyOne' from JSON`);
}
/** @internal */
export const OneHundredAndForty$inboundSchema = z.object({
    edgeConfigId: types.string(),
    edgeConfigSlug: types.string(),
    edgeConfigDigest: types.string(),
});
export function oneHundredAndFortyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndForty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndForty' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyNine$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
});
export function oneHundredAndThirtyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyNine' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyEight$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    path: types.string(),
});
export function oneHundredAndThirtyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyEight' from JSON`);
}
/** @internal */
export const OneHundredAndThirtySeven$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    tags: z.array(types.string()),
    target: types.optional(types.string()),
});
export function oneHundredAndThirtySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtySeven' from JSON`);
}
/** @internal */
export const OneHundredAndThirtySix$inboundSchema = z.object({
    projectId: types.string(),
    projectName: types.string(),
    srcImages: z.array(types.string()),
});
export function oneHundredAndThirtySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtySix' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyFive$inboundSchema = z.object({
    drainUrl: types.nullable(types.string()),
    integrationName: types.optional(types.string()),
});
export function oneHundredAndThirtyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyFive' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyFour$inboundSchema = z.object({
    drainUrl: types.nullable(types.string()),
    drainName: types.nullable(types.string()),
    integrationName: types.optional(types.string()),
});
export function oneHundredAndThirtyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyFour' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyThree$inboundSchema = z.object({
    name: types.string(),
});
export function oneHundredAndThirtyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyThree' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyTwo$inboundSchema = z.object({
    name: types.string(),
    price: types.optional(types.number()),
    currency: types.optional(types.string()),
});
export function oneHundredAndThirtyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndThirtyOne$inboundSchema = z.object({
    renew: types.optional(types.boolean()),
    domain: types.string(),
});
export function oneHundredAndThirtyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirtyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirtyOne' from JSON`);
}
/** @internal */
export const OneHundredAndThirty$inboundSchema = z.object({
    name: types.string(),
    destinationId: types.string(),
    destinationName: types.string(),
});
export function oneHundredAndThirtyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirty' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyNine$inboundSchema = z.object({
    name: types.string(),
    destinationId: types.nullable(types.string()),
    destinationName: types.nullable(types.string()),
});
export function oneHundredAndTwentyNineFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyNine$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyNine' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyEight$inboundSchema = z.object({
    name: types.string(),
    fromId: types.nullable(types.string()),
    fromName: types.nullable(types.string()),
});
export function oneHundredAndTwentyEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyEight' from JSON`);
}
/** @internal */
export const PayloadInitiator$inboundSchema = z.nativeEnum(PayloadInitiator);
/** @internal */
export const OneHundredAndTwentySeven$inboundSchema = z.object({
    domain: types.string(),
    zone: types.boolean(),
    initiator: PayloadInitiator$inboundSchema,
    source: types.optional(types.string()),
    previousZone: types.optional(types.boolean()),
});
export function oneHundredAndTwentySevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentySeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentySeven' from JSON`);
}
/** @internal */
export const OneHundredAndTwentySix$inboundSchema = z.object({
    domain: types.string(),
    zone: types.boolean(),
});
export function oneHundredAndTwentySixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentySix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentySix' from JSON`);
}
/** @internal */
export const EchMode$inboundSchema = z
    .nativeEnum(EchMode);
/** @internal */
export const PreviousEchMode$inboundSchema = z.nativeEnum(PreviousEchMode);
/** @internal */
export const OneHundredAndTwentyFive$inboundSchema = z.object({
    domain: types.string(),
    echMode: EchMode$inboundSchema,
    previousEchMode: PreviousEchMode$inboundSchema,
});
export function oneHundredAndTwentyFiveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyFive$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyFive' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyFour$inboundSchema = z.object({
    domain: types.string(),
});
export function oneHundredAndTwentyFourFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyFour$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyFour' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyThree$inboundSchema = z.object({
    domain: types.string(),
    customNameservers: types.nullable(z.array(types.string())),
    prevCustomNameservers: types.nullable(z.array(types.string())),
});
export function oneHundredAndTwentyThreeFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyThree$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyThree' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyTwo$inboundSchema = z.object({
    previousServiceType: types.string(),
    serviceType: types.string(),
    id: types.string(),
    name: types.string(),
    nameservers: z.array(types.string()),
});
export function oneHundredAndTwentyTwoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyTwo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyTwo' from JSON`);
}
/** @internal */
export const OneHundredAndTwentyOne$inboundSchema = z.object({
    domainId: types.string(),
    name: types.string(),
});
export function oneHundredAndTwentyOneFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwentyOne$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwentyOne' from JSON`);
}
/** @internal */
export const OneHundredAndTwenty$inboundSchema = z.object({
    name: types.string(),
    userId: types.string(),
    teamId: types.string(),
    ownerName: types.string(),
});
export function oneHundredAndTwentyFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwenty$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwenty' from JSON`);
}
/** @internal */
export const UserEventPayload119OldTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload119OldTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload119OldTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload119OldTeam' from JSON`);
}
/** @internal */
export const UserEventPayload119NewTeam$inboundSchema = z.object({
    name: types.string(),
});
export function userEventPayload119NewTeamFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload119NewTeam$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload119NewTeam' from JSON`);
}
/** @internal */
export const OneHundredAndNineteen$inboundSchema = z.object({
    name: types.string(),
    oldTeam: types.optional(z.lazy(() => UserEventPayload119OldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => UserEventPayload119NewTeam$inboundSchema)),
});
export function oneHundredAndNineteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndNineteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndNineteen' from JSON`);
}
/** @internal */
export const OneHundredAndEighteen$inboundSchema = z.object({
    name: types.string(),
    cdnEnabled: types.boolean(),
});
export function oneHundredAndEighteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndEighteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndEighteen' from JSON`);
}
/** @internal */
export const OneHundredAndSeventeen$inboundSchema = z.object({
    name: types.string(),
    price: types.number(),
    currency: types.optional(types.string()),
});
export function oneHundredAndSeventeenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeventeen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeventeen' from JSON`);
}
/** @internal */
export const OneHundredAndSixteen$inboundSchema = z.object({
    name: types.string(),
    zone: types.optional(types.boolean()),
});
export function oneHundredAndSixteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSixteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSixteen' from JSON`);
}
/** @internal */
export const OneHundredAndFifteen$inboundSchema = z.object({
    id: types.string(),
    value: types.string(),
    name: types.string(),
    domain: types.string(),
    type: types.string(),
});
export function oneHundredAndFifteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFifteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFifteen' from JSON`);
}
/** @internal */
export const UserEventPayload114Action$inboundSchema = z.nativeEnum(UserEventPayload114Action);
/** @internal */
export const Initiator$inboundSchema = z
    .nativeEnum(Initiator);
/** @internal */
export const OneHundredAndFourteen$inboundSchema = z.object({
    action: UserEventPayload114Action$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 oneHundredAndFourteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndFourteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndFourteen' from JSON`);
}
/** @internal */
export const OneHundredAndThirteen$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 oneHundredAndThirteenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndThirteen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndThirteen' from JSON`);
}
/** @internal */
export const OneHundredAndTwelve$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 oneHundredAndTwelveFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTwelve$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTwelve' from JSON`);
}
/** @internal */
export const OneHundredAndEleven$inboundSchema = z.object({
    deploymentId: types.string(),
    deploymentUrl: types.nullable(types.string()),
    deploymentName: types.nullable(types.string()),
    projectId: types.string(),
    projectName: types.string(),
});
export function oneHundredAndElevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndEleven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndEleven' from JSON`);
}
/** @internal */
export const RuleName$inboundSchema = z
    .nativeEnum(RuleName);
/** @internal */
export const RuleProvenance$inboundSchema = z.nativeEnum(RuleProvenance);
/** @internal */
export const OneHundredAndTen$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 oneHundredAndTenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndTen$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndTen' from JSON`);
}
/** @internal */
export const UserEventPayload109Deployment$inboundSchema = z.object({
    name: types.string(),
    id: types.string(),
    meta: z.record(types.string()),
    url: types.string(),
});
export function userEventPayload109DeploymentFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventPayload109Deployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventPayload109Deployment' from JSON`);
}
/** @internal */
export const OneHundredAndNine$inboundSchema = z.object({
    deployment: z.lazy(() => UserEventPayload109Deployment$inboundSchema),
    deploymentId: types.string(),
    url: 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 UserEventPayload108Reason$inboundSchema = z.nativeEnum(UserEventPayload108Reason);
/** @internal */
export const OneHundredAndEight$inboundSchema = z.object({
    sha: types.string(),
    gitUserPlatform: types.string(),
    projectId: types.optional(types.string()),
    projectName: types.string(),
    gitCommitterName: types.string(),
    source: types.string(),
    reason: types.optional(UserEventPayload108Reason$inboundSchema),
});
export function oneHundredAndEightFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndEight$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndEight' 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 OneHundredAndSeven$inboundSchema = z.object({
    url: types.string(),
    oldTeam: types.optional(z.lazy(() => UserEventPayloadOldTeam$inboundSchema)),
    newTeam: types.optional(z.lazy(() => UserEventPayloadNewTeam$inboundSchema)),
});
export function oneHundredAndSevenFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSeven$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSeven' from JSON`);
}
/** @internal */
export const UserEventJobPayload10610HeadInfo$inboundSchema = z.object({
    owner: types.string(),
    ownerId: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.string(),
    sha: types.string(),
});
export function userEventJobPayload10610HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload10610HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload10610HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload10610GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload10610GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload10610GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload10610GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload10610Provider$inboundSchema = z.nativeEnum(UserEventJobPayload10610Provider);
/** @internal */
export const Job10$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload10610HeadInfo$inboundSchema),
    installationId: types.string(),
    linkedProjectId: types.optional(types.string()),
    owner: types.string(),
    prId: types.number(),
    projectId: z.nullable(z.any()).optional(),
    customEnvId: z.nullable(z.any()).optional(),
    repo: types.string(),
    repoId: types.string(),
    type: types.literal("cursor-origin-now-comment"),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload10610GitComments$inboundSchema)),
    provider: UserEventJobPayload10610Provider$inboundSchema,
});
export function job10FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job10$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job10' from JSON`);
}
/** @internal */
export const UserEventJobPayload1069DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayload1069DeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1069DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1069DeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayload1069GitHashtagVercel$inboundSchema = z
    .nativeEnum(UserEventJobPayload1069GitHashtagVercel);
/** @internal */
export const UserEventJobPayload1069GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload1069GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1069GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1069GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload1069CommitVerification$inboundSchema = z
    .nativeEnum(UserEventJobPayload1069CommitVerification);
/** @internal */
export const UserEventJobPayload1069Action$inboundSchema = z.nativeEnum(UserEventJobPayload1069Action);
/** @internal */
export const UserEventJobPayload1069NsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayload1069Action$inboundSchema,
    gitUserLogin: types.string(),
});
export function userEventJobPayload1069NsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1069NsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1069NsnbSideEffect' from JSON`);
}
/** @internal */
export const UserEventJobPayload1069HeadInfo$inboundSchema = z.object({
    owner: types.string(),
    ownerId: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.string(),
    sha: types.string(),
});
export function userEventJobPayload1069HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1069HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1069HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload1069Provider$inboundSchema = z.nativeEnum(UserEventJobPayload1069Provider);
/** @internal */
export const Job9$inboundSchema = z
    .object({
    type: types.literal("cursor-origin-push"),
    ref: types.string(),
    sha: types.string(),
    beforeSha: types.optional(types.string()),
    defaultBranch: types.optional(types.string()),
    forced: types.optional(types.boolean()),
    repoPushedAt: z.nullable(types.number()).optional(),
    deployHook: types.optional(z.lazy(() => UserEventJobPayload1069DeployHook$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()),
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    forceNew: types.optional(types.boolean()),
    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(UserEventJobPayload1069GitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload1069GitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(UserEventJobPayload1069CommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => UserEventJobPayload1069NsnbSideEffect$inboundSchema)),
    headInfo: z.lazy(() => UserEventJobPayload1069HeadInfo$inboundSchema),
    installationId: types.string(),
    owner: types.string(),
    repo: types.string(),
    repoId: types.string(),
    provider: UserEventJobPayload1069Provider$inboundSchema,
    customEnvId: z.nullable(types.string()).optional(),
    prId: z.nullable(types.number()).optional(),
});
export function job9FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job9$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job9' from JSON`);
}
/** @internal */
export const UserEventJobPayload1068DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayload1068DeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1068DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1068DeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayload106GitHashtagVercel$inboundSchema = z.nativeEnum(UserEventJobPayload106GitHashtagVercel);
/** @internal */
export const UserEventJobPayload1068GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload1068GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1068GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1068GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload106CommitVerification$inboundSchema = z
    .nativeEnum(UserEventJobPayload106CommitVerification);
/** @internal */
export const UserEventJobPayload1068Action$inboundSchema = z.nativeEnum(UserEventJobPayload1068Action);
/** @internal */
export const UserEventJobPayload106NsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayload1068Action$inboundSchema,
    gitUserLogin: types.string(),
});
export function userEventJobPayload106NsnbSideEffectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload106NsnbSideEffect$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload106NsnbSideEffect' from JSON`);
}
/** @internal */
export const UserEventJobPayload1068HeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    sha: types.string(),
});
export function userEventJobPayload1068HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1068HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1068HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload1068Provider$inboundSchema = z.nativeEnum(UserEventJobPayload1068Provider);
/** @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(() => UserEventJobPayload1068DeployHook$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(UserEventJobPayload106GitHashtagVercel$inboundSchema)),
    connectedProjectCount: types.optional(types.number()),
    prIdOrZero: types.optional(types.number()),
    gitComments: types.optional(z.lazy(() => UserEventJobPayload1068GitComments$inboundSchema)),
    isManualGitDeploy: types.optional(types.boolean()),
    commitVerification: types.optional(UserEventJobPayload106CommitVerification$inboundSchema),
    nsnbSideEffect: types.optional(z.lazy(() => UserEventJobPayload106NsnbSideEffect$inboundSchema)),
    headInfo: z.lazy(() => UserEventJobPayload1068HeadInfo$inboundSchema),
    org: types.string(),
    provider: UserEventJobPayload1068Provider$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 UserEventJobPayload1067HeadInfo$inboundSchema = z.object({
    project: z.lazy(() => UserEventJobPayloadProject$inboundSchema),
    ref: types.string(),
    sha: types.string(),
});
export function userEventJobPayload1067HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1067HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1067HeadInfo' 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 UserEventJobPayload1067GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload1067GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1067GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1067GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload1067Provider$inboundSchema = z.nativeEnum(UserEventJobPayload1067Provider);
/** @internal */
export const Job7$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload1067HeadInfo$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(() => UserEventJobPayload1067GitComments$inboundSchema)),
    provider: UserEventJobPayload1067Provider$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 UserEventJobPayload1066GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload1066GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1066GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1066GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayloadCommitVerification$inboundSchema = z.nativeEnum(UserEventJobPayloadCommitVerification);
/** @internal */
export const UserEventJobPayload106Action$inboundSchema = z.nativeEnum(UserEventJobPayload106Action);
/** @internal */
export const UserEventJobPayloadNsnbSideEffect$inboundSchema = z.object({
    action: UserEventJobPayload106Action$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 UserEventJobPayload106DeployHook$inboundSchema = z.object({
    createdAt: types.number(),
    id: types.string(),
    name: types.string(),
    ref: types.string(),
});
export function userEventJobPayload106DeployHookFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload106DeployHook$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload106DeployHook' from JSON`);
}
/** @internal */
export const UserEventJobPayload106Project$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 userEventJobPayload106ProjectFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload106Project$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload106Project' from JSON`);
}
/** @internal */
export const UserEventJobPayload1066HeadInfo$inboundSchema = z.object({
    project: z.lazy(() => UserEventJobPayload106Project$inboundSchema),
    ref: types.string(),
    sha: types.string(),
});
export function userEventJobPayload1066HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload1066HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload1066HeadInfo' 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 UserEventJobPayload1066Provider$inboundSchema = z.nativeEnum(UserEventJobPayload1066Provider);
/** @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(() => UserEventJobPayload1066GitComments$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(() => UserEventJobPayload106DeployHook$inboundSchema)),
    deploymentId: types.optional(types.string()),
    eventful: types.optional(types.boolean()),
    forceNew: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload1066HeadInfo$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: UserEventJobPayload1066Provider$inboundSchema,
});
export function job6FromJSON(jsonString) {
    return safeParse(jsonString, (x) => Job6$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Job6' from JSON`);
}
/** @internal */
export const UserEventJobPayload106HeadInfo$inboundSchema = z.object({
    org: types.string(),
    ref: types.string(),
    repo: types.string(),
    repoId: types.number(),
    sha: types.string(),
});
export function userEventJobPayload106HeadInfoFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload106HeadInfo$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload106HeadInfo' from JSON`);
}
/** @internal */
export const UserEventJobPayload106GitComments$inboundSchema = z.object({
    onPullRequest: types.boolean(),
    onCommit: types.boolean(),
});
export function userEventJobPayload106GitCommentsFromJSON(jsonString) {
    return safeParse(jsonString, (x) => UserEventJobPayload106GitComments$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserEventJobPayload106GitComments' from JSON`);
}
/** @internal */
export const UserEventJobPayload1065Provider$inboundSchema = z.nativeEnum(UserEventJobPayload1065Provider);
/** @internal */
export const Job5$inboundSchema = z
    .object({
    createdAt: types.optional(types.number()),
    eventful: types.optional(types.boolean()),
    headInfo: z.lazy(() => UserEventJobPayload106HeadInfo$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(() => UserEventJobPayload106GitComments$inboundSchema)),
    provider: UserEventJobPayload1065Provider$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 UserEventJobPayload106Provider$inboundSchema = z.nativeEnum(UserEventJobPayload106Provider);
/** @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: UserEventJobPayload106Provider$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),
    z.lazy(() => Job9$inboundSchema),
    z.lazy(() => Job10$inboundSchema),
]);
export function payloadJobFromJSON(jsonString) {
    return safeParse(jsonString, (x) => PayloadJob$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PayloadJob' from JSON`);
}
/** @internal */
export const OneHundredAndSix$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),
        z.lazy(() => Job9$inboundSchema),
        z.lazy(() => Job10$inboundSchema),
    ]),
});
export function oneHundredAndSixFromJSON(jsonString) {
    return safeParse(jsonString, (x) => OneHundredAndSix$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OneHundredAndSix' 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 GitCredentialSource$inboundSchema = z.nativeEnum(GitCredentialSource);
//# sourceMappingURL=gitcredentialsource.js.map