# v2-p1-models ## Goal Создать Pydantic v2 модели данных для meeting-room: ProviderConfig, RoleConfig, ScenarioConfig, DiscussionConfig, Message, Session. Заменить сырые dict'ы на типизированные модели. ## Key files - `meeting_room/models.py` — создать - `tests/test_models.py` — создать ## Decisions log - 2026-05-03: выбрали Pydantic v2 для валидации и сериализации ## Open questions - [ ] Стоит ли использовать model_config для разрешения extra fields в config? ## Completed steps - [ ] Создать models.py с ProviderConfig, RoleConfig, ScenarioConfig, DiscussionConfig, Message, ToolCallRecord, Session - [ ] Написать тесты: валидация, дефолты, невалидные данные - [ ] Запустить тесты, убедиться что проходят ## Notes Модели должны быть совместимы с текущим форматом config.yaml — load_config() возвращает dict, который должен без проблем конвертироваться в DiscussionConfig через DiscussionConfig(**config).