Спецификация GraphQL не допускает -
в именах.Таким образом, ответ прост: это невозможно.
Что вы можете сделать, это создать тип объекта, заключающий в себе перечисление и строку локали:
enum LocaleIdentifier {
EN_US
EN_UK
# ...
}
type Locale {
id: LocaleIdentifier
str: String
}
Это позволит вам использоватьстрока во внешнем интерфейсе каждый раз, когда вы получаете Locale, но ссылаетесь на locale с типом enum.Я не уверен, что в этом есть большая ценность вместо простого использования строки.