{%- macro formatValueType(valueType, nullable, objectsLinks, useAnchors) -%} {%- import _self as self -%} {%- import '../utils.twig' as utils -%} {%- if valueType.baseTypeName == "Map" -%} {%- set keysType = self.formatValueType(valueType.keysType, false, objectsLinks, useAnchors) -%} {%- set valuesType = self.formatValueType(valueType.valuesType, false, objectsLinks, useAnchors) -%} {%- set mapType = concat("Map<", keysType, ", ", valuesType, ">") -%} {{- utils.formatNullable(mapType, nullable) -}} {%- elseif valueType.baseTypeName == "Array" -%} {%- set itemsType = self.formatValueType(valueType.itemsType, false, objectsLinks, useAnchors) -%} {%- set arrayType = concat(itemsType, "[]") -%} {{- utils.formatNullable(arrayType, nullable) -}} {%- else -%} {%- set link = null -%} {%- for name, path in objectsLinks -%} {%- if name == valueType.baseTypeName -%} {% if useAnchors %} {% set link = concat("#", valueType.baseTypeName) %} {% else %} {%- set link = path -%} {% endif %} {%- endif -%} {%- endfor -%} {%- if link is not null -%} {{- utils.formatNullable(valueType.typeName, nullable) -}} {%- else -%} {{- utils.formatNullable(valueType.typeName, nullable) -}} {%- endif -%} {%- endif -%} {%- endmacro -%} {%- import _self as self -%} {%- import '../utils.twig' as utils -%}
{{ field.jsonName }}
{{ self.formatValueType(field.type.type, field.nullable, objectsLinks, useAnchors) }} {%- if field.type.type.typeName == "DateTime" -%}  ({{ field.type.dateFormat }}) {%- endif -%}
{{ field.description }}
{{ utils.optionalDescription(field.optional) }}