UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

39 lines (38 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProductSizeGuide = exports.SizeTable = exports.SizeType = exports.Measurement = exports.MeasurementValue = void 0; const zod_1 = require("zod"); const common_1 = require("@printful-ts/schemas/common"); exports.MeasurementValue = zod_1.z .object({ size: zod_1.z.string(), value: zod_1.z.string(), }) .or(zod_1.z.object({ size: zod_1.z.string(), min_value: zod_1.z.string(), max_value: zod_1.z.string(), })); exports.Measurement = zod_1.z.object({ type_label: zod_1.z.string(), unit: common_1.Unit, values: zod_1.z.array(exports.MeasurementValue), }); exports.SizeType = zod_1.z.enum([ 'measure_yourself', 'product_measure', 'international', ]); exports.SizeTable = zod_1.z.object({ type: exports.SizeType, unit: common_1.Unit, description: zod_1.z.string(), image_url: zod_1.z.string().url(), image_description: zod_1.z.string(), measurements: zod_1.z.array(exports.Measurement), }); exports.ProductSizeGuide = zod_1.z.object({ catalog_product_id: zod_1.z.number(), available_sizes: zod_1.z.array(zod_1.z.string()), size_tables: zod_1.z.array(exports.SizeTable), });