import PropTypes from 'prop-types'; const T = {}; T['solutions.poole.questlog.api.v0.models.user'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['user']).isRequired, guid: PropTypes.string.isRequired, email: PropTypes.string, name: PropTypes.string, }); T['solutions.poole.questlog.api.v0.models.guest'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['guest']).isRequired, email: PropTypes.string, name: PropTypes.string, }); T['solutions.poole.questlog.api.v0.enums.item_type'] = PropTypes.oneOf(['Food', 'Clothes', 'Camp', 'Utensils', 'Gear']); T['solutions.poole.questlog.api.v0.unions.person'] = PropTypes.oneOfType([ T['solutions.poole.questlog.api.v0.models.guest'], T['solutions.poole.questlog.api.v0.models.user'], ]); T['solutions.poole.questlog.api.v0.models.item'] = PropTypes.exact({ name: PropTypes.string.isRequired, size: PropTypes.number, description: PropTypes.string, type: T['solutions.poole.questlog.api.v0.enums.item_type'], }); T['solutions.poole.questlog.api.v0.models.participant'] = PropTypes.exact({ person: T['solutions.poole.questlog.api.v0.unions.person'].isRequired, items: PropTypes.arrayOf(T['solutions.poole.questlog.api.v0.models.item']), }); T['solutions.poole.questlog.api.v0.models.adventure'] = PropTypes.exact({ guid: PropTypes.string.isRequired, name: PropTypes.string.isRequired, description: PropTypes.string, location: PropTypes.string, participants: PropTypes.arrayOf(T['solutions.poole.questlog.api.v0.models.participant']), pack_lists: PropTypes.arrayOf(T['solutions.poole.questlog.api.v0.models.item']), }); T['solutions.poole.questlog.api.v0.models.error'] = PropTypes.exact({ code: PropTypes.string.isRequired, message: PropTypes.string.isRequired, }); export const adventure = T['solutions.poole.questlog.api.v0.models.adventure']; export const error = T['solutions.poole.questlog.api.v0.models.error']; export const guest = T['solutions.poole.questlog.api.v0.models.guest']; export const item = T['solutions.poole.questlog.api.v0.models.item']; export const itemType = T['solutions.poole.questlog.api.v0.enums.item_type']; export const participant = T['solutions.poole.questlog.api.v0.models.participant']; export const person = T['solutions.poole.questlog.api.v0.unions.person']; export const user = T['solutions.poole.questlog.api.v0.models.user'];