/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; /** * The role to assign to the member */ export enum UserIdRoleStatusRole { Owner = "owner", Admin = "admin", Editor = "editor", Viewer = "viewer", } /** * Initial membership status (defaults to active) */ export enum Status { Active = "active", Invited = "invited", Suspended = "suspended", } export type UserIdRoleStatus = { /** * The user ID to add as a member */ userId: string; /** * The role to assign to the member */ role?: UserIdRoleStatusRole | undefined; /** * Initial membership status (defaults to active) */ status?: Status | undefined; }; /** @internal */ export const UserIdRoleStatusRole$outboundSchema: z.ZodMiniEnum< typeof UserIdRoleStatusRole > = z.enum(UserIdRoleStatusRole); /** @internal */ export const Status$outboundSchema: z.ZodMiniEnum = z.enum( Status, ); /** @internal */ export type UserIdRoleStatus$Outbound = { userId: string; role: string; status: string; }; /** @internal */ export const UserIdRoleStatus$outboundSchema: z.ZodMiniType< UserIdRoleStatus$Outbound, UserIdRoleStatus > = z.object({ userId: z.string(), role: z._default( UserIdRoleStatusRole$outboundSchema, UserIdRoleStatusRole.Owner, ), status: z._default(Status$outboundSchema, Status.Active), }); export function userIdRoleStatusToJSON( userIdRoleStatus: UserIdRoleStatus, ): string { return JSON.stringify( UserIdRoleStatus$outboundSchema.parse(userIdRoleStatus), ); }