UNPKG

@pfantato/printful-ts

Version:

Typescript SDK to integrate with Printful

27 lines (26 loc) 993 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PlacementsList = exports.PlacementStatus = exports.PlacementOptions = exports.InsideLabelTypeOption = void 0; const zod_1 = require("zod"); const design_placements_schema_1 = require("./design-placements.schema"); exports.InsideLabelTypeOption = zod_1.z.enum(['native', 'custom']); exports.PlacementOptions = zod_1.z.discriminatedUnion('name', [ zod_1.z.object({ name: zod_1.z.literal('unlimited_color'), value: zod_1.z.boolean(), }), zod_1.z.object({ name: zod_1.z.literal('inside_label_type'), values: exports.InsideLabelTypeOption, }), ]); exports.PlacementStatus = zod_1.z.enum(['ok', 'failed']); exports.PlacementsList = design_placements_schema_1.DesignPlacement.pick({ placement: true, technique: true, layers: true, placement_options: true, }).extend({ status: exports.PlacementStatus, status_explanation: zod_1.z.string(), });