Я использую FastAPI с Pydantic, и я пытаюсь добиться, чтобы мой API принимал параметры случая cammel, для этого я использую следующие
from pydantic import BaseModel
from humps import camelize
class CamelModel(BaseModel):
class Config:
alias_generator = camelize
allow_population_by_field_name = True
class MyClass(CamelModel):
my_field1: int
my_field2: int
my_field3: int
Пока он отлично работает, но MyClass является базовым классом для других классов, например как
class MyNewClass(MyClass):
my_field4: float
Как я могу заставить MyNewClass также использовать базовый класс Camel case? Я пробовал что-то вроде
from typing import Union
class MyNewClass(Union[MyClass, CamelModel]):
my_field4: float
Но я получаю эту ошибку
TypeError: Cannot subclass <class 'typing._SpecialForm'>
Есть ли способ добиться этого? Спасибо!