Как валидировать и преобразовывать входные данные без лишних копий в Pydantic v2?
Используйте TypeAdapter/model_validate для быстрой валидации, включайте from_attributes=True при маппинге из ORM, делайте преобразования через поля с валидаторами/серде-ланцюгом, возвращайте model_dump с mode="json" и exclude_none. Для массивов — валидируйте батчами одним TypeAdapter и избегайте промежуточных структур.
Библиотека собеса по Python
Используйте TypeAdapter/model_validate для быстрой валидации, включайте from_attributes=True при маппинге из ORM, делайте преобразования через поля с валидаторами/серде-ланцюгом, возвращайте model_dump с mode="json" и exclude_none. Для массивов — валидируйте батчами одним TypeAdapter и избегайте промежуточных структур.
Библиотека собеса по Python
Как спроектировать конфигурацию приложения с приоритетами, секретами и горячей перезагрузкой без рестартов?
Слойте источники по приоритету: defaults → файл (.toml/.yaml) → переменные окружения → секреты менеджера/файлы → флаги CLI; валидируйте через pydantic-settings (v2), типизируйте и нормализуйте сразу. Секреты держите вне VCS, подменяйте через монтируемые файлы/менеджер. Для hot-reload подписывайтесь на изменения (inotify/poll), пересобирайте объект настроек атомарно и прокидывайте его зависимостям через контейнер/DI; критичные смены — с drain и идемпотентным reinit.
Библиотека собеса по Python
Библиотека собеса по Python