Тип карты обработки языка схемы GraphQL из неконтролируемого API

Предположим, мы используем API, который не контролируем. Этот API возвращает массив сопоставленных пар валюта/цена, например:

[{"GBP":1.092},{"USD":0.878977}]

Как это можно смоделировать в схеме GraphQL?

Примечание: формат, в котором эти данные поступают на клиент, не важен. например это может быть что-то вроде:

[
  {
    "currency": "GBP",
    "value": 1.092
  },
  {
    "currency": "USD",
    "value": 0.878977
  }

]

person Chris Sargent    schedule 29.05.2020    source источник
comment
К вашему сведению, я прочитал всю эту ветку и не увидел четкого ответа: github.com/graphql /graphql-spec/issues/101   -  person Chris Sargent    schedule 29.05.2020
comment
свести его к одному типу «записи» { currencyOneName, currencyOneRatio, currencyTwoName, currencyTwoRatio } ... или использовать пользовательский тип JSON и использовать простейший объект, валюту в качестве ключа: { "GBP":1.092, "USD":0.878977 } ... добавить id (дата/тип) (для кеша) .. , зависит от дальнейших требований к обработке   -  person xadm    schedule 29.05.2020
comment
Вы имеете в виду как, type Pairs {GBP: Float USD: Float}? Да, в этом случае это сработает, но, к сожалению, валютные пары были просто примером, а на самом деле название валюты на самом деле является uuid (т.е. совершенно неизвестным заранее).   -  person Chris Sargent    schedule 29.05.2020
comment
мои образцы не были жестко закодированы - и currencyOneName, и ключи в пользовательском JSON могут быть любыми/динамическими строками   -  person xadm    schedule 29.05.2020
comment
Ладно, тогда я не уверен, что понимаю, что ты имеешь в виду, извини. Можете ли вы вообще расширить, пожалуйста?   -  person Chris Sargent    schedule 29.05.2020
comment
И да, вопрос был закрыт как обман - что справедливо. Насколько я могу судить, вы можете просто использовать тип JSON, который работает. Или, как в моем случае, я использую AWS Appsync, они имеют тип AWSJSON.   -  person Chris Sargent    schedule 29.05.2020