SUAI-TaskPlanner-Contest / TaskPlanner

Client application for working with todos and syncing with CalDAV servers
MIT License
3 stars 2 forks source link

48 validation data #60

Closed aleksandra-shchegoleva closed 1 year ago

aleksandra-shchegoleva commented 1 year ago

## Создание класса валидации данных

Related Issue #48
Reviewer requrements Знание принципов ORM, требований к входным данным

Code changes

Описаны классы валидации для ORM сущностей, созданы пользовательские валидаторы для проверки некоторых атрибутовы. Для каждой сущности реализован свой метод from_orm для проверки уже созданной сущности.

UI Demonstration

How to test

  1. Прочитать файл с требованиями к входным данным
  2. Прочитать документацию к pydantic (раздел с ORM и validator)
  3. Посмотреть код, созданных валидаторов в папке Code/validators
  4. Посмотреть примеры применения в Documentation/Example of Validation/exmaple.md
aleksandra-shchegoleva commented 1 year ago

@astronik00 Важно отметить, что валидатор работает с уже созданной сущностью. Если при создании сущности возникнет ошибка маппинга из-за неверного типа, то возникнет исключение AttributeError, которое не относится к валидаторам pydantic.

aleksandra-shchegoleva commented 1 year ago

@astronik00 Обновила раздел how to test

aleksandra-shchegoleva commented 1 year ago

@astronik00 Добавила примеры валидации и обновила названия атрибутов