apis: Dict[str, Endpoint]
def __post_init__(self):
self.apis = [Endpoint(**endpoint) for endpoint in self.apis.values()]
Ребят, можете подсказать как реализовать в post_init инициализацию поля Dict содержащим кастомный класс?
Находил пример только для List
Может ты должен создавать дикт {ключ: значение}, а не просто список []
self.apis = {key: Endpoint(**endpoint) for key, endpoint in self.apis.items()}
Судя по твоему классу, в инт должен прилететь словарь, где в качестве значений будут энжпоинты. Дальше ты зачем-то идёшь по этим эндпоинтам, юзаешь их как словари для создания эндпоинта же и потом кладешь список туда где ожидается словарь
я просто смотрел пример, где поле в классе представлялось List[кастомный класс]. тогда для корректной десериализация исходной json структуры, в том числе, чтобы в этом List действительно оказались кастомные классы, а не dict юзали post_init ``````
Обсуждают сегодня