/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { safeParse } from "../../../lib/schemas.js"; import { ClosedEnum } from "../../types/enums.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export const UserSettingsAccessLevel = { None: "none", TeamAdmin: "team_admin", AccountAdmin: "account_admin", } as const; export type UserSettingsAccessLevel = ClosedEnum< typeof UserSettingsAccessLevel >; export type UserSettingsAccess = { level: UserSettingsAccessLevel; /** * Teams the level applies to - every team for `account_admin`, the administered teams for `team_admin`, empty for `none`. */ teams: Array; }; /** @internal */ export const UserSettingsAccessLevel$inboundSchema: z.ZodNativeEnum< typeof UserSettingsAccessLevel > = z.nativeEnum(UserSettingsAccessLevel); /** @internal */ export const UserSettingsAccess$inboundSchema: z.ZodType< UserSettingsAccess, z.ZodTypeDef, unknown > = z.object({ level: UserSettingsAccessLevel$inboundSchema, teams: z.array(z.string()), }); export function userSettingsAccessFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => UserSettingsAccess$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UserSettingsAccess' from JSON`, ); }