import PropTypes from 'prop-types'; const T = {}; T['com.gilt.public.api.enums.store'] = PropTypes.oneOf(['women', 'men', 'kids', 'home']); T['com.gilt.public.api.models.sale_detail'] = PropTypes.exact({ name: PropTypes.string.isRequired, sale: PropTypes.string.isRequired, sale_key: PropTypes.string.isRequired, store: T['com.gilt.public.api.enums.store'].isRequired, description: PropTypes.string, sale_url: PropTypes.string.isRequired, begins: PropTypes.string.isRequired, ends: PropTypes.string, image_urls: PropTypes.object.isRequired, products: PropTypes.arrayOf(PropTypes.string), }); T['com.gilt.public.api.models.sale_list'] = PropTypes.exact({ sales: PropTypes.arrayOf(T['com.gilt.public.api.models.sale_detail']).isRequired, }); T['com.gilt.public.api.models.sku'] = PropTypes.exact({ id: PropTypes.number.isRequired, inventory_status: PropTypes.string.isRequired, msrp_price: PropTypes.number.isRequired, sale_price: PropTypes.number.isRequired, shipping_surcharge: PropTypes.number, attributes: PropTypes.arrayOf(PropTypes.object).isRequired, }); T['com.gilt.public.api.models.product_content'] = PropTypes.exact({ description: PropTypes.string, fit_notes: PropTypes.string, material: PropTypes.string, care_instructions: PropTypes.string, origin: PropTypes.string, }); T['com.gilt.public.api.models.product'] = PropTypes.exact({ name: PropTypes.string.isRequired, product: PropTypes.string.isRequired, id: PropTypes.number.isRequired, brand: PropTypes.string.isRequired, url: PropTypes.string.isRequired, content: T['com.gilt.public.api.models.product_content'].isRequired, categories: PropTypes.arrayOf(PropTypes.string).isRequired, image_urls: PropTypes.object.isRequired, skus: PropTypes.arrayOf(T['com.gilt.public.api.models.sku']).isRequired, }); T['com.gilt.public.api.models.product_categories'] = PropTypes.exact({ categories: PropTypes.arrayOf(PropTypes.string).isRequired, }); export const product = T['com.gilt.public.api.models.product']; export const productCategories = T['com.gilt.public.api.models.product_categories']; export const productContent = T['com.gilt.public.api.models.product_content']; export const saleDetail = T['com.gilt.public.api.models.sale_detail']; export const saleList = T['com.gilt.public.api.models.sale_list']; export const sku = T['com.gilt.public.api.models.sku']; export const store = T['com.gilt.public.api.enums.store'];