@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>
127 lines • 5.34 kB
JavaScript
/*
* 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 QueryParamBlocks = {
BuildStart: "build-start",
DeploymentStart: "deployment-start",
DeploymentAlias: "deployment-alias",
DeploymentPromotion: "deployment-promotion",
None: "none",
};
export const ListProjectChecksRequires = {
BuildReady: "build-ready",
DeploymentUrl: "deployment-url",
None: "none",
};
export const ListProjectChecksSourceProvider = {
Bitbucket: "bitbucket",
Github: "github",
Gitlab: "gitlab",
};
export const ListProjectChecksBlocks = {
BuildStart: "build-start",
DeploymentAlias: "deployment-alias",
DeploymentPromotion: "deployment-promotion",
DeploymentStart: "deployment-start",
None: "none",
};
export const ListProjectChecksSourceKind = {
GitProvider: "git-provider",
Integration: "integration",
Vercel: "vercel",
Webhook: "webhook",
};
/** @internal */
export const QueryParamBlocks$outboundSchema = z.nativeEnum(QueryParamBlocks);
/** @internal */
export const ListProjectChecksRequest$outboundSchema = z.object({
projectIdOrName: z.string(),
blocks: QueryParamBlocks$outboundSchema.optional(),
teamId: z.string().optional(),
slug: z.string().optional(),
});
export function listProjectChecksRequestToJSON(listProjectChecksRequest) {
return JSON.stringify(ListProjectChecksRequest$outboundSchema.parse(listProjectChecksRequest));
}
/** @internal */
export const ListProjectChecksRequires$inboundSchema = z.nativeEnum(ListProjectChecksRequires);
/** @internal */
export const ListProjectChecksSourceProvider$inboundSchema = z.nativeEnum(ListProjectChecksSourceProvider);
/** @internal */
export const ListProjectChecksSource3$inboundSchema = z.object({
kind: types.literal("git-provider"),
provider: ListProjectChecksSourceProvider$inboundSchema,
externalCheckName: types.string(),
});
export function listProjectChecksSource3FromJSON(jsonString) {
return safeParse(jsonString, (x) => ListProjectChecksSource3$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListProjectChecksSource3' from JSON`);
}
/** @internal */
export const ListProjectChecksSource2$inboundSchema = z.object({
kind: types.literal("webhook"),
webhookId: types.optional(types.string()),
});
export function listProjectChecksSource2FromJSON(jsonString) {
return safeParse(jsonString, (x) => ListProjectChecksSource2$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListProjectChecksSource2' from JSON`);
}
/** @internal */
export const ListProjectChecksSource1$inboundSchema = z.object({
kind: types.literal("integration"),
integrationId: types.string(),
integrationConfigurationId: types.string(),
resourceId: types.optional(types.string()),
externalResourceId: types.optional(types.string()),
});
export function listProjectChecksSource1FromJSON(jsonString) {
return safeParse(jsonString, (x) => ListProjectChecksSource1$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListProjectChecksSource1' from JSON`);
}
/** @internal */
export const ListProjectChecksSource$inboundSchema = z.union([
z.lazy(() => ListProjectChecksSource1$inboundSchema),
z.lazy(() => ListProjectChecksSource2$inboundSchema),
z.lazy(() => ListProjectChecksSource3$inboundSchema),
]);
export function listProjectChecksSourceFromJSON(jsonString) {
return safeParse(jsonString, (x) => ListProjectChecksSource$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListProjectChecksSource' from JSON`);
}
/** @internal */
export const ListProjectChecksBlocks$inboundSchema = z.nativeEnum(ListProjectChecksBlocks);
/** @internal */
export const ListProjectChecksSourceKind$inboundSchema = z.nativeEnum(ListProjectChecksSourceKind);
/** @internal */
export const Checks$inboundSchema = z
.object({
id: types.string(),
name: types.string(),
ownerId: types.string(),
projectId: types.string(),
isRerequestable: types.boolean(),
requires: ListProjectChecksRequires$inboundSchema,
source: z.union([
z.lazy(() => ListProjectChecksSource1$inboundSchema),
z.lazy(() => ListProjectChecksSource2$inboundSchema),
z.lazy(() => ListProjectChecksSource3$inboundSchema),
]),
blocks: ListProjectChecksBlocks$inboundSchema,
targets: z.array(types.string()),
sourceKind: ListProjectChecksSourceKind$inboundSchema,
sourceIntegrationConfigurationId: types.optional(types.string()),
timeout: types.number(),
createdAt: types.number(),
updatedAt: types.number(),
deletedAt: types.optional(types.number()),
});
export function checksFromJSON(jsonString) {
return safeParse(jsonString, (x) => Checks$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Checks' from JSON`);
}
/** @internal */
export const ListProjectChecksResponseBody$inboundSchema = z.object({
checks: z.array(z.lazy(() => Checks$inboundSchema)),
});
export function listProjectChecksResponseBodyFromJSON(jsonString) {
return safeParse(jsonString, (x) => ListProjectChecksResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ListProjectChecksResponseBody' from JSON`);
}
//# sourceMappingURL=listprojectchecksop.js.map