migrate obsoleted function parse_obj_as to TypeAdapter().validate_python().

This commit is contained in:
2023-07-19 14:43:16 +09:00
parent b569c20b6e
commit 23025bd679
9 changed files with 23 additions and 23 deletions

View File

@ -1,7 +1,7 @@
from typing import Final
import requests
from pydantic import parse_obj_as
from pydantic import TypeAdapter
from pydantic.dataclasses import dataclass
from mdrsclient.api.base import BaseApi
@ -27,7 +27,7 @@ class UserApi(BaseApi):
if response.status_code == requests.codes.unauthorized:
raise UnauthorizedException("Invalid username or password.")
self._raise_response_error(response)
obj = parse_obj_as(UserAuthResponse, response.json())
obj = TypeAdapter(UserAuthResponse).validate_python(response.json())
token = Token(access=obj.access, refresh=obj.refresh)
laboratory_ids = [obj.lab_id] if obj.lab_id is not None else []
is_reviewer = obj.is_reviewer if obj.is_reviewer is not None else False
@ -42,5 +42,5 @@ class UserApi(BaseApi):
if response.status_code == requests.codes.unauthorized:
raise UnauthorizedException("Token is invalid or expired.")
self._raise_response_error(response)
token = parse_obj_as(Token, response.json())
token = TypeAdapter(Token).validate_python(response.json())
return token