/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { remap as remap$ } from "../../lib/primitives.js"; import * as types from "../../types/primitives.js"; import { ApideckError } from "./apideckerror.js"; /** * Payment Required */ export type PaymentRequiredResponseData = { /** * HTTP status code */ statusCode?: number | undefined; /** * Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231) */ error?: string | undefined; /** * The type of error returned */ typeName?: string | undefined; /** * A human-readable message providing more details about the error. */ message?: string | undefined; /** * Contains parameter or domain specific information related to the error and why it occurred. */ detail?: string | undefined; /** * Link to documentation of error type */ ref?: string | undefined; }; /** * Payment Required */ export class PaymentRequiredResponse extends ApideckError { /** * HTTP status code */ statusCode?: number | undefined; /** * Contains an explanation of the status_code as defined in HTTP/1.1 standard (RFC 7231) */ error?: string | undefined; /** * The type of error returned */ typeName?: string | undefined; /** * Contains parameter or domain specific information related to the error and why it occurred. */ detail?: string | undefined; /** * Link to documentation of error type */ ref?: string | undefined; /** The original data that was passed to this error instance. */ data$: PaymentRequiredResponseData; constructor( err: PaymentRequiredResponseData, httpMeta: { response: Response; request: Request; body: string }, ) { const message = err.message || `API error occurred: ${JSON.stringify(err)}`; super(message, httpMeta); this.data$ = err; if (err.statusCode != null) this.statusCode = err.statusCode; if (err.error != null) this.error = err.error; if (err.typeName != null) this.typeName = err.typeName; if (err.detail != null) this.detail = err.detail; if (err.ref != null) this.ref = err.ref; this.name = "PaymentRequiredResponse"; } } /** @internal */ export const PaymentRequiredResponse$inboundSchema: z.ZodType< PaymentRequiredResponse, z.ZodTypeDef, unknown > = z.object({ status_code: types.optional(types.number()), error: types.optional(types.string()), type_name: types.optional(types.string()), message: types.optional(types.string()), detail: types.optional(types.string()), ref: types.optional(types.string()), request$: z.instanceof(Request), response$: z.instanceof(Response), body$: z.string(), }) .transform((v) => { const remapped = remap$(v, { "status_code": "statusCode", "type_name": "typeName", }); return new PaymentRequiredResponse(remapped, { request: v.request$, response: v.response$, body: v.body$, }); });