import PropTypes from 'prop-types'; const T = {}; T['bombas.storeback.api.v0.models.Tech'] = PropTypes.exact({ title: PropTypes.string, handle: PropTypes.string, content: PropTypes.string, }); T['bombas.storeback.api.v0.models.Shipping'] = PropTypes.exact({ requires_shipping: PropTypes.bool, grams: PropTypes.number, weight: PropTypes.number, weight_unit: PropTypes.string, }); T['bombas.storeback.api.v0.models.Price'] = PropTypes.exact({ msrp: PropTypes.string, price: PropTypes.string, isDiscounted: PropTypes.bool, percentOff: PropTypes.string, }); T['bombas.storeback.api.v0.models.SizeValues'] = PropTypes.exact({ id: PropTypes.string, name: PropTypes.string, guidance: PropTypes.string, }); T['bombas.storeback.api.v0.models.Detail'] = PropTypes.exact({ icon_handle: PropTypes.string, title: PropTypes.string, tech: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Tech']), }); T['bombas.storeback.api.v0.models.Breadcrumb'] = PropTypes.exact({ name: PropTypes.string, link: PropTypes.string, position: PropTypes.number, }); T['bombas.storeback.api.v0.models.Size'] = PropTypes.exact({ name: PropTypes.string, values: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.SizeValues']), }); T['bombas.storeback.api.v0.models.Variant'] = PropTypes.exact({ id: PropTypes.number, product_id: PropTypes.number, sku: PropTypes.string, title: PropTypes.string, is_available: PropTypes.bool, price: T['bombas.storeback.api.v0.models.Price'], shipping: T['bombas.storeback.api.v0.models.Shipping'], created_at: PropTypes.string, updated_at: PropTypes.string, sizes: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Size']), }); T['bombas.storeback.api.v0.models.Color'] = PropTypes.exact({ id: PropTypes.string, position: PropTypes.number, name: PropTypes.string, fill: PropTypes.string, }); T['bombas.storeback.api.v0.models.Product'] = PropTypes.exact({ id: PropTypes.number, title: PropTypes.string, handle: PropTypes.string, description: PropTypes.string, description_html: PropTypes.string, item_count: PropTypes.number, product_type: PropTypes.string, gender: PropTypes.string, colors: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Color']), sizes: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Size']), images: PropTypes.arrayOf(PropTypes.object), variants: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Variant']), breadcrumbs: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Breadcrumb']), details: PropTypes.arrayOf(T['bombas.storeback.api.v0.models.Detail']), created_at: PropTypes.string, updated_at: PropTypes.string, }); T['bombas.storeback.api.v0.models.Image'] = PropTypes.exact({ id: PropTypes.number, position: PropTypes.number, alt: PropTypes.string, src: PropTypes.string, }); export const breadcrumb = T['bombas.storeback.api.v0.models.Breadcrumb']; export const color = T['bombas.storeback.api.v0.models.Color']; export const detail = T['bombas.storeback.api.v0.models.Detail']; export const image = T['bombas.storeback.api.v0.models.Image']; export const price = T['bombas.storeback.api.v0.models.Price']; export const product = T['bombas.storeback.api.v0.models.Product']; export const shipping = T['bombas.storeback.api.v0.models.Shipping']; export const size = T['bombas.storeback.api.v0.models.Size']; export const sizeValues = T['bombas.storeback.api.v0.models.SizeValues']; export const tech = T['bombas.storeback.api.v0.models.Tech']; export const variant = T['bombas.storeback.api.v0.models.Variant'];