import propTypes from 'prop-types'; namespace de.nccloud.common.v0.models { export const linkObject = propTypes.exact({ href: propTypes.string.isRequired, title: propTypes.string, type: propTypes.string, }); } namespace de.nccloud.common.v0.enums { export const sortDirection = propTypes.oneOf(['asc', 'desc']); } namespace de.nccloud.common.v0.models { export const sort = propTypes.exact({ property: propTypes.string.isRequired, direction: de.nccloud.common.v0.enums.sortDirection.isRequired, }); export const pagingForm = propTypes.exact({ offset: propTypes.number.isRequired, limit: propTypes.number.isRequired, sort: propTypes.arrayOf(de.nccloud.common.v0.models.sort), }); export const pageResponse = propTypes.exact({ offset: propTypes.number.isRequired, limit: propTypes.number.isRequired, sort: propTypes.arrayOf(de.nccloud.common.v0.models.sort).isRequired, total_results: propTypes.number.isRequired, total_pages: propTypes.number.isRequired, }); } namespace de.nccloud.common.v0.enums { export const healthStatus = propTypes.oneOf(['running', 'starting', 'unhealthy']); } namespace de.nccloud.common.v0.models { export const healthCheck = propTypes.exact({ status: de.nccloud.common.v0.enums.healthStatus.isRequired, message: propTypes.string, }); } namespace de.nccloud.common.v0.enums { export const errorSourceType = propTypes.oneOf(['pointer', 'parameter', 'header']); } namespace de.nccloud.common.v0.models { export const errorSource = propTypes.exact({ type: de.nccloud.common.v0.enums.errorSourceType.isRequired, source: propTypes.string.isRequired, }); } namespace de.nccloud.common.v0.unions { export const link = propTypes.oneOfType([propTypes.exact({ discriminator: propTypes.oneOf(['string' as 'string']).isRequired, value: propTypes.string, }), propTypes.exact({ discriminator: propTypes.oneOf(['link_object' as 'link_object']).isRequired, href: propTypes.string.isRequired, title: propTypes.string, type: propTypes.string, })]); } namespace de.nccloud.common.v0.models { export const errorLinks = propTypes.exact({ about: de.nccloud.common.v0.unions.link, type: de.nccloud.common.v0.unions.link, }); export const genericError = propTypes.exact({ links: de.nccloud.common.v0.models.errorLinks, code: propTypes.string.isRequired, title: propTypes.string.isRequired, detail: propTypes.string.isRequired, source: de.nccloud.common.v0.models.errorSource, meta: propTypes.object, }); export const audit = propTypes.exact({ created_at: propTypes.string.isRequired, created_by: propTypes.string.isRequired, updated_at: propTypes.string.isRequired, updated_by: propTypes.string.isRequired, }); export const serviceInfo = propTypes.exact({ name: propTypes.string.isRequired, version: propTypes.string.isRequired, uri: propTypes.string.isRequired, title: propTypes.string, description: propTypes.string, }); } export const audit = de.nccloud.common.v0.models.audit; export const errorLinks = de.nccloud.common.v0.models.errorLinks; export const errorSource = de.nccloud.common.v0.models.errorSource; export const errorSourceType = de.nccloud.common.v0.enums.errorSourceType; export const genericError = de.nccloud.common.v0.models.genericError; export const healthCheck = de.nccloud.common.v0.models.healthCheck; export const healthStatus = de.nccloud.common.v0.enums.healthStatus; export const link = de.nccloud.common.v0.unions.link; export const linkObject = de.nccloud.common.v0.models.linkObject; export const pageResponse = de.nccloud.common.v0.models.pageResponse; export const pagingForm = de.nccloud.common.v0.models.pagingForm; export const serviceInfo = de.nccloud.common.v0.models.serviceInfo; export const sort = de.nccloud.common.v0.models.sort; export const sortDirection = de.nccloud.common.v0.enums.sortDirection;