Я хотел бы представить информацию о локали, используя перечисление типа appsync. Тем не менее, есть некоторые специальные сведения о локали. например - в en-US, en-UK.
Если это возможно, я хочу сохранить формат строки локали.


Спецификация GraphQL не позволяет- в именах. Поэтому ответ прост: это невозможно.
Что вы можете сделать, так это создать тип объекта, который обертывает перечисление и строку локали:
enum LocaleIdentifier {
EN_US
EN_UK
# ...
}
type Locale {
id: LocaleIdentifier
str: String
}
Это позволит вам использовать строку во внешнем интерфейсе каждый раз, когда вы получаете локаль, но ссылаетесь на локаль с типом перечисления. Я не уверен, что в этом есть большая ценность вместо того, чтобы просто использовать строку напрямую.
Вопрос заключался в том, можно ли создать перечисление GraphQL en-EN, и ответ — нет. Конечно, вы можете переназначить значение перечисления, например, из en-En в строку "en-EN". Но не каждая реализация GraphQL поддерживает это.
Насколько я понимаю, ценность использования перечислений заключается в ограничении ввода. И преобразователи перечислений должны здесь работать, не так ли? blog.logrocket.com/what-you-need-to-know-about-graphql-enums (я сам новичок в Graphql, просто искал тот же вопрос и нашел этот пост в блоге)