UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

35 lines (34 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Product = void 0; const zod_1 = require("zod"); const common_1 = require("@printful-ts/schemas/common"); const catalog_option_schema_1 = require("./catalog-option.schema"); const design_placements_schema_1 = require("./design-placements.schema"); const technique_schema_1 = require("./technique.schema"); exports.Product = zod_1.z.object({ id: zod_1.z.number(), main_category_id: zod_1.z.number(), type: zod_1.z.string(), name: zod_1.z.string(), brand: zod_1.z.string(), model: zod_1.z.string(), image: zod_1.z.string().url(), variant_count: zod_1.z.number(), is_discontinued: zod_1.z.boolean(), description: zod_1.z.string(), sizes: zod_1.z.array(zod_1.z.string()), colors: zod_1.z.array(common_1.Color), techniques: zod_1.z.array(technique_schema_1.Technique), placements: zod_1.z.array(design_placements_schema_1.DesignPlacement), product_options: zod_1.z.array(catalog_option_schema_1.CatalogOption), _links: zod_1.z.object({ self: common_1.HateoasLink, variants: common_1.HateoasLink, categories: common_1.HateoasLink, product_prices: common_1.HateoasLink, product_sizes: common_1.HateoasLink, product_images: common_1.HateoasLink, availability: common_1.HateoasLink, }), });