import React from "react" import PropTypes from "prop-types" import ImPropTypes from "react-immutable-proptypes" import { OrderedMap } from "immutable" import { getSampleSchema } from "core/utils" const RequestBody = ({ requestBody, getComponent, specSelectors, contentType }) => { const Markdown = getComponent("Markdown") const ModelExample = getComponent("modelExample") const HighlightCode = getComponent("highlightCode") const requestBodyDescription = (requestBody && requestBody.get("description")) || null const requestBodyContent = (requestBody && requestBody.get("content")) || new OrderedMap() contentType = contentType || requestBodyContent.keySeq().first() const mediaTypeValue = requestBodyContent.get(contentType) const sampleSchema = getSampleSchema(mediaTypeValue.get("schema").toJS(), contentType) return
{ requestBodyDescription && } } />
} RequestBody.propTypes = { requestBody: ImPropTypes.orderedMap.isRequired, getComponent: PropTypes.function.isRequired, specSelectors: PropTypes.object.isRequired, contentType: PropTypes.string.isRequired } export default RequestBody