diff --git a/src/requestmodel/model.py b/src/requestmodel/model.py index a0b4bb3..b3c7e9e 100644 --- a/src/requestmodel/model.py +++ b/src/requestmodel/model.py @@ -107,6 +107,8 @@ async def asend(self, client: AsyncClient) -> ResponseType: r = self.as_request(client) self.raw_response = await client.send(r) self.handle_error(self.raw_response) + if isinstance(self.response_model, TypeAdapter): + return self.response_model.validate_python(self.raw_response.json()) return self.response_model.model_validate(self.raw_response.json()) def as_request(self, client: BaseClient) -> Request: