валится с System.Reflection.AmbiguousMatchException но с другим типом - не валится, причина в имени, или я чего-то совсем не понимаю?
type UserType' = Tag | Member | Admin
type User' = { Type: UserType' }
type ITodosApi = { getUser: unit -> Async<User'> }
Я б как минимум проверил с изменённым именем, если опять упадёт, то ещё чекнул бы пропертю Type. Допускаю варианты сериализации завязанные на одноимённое свойство.
если вместо Tag поставить любое другое имя - все ок
На состав DU даже не смотрел. Некоторые из сериализаторов дробят DU на Tag + Values. Но хрен знает, что там конкретно происходит.
Обсуждают сегодня