Skip to content

Commit 47fc608

Browse files
author
Jason Munro
authored
Fix pydantic deserialization issues with root obj (#854)
* Fix pydantic deserialization issues with root obj * Linting
1 parent cc97851 commit 47fc608

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

mp_api/client/core/client.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -842,7 +842,7 @@ def _submit_request_and_process(
842842
data_model(
843843
**{
844844
field: value
845-
for field, value in raw_doc.model_dump().items()
845+
for field, value in dict(raw_doc).items()
846846
if field in set_fields
847847
}
848848
)
@@ -876,9 +876,8 @@ def _submit_request_and_process(
876876
)
877877

878878
def _generate_returned_model(self, doc):
879-
set_fields = [
880-
field for field, _ in doc if field in doc.model_dump(exclude_unset=True)
881-
]
879+
set_fields = doc.model_fields_set
880+
882881
unset_fields = [field for field in doc.model_fields if field not in set_fields]
883882

884883
data_model = create_model(

0 commit comments

Comments
 (0)