ну проблема в том что у тебя целого класса преобразований нет. ты не можешь например в тайпскриптовый Omit, или в кондишиал типы. ну или можешь знатно наговнякав бедный mypy плагинами
хуй знает что такое омит и кондишнал типы, но у меня в проекте одном щас есть кусок говнокода который парсит жсон в разные типы в зависимости от значения одного поля на основании пидантиковых сигнатур