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>

228 lines 10.1 kB
/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../lib/primitives.js"; import { safeParse } from "../lib/schemas.js"; import * as types from "../types/primitives.js"; /** * The current state of the rolling release */ export const CompleteRollingReleaseState = { Aborted: "ABORTED", Active: "ACTIVE", Complete: "COMPLETE", }; /** * When set to `PAUSED`, the rollout is frozen at the current percentage until continued. */ export const CompleteRollingReleaseSubstate = { Paused: "PAUSED", }; /** * If defined, either `staging` if a staging alias in the format `<project>.<team>.now.sh` was assigned upon creation, or `production` if the aliases from `alias` were assigned. `null` value indicates the "preview" deployment. */ export const CompleteRollingReleaseTarget = { Production: "production", Staging: "staging", }; /** * The state of the deployment depending on the process of deploying, or if it is ready or in an error state */ export const CompleteRollingReleaseReadyState = { Blocked: "BLOCKED", Building: "BUILDING", Canceled: "CANCELED", Error: "ERROR", Initializing: "INITIALIZING", Queued: "QUEUED", Ready: "READY", }; /** * Where was the deployment created from. Best-effort guess for metrics only — not authoritative; do not gate behavior on it. */ export const CompleteRollingReleaseSource = { ApiTriggerGitDeploy: "api-trigger-git-deploy", Cli: "cli", CloneRepo: "clone/repo", Drop: "drop", Git: "git", Import: "import", ImportRepo: "import/repo", Redeploy: "redeploy", V0Web: "v0-web", }; /** * If defined, either `staging` if a staging alias in the format `<project>.<team>.now.sh` was assigned upon creation, or `production` if the aliases from `alias` were assigned. `null` value indicates the "preview" deployment. */ export const CompleteRollingReleaseRollingReleaseTarget = { Production: "production", Staging: "staging", }; /** * The state of the deployment depending on the process of deploying, or if it is ready or in an error state */ export const CompleteRollingReleaseRollingReleaseReadyState = { Blocked: "BLOCKED", Building: "BUILDING", Canceled: "CANCELED", Error: "ERROR", Initializing: "INITIALIZING", Queued: "QUEUED", Ready: "READY", }; /** * Where was the deployment created from. Best-effort guess for metrics only — not authoritative; do not gate behavior on it. */ export const CompleteRollingReleaseRollingReleaseSource = { ApiTriggerGitDeploy: "api-trigger-git-deploy", Cli: "cli", CloneRepo: "clone/repo", Drop: "drop", Git: "git", Import: "import", ImportRepo: "import/repo", Redeploy: "redeploy", V0Web: "v0-web", }; /** * The advancement type of the rolling release */ export const CompleteRollingReleaseAdvancementType = { Automatic: "automatic", ManualApproval: "manual-approval", }; /** @internal */ export const CompleteRollingReleaseRequestBody$outboundSchema = z.object({ canaryDeploymentId: z.string(), }); export function completeRollingReleaseRequestBodyToJSON(completeRollingReleaseRequestBody) { return JSON.stringify(CompleteRollingReleaseRequestBody$outboundSchema.parse(completeRollingReleaseRequestBody)); } /** @internal */ export const CompleteRollingReleaseRequest$outboundSchema = z.object({ idOrName: z.string(), teamId: z.string().optional(), slug: z.string().optional(), requestBody: z.lazy(() => CompleteRollingReleaseRequestBody$outboundSchema) .optional(), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function completeRollingReleaseRequestToJSON(completeRollingReleaseRequest) { return JSON.stringify(CompleteRollingReleaseRequest$outboundSchema.parse(completeRollingReleaseRequest)); } /** @internal */ export const CompleteRollingReleaseState$inboundSchema = z.nativeEnum(CompleteRollingReleaseState); /** @internal */ export const CompleteRollingReleaseSubstate$inboundSchema = z.nativeEnum(CompleteRollingReleaseSubstate); /** @internal */ export const CompleteRollingReleaseTarget$inboundSchema = z.nativeEnum(CompleteRollingReleaseTarget); /** @internal */ export const CompleteRollingReleaseReadyState$inboundSchema = z.nativeEnum(CompleteRollingReleaseReadyState); /** @internal */ export const CompleteRollingReleaseSource$inboundSchema = z.nativeEnum(CompleteRollingReleaseSource); /** @internal */ export const CompleteRollingReleaseCurrentDeployment$inboundSchema = z.object({ name: types.string(), createdAt: types.number(), id: types.string(), target: z.nullable(CompleteRollingReleaseTarget$inboundSchema).optional(), readyState: CompleteRollingReleaseReadyState$inboundSchema, readyStateAt: types.optional(types.number()), source: types.optional(CompleteRollingReleaseSource$inboundSchema), url: types.string(), }); export function completeRollingReleaseCurrentDeploymentFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseCurrentDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseCurrentDeployment' from JSON`); } /** @internal */ export const CompleteRollingReleaseRollingReleaseTarget$inboundSchema = z .nativeEnum(CompleteRollingReleaseRollingReleaseTarget); /** @internal */ export const CompleteRollingReleaseRollingReleaseReadyState$inboundSchema = z .nativeEnum(CompleteRollingReleaseRollingReleaseReadyState); /** @internal */ export const CompleteRollingReleaseRollingReleaseSource$inboundSchema = z .nativeEnum(CompleteRollingReleaseRollingReleaseSource); /** @internal */ export const CompleteRollingReleaseCanaryDeployment$inboundSchema = z.object({ name: types.string(), createdAt: types.number(), id: types.string(), target: z.nullable(CompleteRollingReleaseRollingReleaseTarget$inboundSchema) .optional(), readyState: CompleteRollingReleaseRollingReleaseReadyState$inboundSchema, readyStateAt: types.optional(types.number()), source: types.optional(CompleteRollingReleaseRollingReleaseSource$inboundSchema), url: types.string(), }); export function completeRollingReleaseCanaryDeploymentFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseCanaryDeployment$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseCanaryDeployment' from JSON`); } /** @internal */ export const CompleteRollingReleaseAdvancementType$inboundSchema = z.nativeEnum(CompleteRollingReleaseAdvancementType); /** @internal */ export const CompleteRollingReleaseStages$inboundSchema = z.object({ index: types.number(), isFinalStage: types.boolean(), targetPercentage: types.number(), requireApproval: types.boolean(), duration: types.nullable(types.number()), linearShift: types.optional(types.boolean()), }); export function completeRollingReleaseStagesFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseStages$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseStages' from JSON`); } /** @internal */ export const CompleteRollingReleaseActiveStage$inboundSchema = z.object({ index: types.number(), isFinalStage: types.boolean(), targetPercentage: types.number(), requireApproval: types.boolean(), duration: types.nullable(types.number()), linearShift: types.optional(types.boolean()), }); export function completeRollingReleaseActiveStageFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseActiveStage$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseActiveStage' from JSON`); } /** @internal */ export const CompleteRollingReleaseNextStage$inboundSchema = z.object({ index: types.number(), isFinalStage: types.boolean(), targetPercentage: types.number(), requireApproval: types.boolean(), duration: types.nullable(types.number()), linearShift: types.optional(types.boolean()), }); export function completeRollingReleaseNextStageFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseNextStage$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseNextStage' from JSON`); } /** @internal */ export const CompleteRollingReleaseRollingRelease$inboundSchema = z.object({ state: CompleteRollingReleaseState$inboundSchema, substate: types.nullable(CompleteRollingReleaseSubstate$inboundSchema), currentDeployment: types.nullable(z.lazy(() => CompleteRollingReleaseCurrentDeployment$inboundSchema)), canaryDeployment: types.nullable(z.lazy(() => CompleteRollingReleaseCanaryDeployment$inboundSchema)), queuedDeploymentId: types.nullable(types.string()), advancementType: CompleteRollingReleaseAdvancementType$inboundSchema, stages: z.array(z.lazy(() => CompleteRollingReleaseStages$inboundSchema)), activeStage: types.nullable(z.lazy(() => CompleteRollingReleaseActiveStage$inboundSchema)), nextStage: types.nullable(z.lazy(() => CompleteRollingReleaseNextStage$inboundSchema)), startedAt: types.number(), updatedAt: types.number(), currentCanaryPercentage: types.optional(types.number()), }); export function completeRollingReleaseRollingReleaseFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseRollingRelease$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseRollingRelease' from JSON`); } /** @internal */ export const CompleteRollingReleaseResponseBody$inboundSchema = z.object({ rollingRelease: types.nullable(z.lazy(() => CompleteRollingReleaseRollingRelease$inboundSchema)), }); export function completeRollingReleaseResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => CompleteRollingReleaseResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'CompleteRollingReleaseResponseBody' from JSON`); } //# sourceMappingURL=completerollingreleaseop.js.map