/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v4-mini"; import { remap as remap$ } from "../../lib/primitives.js"; import { safeParse } from "../../lib/schemas.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; export type OrderPaidMetadata = { orderId: string; productId?: string | undefined; billingType?: string | undefined; amount: number; currency?: string | undefined; netAmount?: number | undefined; taxAmount?: number | undefined; appliedBalanceAmount?: number | undefined; discountAmount?: number | undefined; discountId?: string | undefined; platformFee?: number | undefined; subscriptionId?: string | undefined; recurringInterval?: string | undefined; recurringIntervalCount?: number | undefined; }; /** @internal */ export const OrderPaidMetadata$inboundSchema: z.ZodMiniType< OrderPaidMetadata, unknown > = z.pipe( z.object({ order_id: z.string(), product_id: z.optional(z.string()), billing_type: z.optional(z.string()), amount: z.int(), currency: z.optional(z.string()), net_amount: z.optional(z.int()), tax_amount: z.optional(z.int()), applied_balance_amount: z.optional(z.int()), discount_amount: z.optional(z.int()), discount_id: z.optional(z.string()), platform_fee: z.optional(z.int()), subscription_id: z.optional(z.string()), recurring_interval: z.optional(z.string()), recurring_interval_count: z.optional(z.int()), }), z.transform((v) => { return remap$(v, { "order_id": "orderId", "product_id": "productId", "billing_type": "billingType", "net_amount": "netAmount", "tax_amount": "taxAmount", "applied_balance_amount": "appliedBalanceAmount", "discount_amount": "discountAmount", "discount_id": "discountId", "platform_fee": "platformFee", "subscription_id": "subscriptionId", "recurring_interval": "recurringInterval", "recurring_interval_count": "recurringIntervalCount", }); }), ); export function orderPaidMetadataFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => OrderPaidMetadata$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'OrderPaidMetadata' from JSON`, ); }