import PropTypes from 'prop-types'; const T = {}; T['com.paintbatch.enums.status'] = PropTypes.oneOf(['ok']); T['com.paintbatch.models.healthcheck'] = PropTypes.exact({ status: T['com.paintbatch.enums.status'].isRequired, }); T['com.paintbatch.enums.sheen'] = PropTypes.oneOf(['M', 'G']); T['com.paintbatch.models.paint'] = PropTypes.exact({ id: PropTypes.number.isRequired, sheen: T['com.paintbatch.enums.sheen'].isRequired, }); T['com.paintbatch.models.demand'] = PropTypes.exact({ paints: PropTypes.arrayOf(T['com.paintbatch.models.paint']).isRequired, }); T['com.paintbatch.models.optimizeRequest'] = PropTypes.exact({ colors: PropTypes.number.isRequired, customers: PropTypes.number.isRequired, demands: PropTypes.arrayOf(T['com.paintbatch.models.demand']).isRequired, }); T['com.paintbatch.models.readableError'] = PropTypes.exact({ text: PropTypes.string.isRequired, }); export const demand = T['com.paintbatch.models.demand']; export const healthcheck = T['com.paintbatch.models.healthcheck']; export const optimizeRequest = T['com.paintbatch.models.optimizeRequest']; export const paint = T['com.paintbatch.models.paint']; export const readableError = T['com.paintbatch.models.readableError']; export const sheen = T['com.paintbatch.enums.sheen']; export const status = T['com.paintbatch.enums.status'];