import PropTypes from 'prop-types'; const T = {}; T['namespace.enums.competition_status'] = PropTypes.oneOf(['pending', 'active', 'closed']); T['namespace.models.competition'] = PropTypes.exact({ guid: PropTypes.string.isRequired, name: PropTypes.string.isRequired, status: T['namespace.enums.competition_status'].isRequired, start_at: PropTypes.string.isRequired, end_at: PropTypes.string.isRequired, created_at: PropTypes.string.isRequired, updated_at: PropTypes.string.isRequired, }); T['namespace.enums.app_sort_by'] = PropTypes.oneOf(['name', 'created_at', 'updated_at', 'competition_status']); T['namespace.enums.sort_order'] = PropTypes.oneOf(['asc', 'desc']); T['namespace.enums.vote_type'] = PropTypes.oneOf(['basic', 'premium']); T['namespace.models.competition_participant'] = PropTypes.exact({ guid: PropTypes.string.isRequired, competition_id: PropTypes.string.isRequired, competitor_id: PropTypes.string.isRequired, }); T['namespace.models.competitor'] = PropTypes.exact({ guid: PropTypes.string.isRequired, name: PropTypes.string.isRequired, }); T['namespace.models.vote'] = PropTypes.exact({ guid: PropTypes.string.isRequired, competition_participant_id: PropTypes.string.isRequired, voter_id: PropTypes.string.isRequired, type: PropTypes.string.isRequired, points: PropTypes.number.isRequired, }); T['namespace.models.voter'] = PropTypes.exact({ guid: PropTypes.string.isRequired, name: PropTypes.string.isRequired, asdf: PropTypes.string.isRequired, }); export const appSortBy = T['namespace.enums.app_sort_by']; export const competition = T['namespace.models.competition']; export const competitionParticipant = T['namespace.models.competition_participant']; export const competitionStatus = T['namespace.enums.competition_status']; export const competitor = T['namespace.models.competitor']; export const sortOrder = T['namespace.enums.sort_order']; export const vote = T['namespace.models.vote']; export const voteType = T['namespace.enums.vote_type']; export const voter = T['namespace.models.voter'];