{%- if metadata.description -%}

{{ metadata.description|safe }}

{%- endif -%} {%- if metadata.parameters -%}

Parameters

{%- for param_name, param_metadata in metadata.parameters.items() if param_metadata.optional == false -%} {{ param_name }}* {%- if 'type' in param_metadata -%} : {{ param_metadata.type }} {%- endif -%} (*required)
{%- if 'description' in param_metadata -%}

{{ param_metadata.description }}

{%- endif -%} {%- endfor -%} {%- for param_name, param_metadata in metadata.parameters.items() if (param_metadata.optional == true) or (param_metadata.optional is undefined) -%} {{ param_name }} {%- if 'type' in param_metadata -%} : {{ param_metadata.type }} {%- endif -%} {%- if 'default' in param_metadata -%} (default: {{ param_metadata.default }}) {%- endif -%}
{%- if 'description' in param_metadata -%}

{{ param_metadata.description }}

{%- endif -%} {%- endfor -%}
{%- endif -%} {%- if metadata.inputs -%}

Inputs

{% for input in metadata.inputs %} {%- if input.conditional -%} [{{ input.name }}] {%- else -%} {{ input.name }} {%- endif -%} {%- if 'type' in input -%} : {{ input.type }} {%- endif -%}
{%- if input.description -%}

{{ input.description }}

{%- endif -%} {%- endfor -%}
{%- endif -%} {%- if metadata.outputs -%}

Outputs

{% for output in metadata.outputs %} {%- if output.conditional -%} [{{ output.name }}] {%- else -%} {{ output.name }} {%- endif -%} {%- if 'type' in output -%} : {{ output.type }} {%- endif -%}
{%- if output.description -%}

{{ output.description }}

{%- endif -%} {%- endfor -%}
{%- endif -%} {%- if metadata.references -%}

References
{% for reference in metadata.references %} [{{ loop.index }}] {%- if reference is string -%} {{ reference }} {%- else -%} {{ reference.text }} {%- endif -%}
{% endfor %}

{%- endif -%}