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