У меня есть директива которая меняет определенным образом типы, при этом получает на вход имя одного из типов. Как правильно описать параметр типа?
directive @combine(type: ????)
type TypeA {
...
}
type TypeB @combine (type: TypeA) {
...
}
Что подставить вместо ???
пока что я пришел к такому варианту:
directive @combine(type: Type)
scalar Type
несмотря на то что это работает, это не очень правильно - просто обман парсера, и различные тулзы на этом ломаются.
Внутри переменная type имеет тип EnumValue, но это как я понимаю детали реализации.