Skip to content

Commit

Permalink
parse_raw -> model_validate_json
Browse files Browse the repository at this point in the history
  • Loading branch information
benogle committed Feb 16, 2024
1 parent 5a067f1 commit 8de3fc2
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions python_anvil/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -137,9 +137,7 @@ def fill_pdf(
if isinstance(payload, dict):
data = FillPDFPayload(**payload)
elif isinstance(payload, str):
data = FillPDFPayload.parse_raw(
payload, content_type="application/json"
)
data = FillPDFPayload.model_validate_json(payload)
elif isinstance(payload, FillPDFPayload):
data = payload
else:
Expand Down Expand Up @@ -169,9 +167,7 @@ def generate_pdf(self, payload: Union[AnyStr, Dict, GeneratePDFPayload], **kwarg
if isinstance(payload, dict):
data = GeneratePDFPayload(**payload)
elif isinstance(payload, str):
data = GeneratePDFPayload.parse_raw(
payload, content_type="application/json"
)
data = GeneratePDFPayload.model_validate_json(payload)
elif isinstance(payload, GeneratePDFPayload):
data = payload
else:
Expand All @@ -180,7 +176,9 @@ def generate_pdf(self, payload: Union[AnyStr, Dict, GeneratePDFPayload], **kwarg
# Any data errors would come from here
api = RestRequest(client=self.client)
return api.post(
"generate-pdf", data=data.model_dump(by_alias=True, exclude_none=True), **kwargs
"generate-pdf",
data=data.model_dump(by_alias=True, exclude_none=True),
**kwargs,
)

def get_cast(
Expand Down Expand Up @@ -380,9 +378,7 @@ def create_etch_packet(
raise TypeError('One of the arguments `payload` or `json` must exist')

if json:
payload = CreateEtchPacketPayload.parse_raw(
json, content_type="application/json"
)
payload = CreateEtchPacketPayload.model_validate_json(json)

if isinstance(payload, dict):
mutation = CreateEtchPacket.create_from_dict(payload)
Expand All @@ -407,7 +403,9 @@ def generate_etch_signing_url(self, signer_eid: str, client_user_id: str, **kwar
client_user_id=client_user_id,
)
payload = mutation.create_payload()
return self.mutate(mutation, variables=payload.model_dump(by_alias=True), **kwargs)
return self.mutate(
mutation, variables=payload.model_dump(by_alias=True), **kwargs
)

def download_documents(self, document_group_eid: str, **kwargs):
"""Retrieve all completed documents in zip form."""
Expand All @@ -425,9 +423,7 @@ def forge_submit(
raise TypeError('One of arguments `json` or `payload` are required')

if json:
payload = ForgeSubmitPayload.parse_raw(
json, content_type="application/json"
)
payload = ForgeSubmitPayload.model_validate_json(json)

if isinstance(payload, dict):
mutation = ForgeSubmit.create_from_dict(payload)
Expand All @@ -440,6 +436,8 @@ def forge_submit(

return self.mutate(
mutation,
variables=mutation.create_payload().model_dump(by_alias=True, exclude_none=True),
variables=mutation.create_payload().model_dump(
by_alias=True, exclude_none=True
),
**kwargs,
)

0 comments on commit 8de3fc2

Please sign in to comment.