Dataclass: явная структура данных в Python
Dataclass сокращает повторяющийся код классов, предназначенных для хранения значений.

Декоратор dataclass может формировать предусмотренные методы на основе описанных полей. Это удобно для небольших объектов с понятной структурой, которые передаются между частями программы. Аннотации помогают читать назначение данных и работать с инструментами разработки.
При этом структура класса не превращается автоматически в проверку внешнего ввода. Данные из сети или пользовательской формы всё равно нужно валидировать по правилам приложения. Полезно отдельно продумать изменяемость объекта, значения по умолчанию и то, какие поля участвуют в сравнении.