{# Autodoc Parameters List Partial Renders parameters as a definition list (alternative to table). Required: params (list of dicts or DocElements) Optional: title (str) #} {% let section_title = title ?? 'Parameters' %} {% if params %}

{{ section_title }}

{% for param in params %} {# ChainableUndefined handles both dict and object access #} {% let is_required = param?.metadata?.required ?? param?.required ?? false %} {% let param_name = param?.name ?? 'unknown' %} {% let param_type_val = param?.metadata?.type ?? param?.type ?? '' %} {% let param_default = param?.metadata?.default ?? param?.default %} {% let param_desc = param?.description ?? param?.docstring ?? '' %}
{{ param_name }} {% if param_type_val %} {{ param_type_val }} {% end %}
{{ param_desc }} {% if param_default %} Default: {{ param_default }} {% end %}
{% end %}
{% end %}