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