/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod"; import { remap as remap$ } from "../../../lib/primitives.js"; import { safeParse } from "../../../lib/schemas.js"; import { Result as SafeParseResult } from "../../../types/fp.js"; import * as components from "../components/index.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type ExecuteDefaultPolicyWithInputRequest = { /** * If parameter is `true`, response will formatted for humans. */ pretty?: boolean | undefined; /** * Indicates the server should respond with a gzip encoded body. The server will send the compressed response only if its length is above `server.encoding.gzip.min_length` value. See the configuration section */ acceptEncoding?: components.GzipAcceptEncoding | undefined; /** * The input document */ input: components.Input; }; export type ExecuteDefaultPolicyWithInputResponse = { httpMeta: components.HTTPMetadata; /** * Success. * * @remarks * Evaluating the default policy has the same response behavior as a successful policy evaluation, but with only the result as the response. */ result?: components.Result | undefined; headers: { [k: string]: Array }; }; /** @internal */ export const ExecuteDefaultPolicyWithInputRequest$inboundSchema: z.ZodType< ExecuteDefaultPolicyWithInputRequest, z.ZodTypeDef, unknown > = z.object({ pretty: z.boolean().optional(), "Accept-Encoding": components.GzipAcceptEncoding$inboundSchema.optional(), input: components.Input$inboundSchema, }).transform((v) => { return remap$(v, { "Accept-Encoding": "acceptEncoding", }); }); /** @internal */ export type ExecuteDefaultPolicyWithInputRequest$Outbound = { pretty?: boolean | undefined; "Accept-Encoding"?: string | undefined; input: components.Input$Outbound; }; /** @internal */ export const ExecuteDefaultPolicyWithInputRequest$outboundSchema: z.ZodType< ExecuteDefaultPolicyWithInputRequest$Outbound, z.ZodTypeDef, ExecuteDefaultPolicyWithInputRequest > = z.object({ pretty: z.boolean().optional(), acceptEncoding: components.GzipAcceptEncoding$outboundSchema.optional(), input: components.Input$outboundSchema, }).transform((v) => { return remap$(v, { acceptEncoding: "Accept-Encoding", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace ExecuteDefaultPolicyWithInputRequest$ { /** @deprecated use `ExecuteDefaultPolicyWithInputRequest$inboundSchema` instead. */ export const inboundSchema = ExecuteDefaultPolicyWithInputRequest$inboundSchema; /** @deprecated use `ExecuteDefaultPolicyWithInputRequest$outboundSchema` instead. */ export const outboundSchema = ExecuteDefaultPolicyWithInputRequest$outboundSchema; /** @deprecated use `ExecuteDefaultPolicyWithInputRequest$Outbound` instead. */ export type Outbound = ExecuteDefaultPolicyWithInputRequest$Outbound; } export function executeDefaultPolicyWithInputRequestToJSON( executeDefaultPolicyWithInputRequest: ExecuteDefaultPolicyWithInputRequest, ): string { return JSON.stringify( ExecuteDefaultPolicyWithInputRequest$outboundSchema.parse( executeDefaultPolicyWithInputRequest, ), ); } export function executeDefaultPolicyWithInputRequestFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ExecuteDefaultPolicyWithInputRequest$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExecuteDefaultPolicyWithInputRequest' from JSON`, ); } /** @internal */ export const ExecuteDefaultPolicyWithInputResponse$inboundSchema: z.ZodType< ExecuteDefaultPolicyWithInputResponse, z.ZodTypeDef, unknown > = z.object({ HttpMeta: components.HTTPMetadata$inboundSchema, result: components.Result$inboundSchema.optional(), Headers: z.record(z.array(z.string())), }).transform((v) => { return remap$(v, { "HttpMeta": "httpMeta", "Headers": "headers", }); }); /** @internal */ export type ExecuteDefaultPolicyWithInputResponse$Outbound = { HttpMeta: components.HTTPMetadata$Outbound; result?: components.Result$Outbound | undefined; Headers: { [k: string]: Array }; }; /** @internal */ export const ExecuteDefaultPolicyWithInputResponse$outboundSchema: z.ZodType< ExecuteDefaultPolicyWithInputResponse$Outbound, z.ZodTypeDef, ExecuteDefaultPolicyWithInputResponse > = z.object({ httpMeta: components.HTTPMetadata$outboundSchema, result: components.Result$outboundSchema.optional(), headers: z.record(z.array(z.string())), }).transform((v) => { return remap$(v, { httpMeta: "HttpMeta", headers: "Headers", }); }); /** * @internal * @deprecated This namespace will be removed in future versions. Use schemas and types that are exported directly from this module. */ export namespace ExecuteDefaultPolicyWithInputResponse$ { /** @deprecated use `ExecuteDefaultPolicyWithInputResponse$inboundSchema` instead. */ export const inboundSchema = ExecuteDefaultPolicyWithInputResponse$inboundSchema; /** @deprecated use `ExecuteDefaultPolicyWithInputResponse$outboundSchema` instead. */ export const outboundSchema = ExecuteDefaultPolicyWithInputResponse$outboundSchema; /** @deprecated use `ExecuteDefaultPolicyWithInputResponse$Outbound` instead. */ export type Outbound = ExecuteDefaultPolicyWithInputResponse$Outbound; } export function executeDefaultPolicyWithInputResponseToJSON( executeDefaultPolicyWithInputResponse: ExecuteDefaultPolicyWithInputResponse, ): string { return JSON.stringify( ExecuteDefaultPolicyWithInputResponse$outboundSchema.parse( executeDefaultPolicyWithInputResponse, ), ); } export function executeDefaultPolicyWithInputResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => ExecuteDefaultPolicyWithInputResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'ExecuteDefaultPolicyWithInputResponse' from JSON`, ); }