/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 71cf5f4c2724 */ 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"; /** * How risky an operation is (declared by the plugin metadata). */ export const PublishOperationsPluginResponseTier = { ReadOnly: "read-only", Mutating: "mutating", Destructive: "destructive", } as const; /** * How risky an operation is (declared by the plugin metadata). */ export type PublishOperationsPluginResponseTier = ClosedEnum< typeof PublishOperationsPluginResponseTier >; export type PublishOperationsPluginResponse = { name: string; version: string; /** * How risky an operation is (declared by the plugin metadata). */ tier: PublishOperationsPluginResponseTier; enabled: boolean; }; /** @internal */ export const PublishOperationsPluginResponseTier$inboundSchema: z.ZodEnum< typeof PublishOperationsPluginResponseTier > = z.enum(PublishOperationsPluginResponseTier); /** @internal */ export const PublishOperationsPluginResponse$inboundSchema: z.ZodType< PublishOperationsPluginResponse, unknown > = z.object({ name: z.string(), version: z.string(), tier: PublishOperationsPluginResponseTier$inboundSchema, enabled: z.boolean(), }); export function publishOperationsPluginResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => PublishOperationsPluginResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'PublishOperationsPluginResponse' from JSON`, ); }