/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { ClosedEnum } from "../../types/enums.js"; /** * Filter by user type */ export const ListRbacRolesUserType = { User: "user", ServiceAccount: "service_account", } as const; /** * Filter by user type */ export type ListRbacRolesUserType = ClosedEnum; export type ListRbacRolesRequest = { /** * Filter by user type */ userType?: ListRbacRolesUserType | undefined; }; /** @internal */ export const ListRbacRolesUserType$outboundSchema: z.ZodMiniEnum< typeof ListRbacRolesUserType > = z.enum(ListRbacRolesUserType); /** @internal */ export type ListRbacRolesRequest$Outbound = { user_type?: string | undefined; }; /** @internal */ export const ListRbacRolesRequest$outboundSchema: z.ZodMiniType< ListRbacRolesRequest$Outbound, ListRbacRolesRequest > = z.pipe( z.object({ userType: z.optional(ListRbacRolesUserType$outboundSchema), }), z.transform((v) => { return remap$(v, { userType: "user_type", }); }), ); export function listRbacRolesRequestToJSON( listRbacRolesRequest: ListRbacRolesRequest, ): string { return JSON.stringify( ListRbacRolesRequest$outboundSchema.parse(listRbacRolesRequest), ); }