Stub out nested routes

This commit is contained in:
zvecr
2022-09-29 23:44:19 +01:00
parent 017ee1ec30
commit 76a45a4e24
6 changed files with 50 additions and 10 deletions
@@ -9,6 +9,11 @@ class XAPRoutes():
# {{route.define}}
{%- for subid, subroute in route.routes | dictsort %}
{{route.define}}_{{subroute.define}} = b'\x{{ '%02d' % id|int(base=16) }}\x{{ '%02d' % subid|int(base=16) }}'
{%- if subroute.routes %}
{%- for subsubid, subsubroute in subroute.routes | dictsort %}
{{route.define}}_{{subroute.define}}_{{subsubroute.define}} = b'\x{{ '%02d' % id|int(base=16) }}\x{{ '%02d' % subid|int(base=16) }}\x{{ '%02d' % subsubid|int(base=16) }}'
{%- endfor %}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endfor %}
+4 -4
View File
@@ -1,8 +1,8 @@
{%- if subroute.request_type == 'struct' -%}
{%- if route.request_type == 'struct' -%}
__Request:__
{%- for member in subroute.request_struct_members -%}
{%- for member in route.request_struct_members -%}
<br>{{ "&nbsp;"|safe*4 }}* {{ member.name }}: `{{ member.type }}`
{%- endfor -%}
{%- elif subroute.request_type -%}
__Request:__ `{{ subroute.request_type }}`
{%- elif route.request_type -%}
__Request:__ `{{ route.request_type }}`
{%- endif -%}
+4 -4
View File
@@ -1,8 +1,8 @@
{%- if subroute.return_type == 'struct' -%}
{%- if route.return_type == 'struct' -%}
__Response:__
{%- for member in subroute.return_struct_members -%}
{%- for member in route.return_struct_members -%}
<br>{{ "&nbsp;"|safe*4 }}* {{ member.name }}: `{{ member.type }}`
{%- endfor -%}
{%- elif subroute.return_type -%}
__Response:__ `{{ subroute.return_type }}`
{%- elif route.return_type -%}
__Response:__ `{{ route.return_type }}`
{%- endif -%}
+22
View File
@@ -6,7 +6,29 @@
| Name | Route | Tags | Payloads | Description |
| -- | -- | -- | -- | -- |
{%- for subid, subroute in route.routes | dictsort %}
{%- if not subroute.routes %}
{%- with route=subroute %}
| {{ subroute.name }} | `{{ id }} {{ subid }}` | {% if 'secure' == subroute.permissions %}__Secure__{% endif %} | {%- include 'route_request.md.j2' -%}{%- if subroute.return_type and subroute.request_type -%}<br><br>{% endif %}{%- include 'route_response.md.j2' -%} | {{ subroute.description.replace('\n', '<br>') }}|
{%- endwith %}
{%- endif %}
{%- endfor %}
{%- for subid, subroute in route.routes | dictsort %}
{%- if subroute.routes %}
#### {{ subroute.name }} - `{{ id }} {{ subid }}`
{{ subroute.description }}
| Name | Route | Tags | Payloads | Description |
| -- | -- | -- | -- | -- |
{%- for subsubid, subsubroute in subroute.routes | dictsort %}
{%- if not subsubroute.routes %}
{%- with route=subsubroute %}
| {{ subsubroute.name }} | `{{ id }} {{ subid }} {{ subsubid }}` | {% if 'secure' == subsubroute.permissions %}__Secure__{% endif %} | {%- include 'route_request.md.j2' -%}{%- if subsubroute.return_type and subsubroute.request_type -%}<br><br>{% endif %}{%- include 'route_response.md.j2' -%} | {{ subsubroute.description.replace('\n', '<br>') }}|
{%- endwith %}
{%- endif %}
{%- endfor %}
{%- endif %}
{%- endfor %}
{% endif %}
{%- endfor %}