типа от юзера приходит жсон, мы дип мерджим с дефолтными полями его, а потом дифаем с эталоном, и дальше результат дифа коллектим, и если в результате дифа есть замена поля или удаление то типа валидация не прошла
в эталоне само собой указаны ток те поля которые нельзя менять