/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 1db259fca3c1 */ 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 { OperationsPolicyRule, OperationsPolicyRule$inboundSchema, } from "./operationspolicyrule.js"; /** * Decision for commands no rule matches. */ export const DefaultEnum = { Auto: "auto", Manual: "manual", } as const; /** * Decision for commands no rule matches. */ export type DefaultEnum = ClosedEnum; export type OperationsPolicyResponse = { rules: Array; /** * Decision for commands no rule matches. */ default: DefaultEnum; }; /** @internal */ export const DefaultEnum$inboundSchema: z.ZodEnum = z.enum( DefaultEnum, ); /** @internal */ export const OperationsPolicyResponse$inboundSchema: z.ZodType< OperationsPolicyResponse, unknown > = z.object({ rules: z.array(OperationsPolicyRule$inboundSchema), default: DefaultEnum$inboundSchema, }); export function operationsPolicyResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => OperationsPolicyResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OperationsPolicyResponse' from JSON`, ); }