Возможно ли иметь тип @extends для несуществующего родительского типа
Я пытаюсь использовать федерацию Graphql в конфигурациях с несколькими сервисами, где одни сервисы могут присутствовать в одной конфигурации, а другие — в другой.
Расширение типа нельзя вызывать непосредственно в каждом подграфе службы, и оно превращается в «живой» тип только после присоединения к «основному» типу в построителе федерации.
Мне было интересно, можно ли определить @extends для типа, который не существует ни в одном из подграфов (в определенной конфигурации) таким образом, чтобы шлюз отбрасывал/игнорировал его, но был виден в другой конфигурации, где родительский тип присутствует.
Может быть, есть еще один «изящный» подход, который я упустил из виду?
т. е. @sharable также будет работать, перемещая разрешение такого типа в родительскую службу, однако обслуживание такого типа @sharable будет сложным, поскольку любое обновление типа должно выполняться в каждой службе, которая его разделяет.
Это два способа, которые я придумал для удовлетворения такого рода требований в федерации, однако я подумал спросить здесь, соответствует ли сообщество аналогичным требованиям и может ли предложить лучший подход ~