/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: d66e11c496e5 */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { OperationsCatalogKubernetesPermissionsVerb, OperationsCatalogKubernetesPermissionsVerb$inboundSchema, } from "./operationscatalogkubernetespermissionsverb.js"; export type OperationsCatalogKubernetesPermissionsRule = { apiGroup: string; resource: string; verbs: Array; resourceNames?: Array | undefined; reason: string; }; /** @internal */ export const OperationsCatalogKubernetesPermissionsRule$inboundSchema: z.ZodType = z.object({ apiGroup: z.string(), resource: z.string(), verbs: z.array(OperationsCatalogKubernetesPermissionsVerb$inboundSchema), resourceNames: z.array(z.string()).optional(), reason: z.string(), }); export function operationsCatalogKubernetesPermissionsRuleFromJSON( jsonString: string, ): SafeParseResult< OperationsCatalogKubernetesPermissionsRule, SDKValidationError > { return safeParse( jsonString, (x) => OperationsCatalogKubernetesPermissionsRule$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'OperationsCatalogKubernetesPermissionsRule' from JSON`, ); }