import PropTypes from 'prop-types'; const T = {}; T['io.example.interface.v0.models.user'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['user']).isRequired, id: PropTypes.string.isRequired, email: PropTypes.string, name: PropTypes.string, registration_date: PropTypes.string.isRequired, }); T['io.example.interface.v0.models.guest'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['guest']).isRequired, session_id: PropTypes.string.isRequired, email: PropTypes.string, name: PropTypes.string, }); T['io.example.interface.v0.unions.person'] = PropTypes.oneOfType([ T['io.example.interface.v0.models.guest'], T['io.example.interface.v0.models.user'], ]); export const guest = T['io.example.interface.v0.models.guest']; export const person = T['io.example.interface.v0.unions.person']; export const user = T['io.example.interface.v0.models.user'];