Пачиму?
Карочи.
Нормальные люди просто создают отдельный слой моделей для представления в жсоне, так? Вот у тебя бизнес лейер, а вот представление. Так вот у нас не так. У нас есть только бизнес лейер модели, а жсон структура контролируется через методы FromJson & ToJson из-за бляцкого Chiron.
И вот у нас такой способ выражать эту ебалу используется, чтоб фронтенд команда поняла по жсону, что у нас используется здесь DU кейс без параметров.
На мой вопрос "а как же мы представляем тогда кейс | MyCase of bool?" мне сказали, что "да, у нас тогда будет проблема. Но вероятность этого крайне мала".
Так же это делается с целью, чтобы ФЭ команда имела у себя такие же DU, как и у нас (у нас фейбл). Я уточнил, что командам все равно для этого придется коммуницировать, но мне возразили "да, но так та команда без всякой коммуникации поймет, что тут пусто кейс ДЮ!!!"
Мне так же объяснили, что вариант использовать {"Authorization": {}} плох, пушто возникает путаница со структурой | Authorization of Option<_>
Потом я охуел, потом немного попустило, и я это все написал сюда