{
!description ? null :
description: |
|
}
{
externalDocsUrl &&
externalDocs:
|
{externalDocsDescription || externalDocsUrl}
|
}
{
!deprecated ? null :
deprecated:
|
true
|
}
{
!(properties && properties.size) ? null : properties.entrySeq().filter(
([, value]) => {
return (!value.get("readOnly") || includeReadOnly) &&
(!value.get("writeOnly") || includeWriteOnly)
}
).map(
([key, value]) => {
let isDeprecated = isOAS3() && value.get("deprecated")
let isRequired = List.isList(requiredProperties) && requiredProperties.contains(key)
let classNames = ["property-row"]
if (isDeprecated) {
classNames.push("deprecated")
}
if (isRequired) {
classNames.push("required")
}
return (
{ key }{ isRequired && * }
|
|
)
}).toArray()
}
{
// empty row before extensions...
!showExtensions ? null : |
}
{
!showExtensions ? null :
schema.entrySeq().map(
([key, value]) => {
if(key.slice(0,2) !== "x-") {
return
}
const normalizedValue = !value ? null : value.toJS ? value.toJS() : value
return (
{ key }
|
{ JSON.stringify(normalizedValue) }
|
)
}).toArray()
}
{
!additionalProperties || !additionalProperties.size ? null
:
{ "< * >:" } |
|
}
{
!allOf ? null
:
{ "allOf ->" } |
{allOf.map((schema, k) => {
return
})}
|
}
{
!anyOf ? null
:
{ "anyOf ->" } |
{anyOf.map((schema, k) => {
return
})}
|
}
{
!oneOf ? null
:
{ "oneOf ->" } |
{oneOf.map((schema, k) => {
return
})}
|
}
{
!not ? null
:
{ "not ->" } |
|
}