Ребят, у меня вопрос про филды у типа данных. Есть кверя, возвращающая массив с типом Movie. Внутри этого типа есть филд related, который возвращает тот же самый тип.
Проблему с бесконечным вложением типов я решил написав кастомный валидатор, однако осталась другая проблема. Заключается она в том, что в некоторых случаях нужно сделать так, чтобы у типа Movie отсутствовали бы определенные филды, например этот же related. К примеру, вот тут related должен быть недоступен:
query {
users {
channels {
movies {
...
}
}
}
}
Тогда как вот тут он должен быть доступен:
query {
movies {
title
related {
...
}
}
}
Делать отдельные типы совсем не хочется, потому что может получиться так, что для одного и того же типа в разных случаях может понадобиться удалять разные филды.
Есть идеи как такое можно реализовать? Может быть есть уже готовый солушн? Спасибо