Модель правильнее держать вне функции, и создавать экземпляр класса
ещё лучше посмотреть в pydantic или dataclass_json, так как если появятся сложные вложенные типы, то ручками их разбирать то еще удовольствие
from dataclasses import dataclass
@dataclass
class Summoner:
id: str = ''
accountId: str = ''
puuid: str = ''
name: str = ''
profileIconId: str = ''
revisionDate: str = ''
summonerLevel: str = ''
async def SummonerByName(self, region, summonerName):
response = await self.fetch(
await self.summoner_v4.SummonerByName(
region=region,
summonerName=summonerName,
)
)
return Summoner(**response)