import PropTypes from 'prop-types'; const T = {}; 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.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_source'] = PropTypes.exact({ type: T['de.nccloud.common.v0.enums.error_source_type'].isRequired, source: PropTypes.string.isRequired, }); 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.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, }); 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.reporting.api.v0.models.query_response'] = PropTypes.exact({ page: T['de.nccloud.common.v0.models.page_response'].isRequired, data: PropTypes.object.isRequired, }); T['de.nccloud.reporting.api.v0.models.projection_field_source'] = PropTypes.exact({ topic: PropTypes.string.isRequired, path: PropTypes.string.isRequired, filter: PropTypes.string.isRequired, }); T['de.nccloud.reporting.api.v0.models.projection_field'] = PropTypes.exact({ label: PropTypes.string, description: PropTypes.string, source: T['de.nccloud.reporting.api.v0.models.projection_field_source'], fields: PropTypes.objectOf(PropTypes.any), }); T['de.nccloud.reporting.api.v0.models.query_form'] = PropTypes.exact({ view: PropTypes.string, projection: PropTypes.objectOf(PropTypes.any), variables: PropTypes.objectOf(PropTypes.string).isRequired, sort: PropTypes.arrayOf(T['de.nccloud.common.v0.models.sort']), }); T['de.nccloud.reporting.api.v0.enums.scalar_type'] = PropTypes.oneOf([ 'boolean', 'date-iso8601', 'date-time-iso8601', 'decimal', 'double', 'integer', 'long', 'string', 'uuid', 'object', ]); T['de.nccloud.reporting.api.v0.models.view_form'] = PropTypes.exact({ name: PropTypes.string.isRequired, projection: PropTypes.objectOf(PropTypes.any).isRequired, variables: PropTypes.objectOf(T['de.nccloud.reporting.api.v0.enums.scalar_type']).isRequired, }); T['de.nccloud.reporting.api.v0.models.view'] = PropTypes.exact({ guid: PropTypes.string.isRequired, name: PropTypes.string.isRequired, projection: PropTypes.objectOf(PropTypes.any).isRequired, variables: PropTypes.objectOf(T['de.nccloud.reporting.api.v0.enums.scalar_type']).isRequired, }); T['de.nccloud.reporting.api.v0.models.view_response'] = PropTypes.exact({ page: T['de.nccloud.common.v0.models.page_response'].isRequired, data: PropTypes.arrayOf(T['de.nccloud.reporting.api.v0.models.view']).isRequired, }); T['de.nccloud.reporting.api.v0.models.field'] = PropTypes.exact({ type: T['de.nccloud.reporting.api.v0.enums.scalar_type'].isRequired, is_array: PropTypes.bool.isRequired, fields: PropTypes.objectOf(PropTypes.any), label: PropTypes.string, description: PropTypes.string, }); T['de.nccloud.reporting.api.v0.models.topic'] = PropTypes.exact({ name: PropTypes.string.isRequired, service: T['de.nccloud.common.v0.models.service_info'].isRequired, schema: PropTypes.objectOf(PropTypes.any).isRequired, }); T['de.nccloud.reporting.api.v0.models.topic_response'] = PropTypes.exact({ page: T['de.nccloud.common.v0.models.page_response'].isRequired, data: PropTypes.arrayOf(T['de.nccloud.reporting.api.v0.models.topic']).isRequired, }); 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.reporting.api.v0.models.update_event'] = PropTypes.exact({ type: PropTypes.oneOf(['update_event']).isRequired, tracking_id: PropTypes.string.isRequired, payload: PropTypes.object.isRequired, audit: T['de.nccloud.common.v0.models.audit'].isRequired, }); T['de.nccloud.reporting.api.v0.models.delete_event'] = PropTypes.exact({ type: PropTypes.oneOf(['delete_event']).isRequired, tracking_id: PropTypes.string.isRequired, audit: T['de.nccloud.common.v0.models.audit'].isRequired, }); T['de.nccloud.reporting.api.v0.unions.reporting_event'] = PropTypes.oneOfType([ T['de.nccloud.reporting.api.v0.models.update_event'], T['de.nccloud.reporting.api.v0.models.delete_event'], ]); T['de.nccloud.reporting.api.v0.models.filter'] = PropTypes.exact({ expression: PropTypes.string, variables: PropTypes.objectOf(PropTypes.string), }); export const deleteEvent = T['de.nccloud.reporting.api.v0.models.delete_event']; export const field = PropTypes.any; export const filter = T['de.nccloud.reporting.api.v0.models.filter']; export const projectionField = PropTypes.any; export const projectionFieldSource = T['de.nccloud.reporting.api.v0.models.projection_field_source']; export const queryForm = T['de.nccloud.reporting.api.v0.models.query_form']; export const queryResponse = T['de.nccloud.reporting.api.v0.models.query_response']; export const reportingEvent = T['de.nccloud.reporting.api.v0.unions.reporting_event']; export const scalarType = T['de.nccloud.reporting.api.v0.enums.scalar_type']; export const topic = T['de.nccloud.reporting.api.v0.models.topic']; export const topicResponse = T['de.nccloud.reporting.api.v0.models.topic_response']; export const updateEvent = T['de.nccloud.reporting.api.v0.models.update_event']; export const view = T['de.nccloud.reporting.api.v0.models.view']; export const viewForm = T['de.nccloud.reporting.api.v0.models.view_form']; export const viewResponse = T['de.nccloud.reporting.api.v0.models.view_response'];