Skip to content

Commit 0ac76bb

Browse files
committed
refactor: show alias if validation==serialization
1 parent f0678e7 commit 0ac76bb

File tree

2 files changed

+20
-12
lines changed

2 files changed

+20
-12
lines changed

src/griffe_pydantic/templates/material/_base/pydantic_field.html.jinja

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,15 @@
33
{% block contents scoped %}
44
{% if attribute.extra.griffe_pydantic.validation_alias or attribute.extra.griffe_pydantic.serialization_alias %}
55
<ul>
6-
{% if attribute.extra.griffe_pydantic.validation_alias %}
7-
<li>Input / Validation alias: <code>{{ attribute.extra.griffe_pydantic.validation_alias }}</code></li>
8-
{% endif %}
9-
{% if attribute.extra.griffe_pydantic.serialization_alias %}
10-
<li>Output / Serialization alias: <code>{{ attribute.extra.griffe_pydantic.serialization_alias }}</code></li>
6+
{% if attribute.extra.griffe_pydantic.validation_alias == attribute.extra.griffe_pydantic.serialization_alias %}
7+
<li>Alias: <code>{{ attribute.extra.griffe_pydantic.validation_alias }}</code></li>
8+
{% else %}
9+
{% if attribute.extra.griffe_pydantic.validation_alias %}
10+
<li>Input / Validation alias: <code>{{ attribute.extra.griffe_pydantic.validation_alias }}</code></li>
11+
{% endif %}
12+
{% if attribute.extra.griffe_pydantic.serialization_alias %}
13+
<li>Output / Serialization alias: <code>{{ attribute.extra.griffe_pydantic.serialization_alias }}</code></li>
14+
{% endif %}
1115
{% endif %}
1216
</ul>
1317
{% endif %}

src/griffe_pydantic/templates/material/_base/pydantic_model.html.jinja

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,17 @@
3333
<code><autoref optional hover identifier="{{ field.path }}">{{ name }}</autoref></code>
3434
{% if field.extra.griffe_pydantic.validation_alias or field.extra.griffe_pydantic.serialization_alias %}
3535
(
36-
{%- if field.extra.griffe_pydantic.validation_alias -%}
37-
validation alias: <code>{{ field.extra.griffe_pydantic.validation_alias }}</code>
38-
{% if field.extra.griffe_pydantic.serialization_alias %}, {% endif %}
39-
{%- endif -%}
40-
{%- if field.extra.griffe_pydantic.serialization_alias -%}
41-
serialization alias: <code>{{ field.extra.griffe_pydantic.serialization_alias }}</code>
42-
{%- endif -%}
36+
{% if field.extra.griffe_pydantic.validation_alias == field.extra.griffe_pydantic.serialization_alias %}
37+
alias: <code>{{ field.extra.griffe_pydantic.validation_alias }}</code>
38+
{% else %}
39+
{%- if field.extra.griffe_pydantic.validation_alias -%}
40+
validation alias: <code>{{ field.extra.griffe_pydantic.validation_alias }}</code>
41+
{% if field.extra.griffe_pydantic.serialization_alias %}, {% endif %}
42+
{%- endif -%}
43+
{%- if field.extra.griffe_pydantic.serialization_alias -%}
44+
serialization alias: <code>{{ field.extra.griffe_pydantic.serialization_alias }}</code>
45+
{%- endif -%}
46+
{% endif %}
4347
)
4448
{% endif %}
4549
{% with expression = field.annotation %}

0 commit comments

Comments
 (0)