UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

38 lines (37 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateOrderItemResponse = exports.CreateOrderItemBody = void 0; const zod_1 = require("zod"); const common_1 = require("@printful-ts/schemas/common"); const entities_1 = require("@printful-ts/schemas/entities"); exports.CreateOrderItemBody = zod_1.z.discriminatedUnion('source', [ entities_1.CatalogOrderItem.pick({ source: true, catalog_variant_id: true, external_id: true, quantity: true, retail_price: true, name: true, placements: true, product_options: true, }).extend({ store_id: common_1.StoreId.optional(), }), entities_1.ProductTemplateOrderItem.pick({ catalog_variant_id: true, external_id: true, quantity: true, retail_price: true, name: true, source: true, product_template_id: true, }).extend({ store_id: common_1.StoreId.optional(), }), ]); exports.CreateOrderItemResponse = zod_1.z.object({ data: zod_1.z.array(entities_1.OrderItem), _links: common_1.PagingHateoasLinks.extend({ order: common_1.HateoasLink, }), });