Только начал изучать причину реакции и бороться с настройкой graphql, пытающейся прочитать значение ENUM.
setup
- причина реакции
- apollo graphql
- graphql_ppx
- конечная точка github graphql
Я получаю последние данные запроса на получение по github api и считываю свойство status
, котороеперечисление и определяется в gql документах как:
- ОТКРЫТО
- ЗАКРЫТО
- ОБЪЕДИНЕНО
проверка вкладки сети, я вижусостояния принимаются в виде строк.внутри приложения, когда я регистрирую поле, я получаю целые числа, отражающие значения.Может ли кто-нибудь объяснить мне, как я могу «напечатать» данные в виде строки на мой взгляд и почему они переводятся в целые числа?есть ли где-нибудь сгенерированный тип, который я мог бы использовать для переключения вариантов?
let stateEnum = data->map(node => node##state);
Js.log(stateEnum) // possible values: 880069578, 982149804 or -1059826260
// somehow switch these values here?! :)
// current type of `stateEnum` is option('a)
Заранее большое спасибо и хорошего дня!