import propTypes from 'prop-types'; namespace com.gilt.UNSAFE_public.api.enums { export const store = propTypes.oneOf(['women', 'men', 'kids', 'home']); } namespace com.gilt.UNSAFE_public.api.models { export const saleDetail = propTypes.exact({ name: propTypes.string.isRequired, sale: propTypes.string.isRequired, sale_key: propTypes.string.isRequired, store: com.gilt.UNSAFE_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), }); export const saleList = propTypes.exact({ sales: propTypes.arrayOf(com.gilt.UNSAFE_public.api.models.saleDetail).isRequired, }); export const 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, }); export const productContent = propTypes.exact({ description: propTypes.string, fit_notes: propTypes.string, material: propTypes.string, care_instructions: propTypes.string, origin: propTypes.string, }); export const product = propTypes.exact({ name: propTypes.string.isRequired, product: propTypes.string.isRequired, id: propTypes.number.isRequired, brand: propTypes.string.isRequired, url: propTypes.string.isRequired, content: com.gilt.UNSAFE_public.api.models.productContent.isRequired, categories: propTypes.arrayOf(propTypes.string).isRequired, image_urls: propTypes.object.isRequired, skus: propTypes.arrayOf(com.gilt.UNSAFE_public.api.models.sku).isRequired, }); export const productCategories = propTypes.exact({ categories: propTypes.arrayOf(propTypes.string).isRequired, }); } export const product = com.gilt.UNSAFE_public.api.models.product; export const productCategories = com.gilt.UNSAFE_public.api.models.productCategories; export const productContent = com.gilt.UNSAFE_public.api.models.productContent; export const saleDetail = com.gilt.UNSAFE_public.api.models.saleDetail; export const saleList = com.gilt.UNSAFE_public.api.models.saleList; export const sku = com.gilt.UNSAFE_public.api.models.sku; export const store = com.gilt.UNSAFE_public.api.enums.store;