@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>
64 lines • 2.27 kB
JavaScript
/*
* Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.
*/
import * as z from "zod/v3";
import { remap as remap$ } from "../lib/primitives.js";
/**
* The role of the user to invite
*/
export const InviteUserToTeamRole = {
Owner: "OWNER",
Member: "MEMBER",
Developer: "DEVELOPER",
Security: "SECURITY",
Billing: "BILLING",
Viewer: "VIEWER",
ViewerForPlus: "VIEWER_FOR_PLUS",
Contributor: "CONTRIBUTOR",
};
/**
* Sets the project roles for the invited user
*/
export const InviteUserToTeamTeamsRole = {
Admin: "ADMIN",
ProjectViewer: "PROJECT_VIEWER",
ProjectDeveloper: "PROJECT_DEVELOPER",
ProjectGuest: "PROJECT_GUEST",
};
/** @internal */
export const InviteUserToTeamRole$outboundSchema = z.nativeEnum(InviteUserToTeamRole);
/** @internal */
export const InviteUserToTeamTeamsRole$outboundSchema = z.nativeEnum(InviteUserToTeamTeamsRole);
/** @internal */
export const InviteUserToTeamProjects$outboundSchema = z.object({
projectId: z.string(),
role: InviteUserToTeamTeamsRole$outboundSchema,
});
export function inviteUserToTeamProjectsToJSON(inviteUserToTeamProjects) {
return JSON.stringify(InviteUserToTeamProjects$outboundSchema.parse(inviteUserToTeamProjects));
}
/** @internal */
export const InviteUserToTeamRequestBody$outboundSchema = z.object({
email: z.string(),
role: InviteUserToTeamRole$outboundSchema.default("VIEWER"),
projects: z.array(z.lazy(() => InviteUserToTeamProjects$outboundSchema))
.optional(),
});
export function inviteUserToTeamRequestBodyToJSON(inviteUserToTeamRequestBody) {
return JSON.stringify(InviteUserToTeamRequestBody$outboundSchema.parse(inviteUserToTeamRequestBody));
}
/** @internal */
export const InviteUserToTeamRequest$outboundSchema = z.object({
teamId: z.string(),
slug: z.string().optional(),
requestBody: z.array(z.lazy(() => InviteUserToTeamRequestBody$outboundSchema))
.optional(),
}).transform((v) => {
return remap$(v, {
requestBody: "RequestBody",
});
});
export function inviteUserToTeamRequestToJSON(inviteUserToTeamRequest) {
return JSON.stringify(InviteUserToTeamRequest$outboundSchema.parse(inviteUserToTeamRequest));
}
//# sourceMappingURL=inviteusertoteamop.js.map