пока oneOf для примитивных типов, но я дописываю форк jsoniter-а чтобы можно было anyOf/allOf
А как оно у тебя работает для примитивных? Есть некое api, которое bool может вернуть как: true/false, 0/1, "0"/"1", "true"/"false"
у нас под это дело написали пачку Fuzzy* типов с UnmarshalJSON
ну так это oneOf [bool, int, string} получается сейчас это будет просто тип-сумма вроде type Bool struct { Type BoolType String string Int int Bool bool }
Ну ок, оно "провалится" в один из типов - уже хорошо. Да, нет правил приведения.
Да, и можно будет делать switch по Type но я думаю такое корректнее описать через Enum-ы
PHP-VK-BaseBoolInt moment
Угадай язык по описанию (с)
Да, пхп )
// Ref: #/components/schemas/ID // ID represents sum type. type ID struct { Type IDType // switch on this field String string Int int } Telegram Bot API moment
ты просто с вк не работал
такое не только в вк
Обсуждают сегодня