@fabrix/spool-cart
Version:
Spool - eCommerce Spool for Fabrix
36 lines (35 loc) • 1.29 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const joi = require("joi");
const discount_1 = require("../discount/discount");
exports.collection = joi.object().keys({
id: joi.any(),
handle: joi.string(),
title: joi.string(),
description: joi.string(),
excerpt: joi.string(),
body: joi.string(),
primary_purpose: joi.string(),
published: joi.boolean(),
sort_order: joi.string(),
tax_rate: joi.number(),
tax_percentage: joi.number(),
tax_type: joi.string(),
tax_name: joi.string(),
discount_name: joi.string(),
discount_code: joi.string(),
discount_type: joi.string(),
discount_scope: joi.string(),
discount_product_exclude: joi.array().items(joi.string()),
discount_rate: joi.number(),
discount_percentage: joi.number(),
discount_status: joi.string(),
discounts: joi.array().items(joi.alternatives().try(joi.number(), joi.string(), discount_1.discount)),
collections: joi.array().items(joi.alternatives().try(joi.number(), joi.string(), joi.object())),
images: joi.array().items(joi.object().keys({
src: joi.string().required(),
id: joi.any().optional(),
position: joi.number().optional(),
alt: joi.string().optional()
}))
});