UNPKG

@paykit-sdk/core

Version:

The Payment Toolkit for Typescript

38 lines (32 loc) 883 B
'use strict'; var zod = require('zod'); // src/resources/refund.ts var metadataSchema = zod.z.record(zod.z.string(), zod.z.string()); // src/tools/utils.ts var schema = () => { return (schema2) => schema2; }; // src/resources/refund.ts var refundReasonSchema = schema()( zod.z.string().nullable() ); var refundSchema = schema()( zod.z.object({ id: zod.z.string(), amount: zod.z.number(), currency: zod.z.string(), reason: refundReasonSchema, metadata: metadataSchema.nullable() }) ); var createRefundSchema = schema()( zod.z.object({ payment_id: zod.z.string(), reason: refundReasonSchema, amount: zod.z.number().min(0), provider_metadata: zod.z.record(zod.z.string(), zod.z.unknown()).optional(), metadata: metadataSchema.nullable() }) ); exports.createRefundSchema = createRefundSchema; exports.refundSchema = refundSchema;