import PropTypes from 'prop-types'; const T = {}; T['de.nccloud.registry.api.v0.models.service_deleted_event'] = PropTypes.exact({ type: PropTypes.oneOf(['service_deleted_event']).isRequired, name: PropTypes.string.isRequired, timestamp: PropTypes.string.isRequired, }); T['de.nccloud.registry.api.v0.enums.service_state'] = PropTypes.oneOf(['unavailable', 'available', 'error']); T['de.nccloud.common.v0.enums.sort_direction'] = PropTypes.oneOf(['asc', 'desc']); T['de.nccloud.common.v0.models.sort'] = PropTypes.exact({ property: PropTypes.string.isRequired, direction: T['de.nccloud.common.v0.enums.sort_direction'].isRequired, }); T['de.nccloud.common.v0.models.paging_form'] = PropTypes.exact({ offset: PropTypes.number.isRequired, limit: PropTypes.number.isRequired, sort: PropTypes.arrayOf(T['de.nccloud.common.v0.models.sort']), }); T['de.nccloud.common.v0.models.page_response'] = PropTypes.exact({ offset: PropTypes.number.isRequired, limit: PropTypes.number.isRequired, sort: PropTypes.arrayOf(T['de.nccloud.common.v0.models.sort']).isRequired, total_results: PropTypes.number.isRequired, total_pages: PropTypes.number.isRequired, }); T['de.nccloud.common.v0.enums.health_status'] = PropTypes.oneOf(['running', 'starting', 'unhealthy']); T['de.nccloud.common.v0.models.health_check'] = PropTypes.exact({ status: T['de.nccloud.common.v0.enums.health_status'].isRequired, message: PropTypes.string, }); T['de.nccloud.common.v0.enums.error_source_type'] = PropTypes.oneOf(['pointer', 'parameter', 'header']); T['de.nccloud.common.v0.models.error_source'] = PropTypes.exact({ type: T['de.nccloud.common.v0.enums.error_source_type'].isRequired, source: PropTypes.string.isRequired, }); T['de.nccloud.common.v0.models.link_object'] = PropTypes.exact({ discriminator: PropTypes.oneOf(['link_object']).isRequired, href: PropTypes.string.isRequired, title: PropTypes.string, type: PropTypes.string, }); T['de.nccloud.common.v0.unions.link'] = PropTypes.oneOfType([PropTypes.exact({ discriminator: PropTypes.oneOf(['string']).isRequired, value: PropTypes.string, }), T['de.nccloud.common.v0.models.link_object']]); T['de.nccloud.common.v0.models.error_links'] = PropTypes.exact({ about: T['de.nccloud.common.v0.unions.link'], type: T['de.nccloud.common.v0.unions.link'], }); T['de.nccloud.common.v0.models.generic_error'] = PropTypes.exact({ links: T['de.nccloud.common.v0.models.error_links'], code: PropTypes.string.isRequired, title: PropTypes.string.isRequired, detail: PropTypes.string.isRequired, source: T['de.nccloud.common.v0.models.error_source'], meta: PropTypes.object, }); T['de.nccloud.registry.api.v0.enums.service_type'] = PropTypes.oneOf(['public', 'internal']); T['de.nccloud.registry.api.v0.models.service'] = PropTypes.exact({ name: PropTypes.string.isRequired, version: PropTypes.string.isRequired, state: T['de.nccloud.registry.api.v0.enums.service_state'].isRequired, type: T['de.nccloud.registry.api.v0.enums.service_type'].isRequired, uri: PropTypes.string.isRequired, title: PropTypes.string, description: PropTypes.string, }); T['de.nccloud.registry.api.v0.models.service_upserted_event'] = PropTypes.exact({ type: PropTypes.oneOf(['service_upserted_event']).isRequired, service: T['de.nccloud.registry.api.v0.models.service'].isRequired, timestamp: PropTypes.string.isRequired, }); T['de.nccloud.registry.api.v0.unions.service_event'] = PropTypes.oneOfType([ T['de.nccloud.registry.api.v0.models.service_upserted_event'], T['de.nccloud.registry.api.v0.models.service_deleted_event'], ]); T['de.nccloud.registry.crds.v0.models.service_registration'] = PropTypes.exact({ name: PropTypes.string.isRequired, version: PropTypes.string.isRequired, type: T['de.nccloud.registry.api.v0.enums.service_type'].isRequired, uri: PropTypes.string.isRequired, title: PropTypes.string, description: PropTypes.string, }); T['de.nccloud.common.v0.models.audit'] = PropTypes.exact({ created_at: PropTypes.string.isRequired, created_by: PropTypes.string.isRequired, updated_at: PropTypes.string.isRequired, updated_by: PropTypes.string.isRequired, }); T['de.nccloud.common.v0.models.service_info'] = PropTypes.exact({ name: PropTypes.string.isRequired, version: PropTypes.string.isRequired, uri: PropTypes.string.isRequired, title: PropTypes.string, description: PropTypes.string, }); export const serviceRegistration = T['de.nccloud.registry.crds.v0.models.service_registration'];