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