Last active
July 31, 2023 18:35
-
-
Save ayal/f956674cd28a271f1830699349ffb072 to your computer and use it in GitHub Desktop.
update product schema
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| export const updateProduct__schema = { | |
| name: 'updateProduct', | |
| description: 'Updates specified fields in a product.', | |
| parameters: { | |
| type: 'object', | |
| properties: { | |
| _id: { | |
| type: 'string', | |
| }, | |
| product: { | |
| type: 'object', | |
| properties: { | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| name: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| slug: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| visible: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| productType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: ['unspecified_product_type', 'physical', 'digital'], | |
| }, | |
| ], | |
| }, | |
| }, | |
| description: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| sku: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| weight: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| weightRange: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| minValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| maxValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stock: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| trackInventory: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| quantity: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| inStock: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| inventoryStatus: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'IN_STOCK', | |
| 'OUT_OF_STOCK', | |
| 'PARTIALLY_OUT_OF_STOCK', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| currency: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formatted: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| priceData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| currency: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formatted: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| convertedPriceData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| currency: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formatted: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| priceRange: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| minValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| maxValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| costAndProfitData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| itemCost: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formattedItemCost: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| profit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formattedProfit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| profitMargin: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| costRange: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| minValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| maxValue: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnitData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| totalQuantity: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| totalMeasurementUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'UNSPECIFIED', | |
| 'ML', | |
| 'CL', | |
| 'L', | |
| 'CBM', | |
| 'MG', | |
| 'G', | |
| 'KG', | |
| 'MM', | |
| 'CM', | |
| 'M', | |
| 'SQM', | |
| 'OZ', | |
| 'LB', | |
| 'FLOZ', | |
| 'PT', | |
| 'QT', | |
| 'GAL', | |
| 'IN', | |
| 'FT', | |
| 'YD', | |
| 'SQFT', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| baseQuantity: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| baseMeasurementUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'UNSPECIFIED', | |
| 'ML', | |
| 'CL', | |
| 'L', | |
| 'CBM', | |
| 'MG', | |
| 'G', | |
| 'KG', | |
| 'MM', | |
| 'CM', | |
| 'M', | |
| 'SQM', | |
| 'OZ', | |
| 'LB', | |
| 'FLOZ', | |
| 'PT', | |
| 'QT', | |
| 'GAL', | |
| 'IN', | |
| 'FT', | |
| 'YD', | |
| 'SQFT', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| additionalInfoSections: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| description: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| ribbons: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| text: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| media: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| mainMedia: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| image: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| video: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| files: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stillFrameMediaId: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| thumbnail: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| mediaType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'unspecified_media_item_type', | |
| 'image', | |
| 'video', | |
| 'audio', | |
| 'document', | |
| 'zip', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| items: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| image: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| video: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| files: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stillFrameMediaId: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| thumbnail: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| mediaType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'unspecified_media_item_type', | |
| 'image', | |
| 'video', | |
| 'audio', | |
| 'document', | |
| 'zip', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| customTextFields: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| maxLength: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| mandatory: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| manageVariants: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| productOptions: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| optionType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'unspecified_option_type', | |
| 'drop_down', | |
| 'color', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| name: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| choices: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| value: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| description: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| media: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| mainMedia: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| image: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| video: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| files: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: | |
| { | |
| url: { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stillFrameMediaId: | |
| { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| thumbnail: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| mediaType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'unspecified_media_item_type', | |
| 'image', | |
| 'video', | |
| 'audio', | |
| 'document', | |
| 'zip', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| items: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| image: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| video: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| files: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: | |
| { | |
| type: 'object', | |
| properties: | |
| { | |
| url: { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: | |
| { | |
| type: { | |
| oneOf: | |
| [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stillFrameMediaId: | |
| { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| thumbnail: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| url: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| width: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| height: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| format: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| altText: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| mediaType: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: [ | |
| 'unspecified_media_item_type', | |
| 'image', | |
| 'video', | |
| 'audio', | |
| 'document', | |
| 'zip', | |
| ], | |
| }, | |
| ], | |
| }, | |
| }, | |
| title: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| inStock: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| visible: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| productPageUrl: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| base: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| path: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| numericId: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| inventoryItemId: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discount: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| type: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| enum: ['UNDEFINED', 'NONE', 'AMOUNT', 'PERCENT'], | |
| }, | |
| ], | |
| }, | |
| }, | |
| value: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| collectionIds: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'string', | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| variants: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| _id: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| choices: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'Record<string, string>', | |
| }, | |
| ], | |
| }, | |
| }, | |
| variant: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| priceData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| currency: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formatted: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| convertedPriceData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| currency: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formatted: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| price: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| discountedPrice: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| pricePerUnit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| costAndProfitData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| itemCost: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formattedItemCost: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| profit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| formattedProfit: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| profitMargin: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| weight: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| sku: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| visible: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| stock: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| trackQuantity: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| quantity: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'number', | |
| }, | |
| ], | |
| }, | |
| }, | |
| inStock: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| lastUpdated: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| format: 'date-time', | |
| }, | |
| ], | |
| }, | |
| }, | |
| _createdDate: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| format: 'date-time', | |
| }, | |
| ], | |
| }, | |
| }, | |
| seoData: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| tags: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| type: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| props: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'Record<string, any>', | |
| }, | |
| ], | |
| }, | |
| }, | |
| meta: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'Record<string, any>', | |
| }, | |
| ], | |
| }, | |
| }, | |
| children: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| custom: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| disabled: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| settings: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'object', | |
| properties: { | |
| preventAutoRedirect: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| keywords: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'array', | |
| items: { | |
| type: 'object', | |
| properties: { | |
| term: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| isMain: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'false', | |
| }, | |
| { | |
| type: 'true', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| ], | |
| }, | |
| }, | |
| ribbon: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| brand: { | |
| type: { | |
| oneOf: [ | |
| { | |
| type: 'undefined', | |
| }, | |
| { | |
| type: 'null', | |
| }, | |
| { | |
| type: 'string', | |
| }, | |
| ], | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| }, | |
| }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment