/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { Scope, Scope$outboundSchema } from "./scope.js"; import { UserRole, UserRole$outboundSchema } from "./userrole.js"; /** * Scopes can only be removed or added if a user has those scopes. */ export type UpdateUserInviteScopes = UserRole | Array; export type UpdateUserInvite = { /** * Scopes can only be removed or added if a user has those scopes. */ scopes: UserRole | Array; /** * A user's email. */ userEmail: string; }; /** @internal */ export type UpdateUserInviteScopes$Outbound = string | Array; /** @internal */ export const UpdateUserInviteScopes$outboundSchema: z.ZodType< UpdateUserInviteScopes$Outbound, z.ZodTypeDef, UpdateUserInviteScopes > = z.union([UserRole$outboundSchema, z.array(Scope$outboundSchema)]); export function updateUserInviteScopesToJSON( updateUserInviteScopes: UpdateUserInviteScopes, ): string { return JSON.stringify( UpdateUserInviteScopes$outboundSchema.parse(updateUserInviteScopes), ); } /** @internal */ export type UpdateUserInvite$Outbound = { scopes: string | Array; userEmail: string; }; /** @internal */ export const UpdateUserInvite$outboundSchema: z.ZodType< UpdateUserInvite$Outbound, z.ZodTypeDef, UpdateUserInvite > = z.object({ scopes: z.union([UserRole$outboundSchema, z.array(Scope$outboundSchema)]), userEmail: z.string(), }); export function updateUserInviteToJSON( updateUserInvite: UpdateUserInvite, ): string { return JSON.stringify( UpdateUserInvite$outboundSchema.parse(updateUserInvite), ); }