@@ -62,7 +62,7 @@ async def get_friends_own(
6262 url = f"{ self .PEOPLE_URL } /users/me/people/friends/decoration/{ decoration } "
6363 resp = await self .client .session .get (url , headers = self ._headers , ** kwargs )
6464 resp .raise_for_status ()
65- return PeopleResponse ( ** resp .json () )
65+ return PeopleResponse . model_validate_json ( resp .text )
6666
6767 async def get_friends_by_xuid (
6868 self ,
@@ -88,7 +88,7 @@ async def get_friends_by_xuid(
8888 url = f"{ self .PEOPLE_URL } /users/me/people/xuids({ xuid } )/decoration/{ decoration } "
8989 resp = await self .client .session .get (url , headers = self ._headers , ** kwargs )
9090 resp .raise_for_status ()
91- return PeopleResponse ( ** resp .json () )
91+ return PeopleResponse . model_validate_json ( resp .text )
9292
9393 async def get_friends_own_batch (
9494 self ,
@@ -119,7 +119,7 @@ async def get_friends_own_batch(
119119 url , json = {"xuids" : xuids }, headers = self ._headers , ** kwargs
120120 )
121121 resp .raise_for_status ()
122- return PeopleResponse ( ** resp .json () )
122+ return PeopleResponse . model_validate_json ( resp .text )
123123
124124 async def get_friend_recommendations (
125125 self , decoration_fields : list [PeopleDecoration ] | None = None , ** kwargs
@@ -139,7 +139,7 @@ async def get_friend_recommendations(
139139 )
140140 resp = await self .client .session .get (url , headers = self ._headers , ** kwargs )
141141 resp .raise_for_status ()
142- return PeopleResponse ( ** resp .json () )
142+ return PeopleResponse . model_validate_json ( resp .text )
143143
144144 async def get_friends_summary_own (self , ** kwargs ) -> PeopleSummaryResponse :
145145 """
@@ -153,7 +153,7 @@ async def get_friends_summary_own(self, **kwargs) -> PeopleSummaryResponse:
153153 url , headers = self .HEADERS_SOCIAL , rate_limits = self .rate_limit_read , ** kwargs
154154 )
155155 resp .raise_for_status ()
156- return PeopleSummaryResponse ( ** resp .json () )
156+ return PeopleSummaryResponse . model_validate_json ( resp .text )
157157
158158 async def get_friends_summary_by_xuid (
159159 self , xuid : str , ** kwargs
@@ -172,7 +172,7 @@ async def get_friends_summary_by_xuid(
172172 url , headers = self .HEADERS_SOCIAL , rate_limits = self .rate_limit_read , ** kwargs
173173 )
174174 resp .raise_for_status ()
175- return PeopleSummaryResponse ( ** resp .json () )
175+ return PeopleSummaryResponse . model_validate_json ( resp .text )
176176
177177 async def get_friends_summary_by_gamertag (
178178 self , gamertag : str , ** kwargs
@@ -191,4 +191,4 @@ async def get_friends_summary_by_gamertag(
191191 url , headers = self .HEADERS_SOCIAL , rate_limits = self .rate_limit_read , ** kwargs
192192 )
193193 resp .raise_for_status ()
194- return PeopleSummaryResponse ( ** resp .json () )
194+ return PeopleSummaryResponse . model_validate_json ( resp .text )
0 commit comments