Плюс через директивы указываем cost/complexity полей. Чтобы отсечь глубоковложенные или очень сложные запросы.
с кодом все-равно это лучше заходит, имхо
самый топовый подход к директивам (==декораторам) у type-graphql либы
явное объявление на схеме такое себе и не гибко
ну это мое имхо, у каждого свое, вот так