Ну как я понял, тебе надо инвалидировать некий список как команду
я вот че хочу:
Есть сущность BasicUserInfo
type BasicUserInfo =
{ Id : UserId
FullName : LetterString
Username : LetterAndDigitString
PictureId : PictureId
BirthDate : BirthDate option }
Классический подход к апдейту - прислать такую же, только там все поля логически опциональны, кроме айдишника. Я не хочу делать такой же тип, где все поля загнаны в Option и валидировать в рантайме, что хотя бы один из них Some. Хочу представить команду как серию апдейтов в виде NonEmptyList<MyUpdateDu>. Но для сериализации, как ты заметил, это неудобно, и там лучше использовать простую дто типа
type BasicUserInfoDto =
{ Id : Guid
FullName : string
Username : string
PictureId : Guid
BirthDate : DateTimeOffset? }
Этот тип все равно придется определить, так ведь? Я вот хотел это автоматизировать как-нибудь, поскольку работа достаточно примитивная
Roman
Vasily
Ayrat
Анна
Pavel
Dr. Friedrich
Vladislav
Крылатый
Romɑn
SuddenGunter