UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

37 lines (36 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RetailCosts = exports.BaseRetailCosts = exports.Costs = exports.CalculationStatus = void 0; const zod_1 = require("zod"); const price_schema_1 = require("./price.schema"); exports.CalculationStatus = zod_1.z.enum(['done', 'calculating', 'failed']); exports.Costs = zod_1.z.object({ calculation_status: exports.CalculationStatus, currency: price_schema_1.Currency.nullable(), subtotal: zod_1.z.string().nullable(), discount: zod_1.z.string().nullable(), shipping: zod_1.z.string().nullable(), digitization: zod_1.z.string().nullable(), additional_fee: zod_1.z.string().nullable(), fulfillment_fee: zod_1.z.string().nullable(), total: zod_1.z.string().nullable(), retail_delivery_fee: zod_1.z.string().nullable(), vat: zod_1.z.string().nullable(), tax: zod_1.z.string().nullable(), }); exports.BaseRetailCosts = exports.Costs.pick({ currency: true, discount: true, shipping: true, tax: true, }); exports.RetailCosts = exports.Costs.pick({ currency: true, discount: true, shipping: true, tax: true, calculation_status: true, subtotal: true, vat: true, total: true, });