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>

141 lines 6.17 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"; import { smartUnion } from "../types/smartUnion.js"; /** * The origin of the request. */ export const RequestAccessToTeamOrigin = { Import: "import", Teams: "teams", Github: "github", Gitlab: "gitlab", Bitbucket: "bitbucket", Feedback: "feedback", OrganizationTeams: "organization-teams", }; export const RequestAccessToTeamTeamsOrigin = { AccountUpdate: "account-update", Bitbucket: "bitbucket", Dsync: "dsync", Feedback: "feedback", Github: "github", Gitlab: "gitlab", Import: "import", Link: "link", Mail: "mail", NsnbAutoApprove: "nsnb-auto-approve", NsnbHobbyUpgrade: "nsnb-hobby-upgrade", NsnbInvite: "nsnb-invite", NsnbRedeploy: "nsnb-redeploy", NsnbRedeployAttributionCard: "nsnb-redeploy-attribution-card", NsnbRequestAccess: "nsnb-request-access", NsnbViewerUpgrade: "nsnb-viewer-upgrade", OrganizationTeams: "organization-teams", Saml: "saml", Teams: "teams", }; /** @internal */ export const RequestAccessToTeamOrigin$outboundSchema = z.nativeEnum(RequestAccessToTeamOrigin); /** @internal */ export const RequestAccessToTeamGitUserId$outboundSchema = smartUnion([z.string(), z.number()]); export function requestAccessToTeamGitUserIdToJSON(requestAccessToTeamGitUserId) { return JSON.stringify(RequestAccessToTeamGitUserId$outboundSchema.parse(requestAccessToTeamGitUserId)); } /** @internal */ export const RequestAccessToTeamJoinedFrom$outboundSchema = z.object({ origin: RequestAccessToTeamOrigin$outboundSchema, commitId: z.string().optional(), repoId: z.string().optional(), repoPath: z.string().optional(), gitUserId: smartUnion([z.string(), z.number()]).optional(), gitUserLogin: z.string().optional(), }); export function requestAccessToTeamJoinedFromToJSON(requestAccessToTeamJoinedFrom) { return JSON.stringify(RequestAccessToTeamJoinedFrom$outboundSchema.parse(requestAccessToTeamJoinedFrom)); } /** @internal */ export const RequestAccessToTeamRequestBody$outboundSchema = z.object({ joinedFrom: z.lazy(() => RequestAccessToTeamJoinedFrom$outboundSchema), }); export function requestAccessToTeamRequestBodyToJSON(requestAccessToTeamRequestBody) { return JSON.stringify(RequestAccessToTeamRequestBody$outboundSchema.parse(requestAccessToTeamRequestBody)); } /** @internal */ export const RequestAccessToTeamRequest$outboundSchema = z.object({ teamId: z.string(), requestBody: z.lazy(() => RequestAccessToTeamRequestBody$outboundSchema), }).transform((v) => { return remap$(v, { requestBody: "RequestBody", }); }); export function requestAccessToTeamRequestToJSON(requestAccessToTeamRequest) { return JSON.stringify(RequestAccessToTeamRequest$outboundSchema.parse(requestAccessToTeamRequest)); } /** @internal */ export const RequestAccessToTeamTeamsOrigin$inboundSchema = z.nativeEnum(RequestAccessToTeamTeamsOrigin); /** @internal */ export const RequestAccessToTeamTeamsGitUserId$inboundSchema = smartUnion([types.string(), types.number()]); export function requestAccessToTeamTeamsGitUserIdFromJSON(jsonString) { return safeParse(jsonString, (x) => RequestAccessToTeamTeamsGitUserId$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RequestAccessToTeamTeamsGitUserId' from JSON`); } /** @internal */ export const RequestAccessToTeamTeamsJoinedFrom$inboundSchema = z.object({ origin: RequestAccessToTeamTeamsOrigin$inboundSchema, commitId: types.optional(types.string()), repoId: types.optional(types.string()), repoPath: types.optional(types.string()), gitUserId: types.optional(smartUnion([types.string(), types.number()])), gitUserLogin: types.optional(types.string()), ssoUserId: types.optional(types.string()), ssoConnectedAt: types.optional(types.number()), idpUserId: types.optional(types.string()), dsyncUserId: types.optional(types.string()), dsyncConnectedAt: types.optional(types.number()), }); export function requestAccessToTeamTeamsJoinedFromFromJSON(jsonString) { return safeParse(jsonString, (x) => RequestAccessToTeamTeamsJoinedFrom$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RequestAccessToTeamTeamsJoinedFrom' from JSON`); } /** @internal */ export const Github$inboundSchema = z .object({ login: types.optional(types.string()), }); export function githubFromJSON(jsonString) { return safeParse(jsonString, (x) => Github$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Github' from JSON`); } /** @internal */ export const Gitlab$inboundSchema = z .object({ login: types.optional(types.string()), }); export function gitlabFromJSON(jsonString) { return safeParse(jsonString, (x) => Gitlab$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Gitlab' from JSON`); } /** @internal */ export const Bitbucket$inboundSchema = z.object({ login: types.optional(types.string()), }); export function bitbucketFromJSON(jsonString) { return safeParse(jsonString, (x) => Bitbucket$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'Bitbucket' from JSON`); } /** @internal */ export const RequestAccessToTeamResponseBody$inboundSchema = z.object({ teamSlug: types.string(), teamName: types.string(), confirmed: types.optional(types.boolean()), joinedFrom: types.optional(z.lazy(() => RequestAccessToTeamTeamsJoinedFrom$inboundSchema)), accessRequestedAt: types.optional(types.number()), github: types.nullable(z.lazy(() => Github$inboundSchema)), gitlab: types.nullable(z.lazy(() => Gitlab$inboundSchema)), bitbucket: types.nullable(z.lazy(() => Bitbucket$inboundSchema)), }); export function requestAccessToTeamResponseBodyFromJSON(jsonString) { return safeParse(jsonString, (x) => RequestAccessToTeamResponseBody$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'RequestAccessToTeamResponseBody' from JSON`); } //# sourceMappingURL=requestaccesstoteamop.js.map