@pfantato/printful-ts
Version:
Typescript SDK to integrate with Printful
37 lines (36 loc) • 1.25 kB
JavaScript
"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,
});