import type { Vercel } from "@vercel/sdk" import { defineScopedVercelSdkAction } from "../lib/action" import { VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE } from "../lib/scopes" type Checks = Vercel["checks"] /** Lists the checks attached to one Vercel deployment. */ export const listVercelDeploymentChecks = defineScopedVercelSdkAction({ description: "Lists every check attached to one deployment.", handler: (api, request: Parameters[0]) => api.checks.getAllChecks(request), name: "List Vercel deployment checks", replaySafety: "safe", scope: VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE, }) /** Gets one Vercel deployment check. */ export const getVercelDeploymentCheck = defineScopedVercelSdkAction({ description: "Gets complete information for one deployment check.", handler: (api, request: Parameters[0]) => api.checks.getCheck(request), name: "Get Vercel deployment check", replaySafety: "safe", scope: VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE, }) /** Creates a check for one Vercel deployment. */ export const createVercelDeploymentCheck = defineScopedVercelSdkAction({ description: "Creates a named check for one deployment.", handler: (api, request: Parameters[0]) => api.checks.createCheck(request), name: "Create Vercel deployment check", replaySafety: "unsafe", scope: VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE, }) /** Updates one Vercel deployment check. */ export const updateVercelDeploymentCheck = defineScopedVercelSdkAction({ description: "Updates the status, conclusion, or metadata of one check.", handler: (api, request: Parameters[0]) => api.checks.updateCheck(request), name: "Update Vercel deployment check", replaySafety: "unsafe", scope: VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE, }) /** Requests another run of a failed Vercel deployment check. */ export const rerequestVercelDeploymentCheck = defineScopedVercelSdkAction({ description: "Requests another run of a rerequestable failed check.", handler: (api, request: Parameters[0]) => api.checks.rerequestCheck(request), name: "Rerequest Vercel deployment check", replaySafety: "unsafe", scope: VERCEL_DEPLOYMENT_CHECK_WRITE_SCOPE, })