Код: Выделить всё
class Foo(BaseModel):
protocol: str
protocol_params: Union[ProtocolOneParam, ProtocolTwoParam]
Код: Выделить всё
ProtocolOneParam
если протокол == «протокол1», то протокол_params должен быть десериализован с использованием модели ProtocolOneParam и т. д.
в реальных случаях использования существует более 5 протоколов, среди которых нет какого-либо различимого поля.< /p>
есть ли в pydantic какой-нибудь способ добиться того, что мне нужно?
Подробнее здесь: https://stackoverflow.com/questions/778 ... rent-model