dapper91 / pydantic-xml

python xml for humans
https://pydantic-xml.readthedocs.io
The Unlicense
155 stars 16 forks source link

tagged unions support added. #79

Closed dapper91 closed 1 year ago

dapper91 commented 1 year ago

tagged unions support added. See https://docs.pydantic.dev/2.0/usage/types/unions/#discriminated-unions-aka-tagged-unions

codecov-commenter commented 1 year ago

Codecov Report

Merging #79 (667e3d2) into dev (a6d40e6) will decrease coverage by 0.84%. The diff coverage is 93.53%.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

@@            Coverage Diff             @@
##              dev      #79      +/-   ##
==========================================
- Coverage   93.11%   92.27%   -0.84%     
==========================================
  Files          23       23              
  Lines        1089     1204     +115     
==========================================
+ Hits         1014     1111      +97     
- Misses         75       93      +18     
Flag Coverage Δ
unittests 92.27% <93.53%> (-0.84%) :arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files Coverage Δ
pydantic_xml/element/native/lxml.py 0.00% <ø> (ø)
...ydantic_xml/serializers/factories/typed_mapping.py 73.91% <73.91%> (ø)
pydantic_xml/serializers/factories/tagged_union.py 86.00% <86.00%> (ø)
pydantic_xml/serializers/factories/union.py 87.95% <87.17%> (+0.14%) :arrow_up:
pydantic_xml/serializers/factories/mapping.py 88.75% <89.33%> (-1.88%) :arrow_down:
...ydantic_xml/serializers/factories/heterogeneous.py 89.58% <90.90%> (-1.49%) :arrow_down:
pydantic_xml/serializers/factories/homogeneous.py 92.00% <91.48%> (+0.62%) :arrow_up:
pydantic_xml/serializers/factories/primitive.py 95.55% <95.29%> (+1.52%) :arrow_up:
pydantic_xml/serializers/factories/model.py 95.48% <95.88%> (+0.19%) :arrow_up:
pydantic_xml/element/element.py 99.42% <96.55%> (+0.03%) :arrow_up:
... and 8 more