/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 32a67a05591f */ import * as z from "zod/v4"; 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"; import { OperationsPluginOperation, OperationsPluginOperation$inboundSchema, } from "./operationspluginoperation.js"; /** * Plugin-level default tier. */ export const OperationsPluginTier = { ReadOnly: "read-only", Mutating: "mutating", Destructive: "destructive", } as const; /** * Plugin-level default tier. */ export type OperationsPluginTier = ClosedEnum; export type OperationsPlugin = { name: string; version: string; /** * Plugin-level default tier. */ tier: OperationsPluginTier; /** * True for compiled-in plugins, false for custom bundles. */ builtin: boolean; enabled: boolean; operations: Array; }; /** @internal */ export const OperationsPluginTier$inboundSchema: z.ZodEnum< typeof OperationsPluginTier > = z.enum(OperationsPluginTier); /** @internal */ export const OperationsPlugin$inboundSchema: z.ZodType< OperationsPlugin, unknown > = z.object({ name: z.string(), version: z.string(), tier: OperationsPluginTier$inboundSchema, builtin: z.boolean(), enabled: z.boolean(), operations: z.array(OperationsPluginOperation$inboundSchema), }); export function operationsPluginFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => OperationsPlugin$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OperationsPlugin' from JSON`, ); }