Редактирование Persisted Queries на низком уровне
Делает обычно скрытые директивы (которые добавляют функциональность в сервер GraphQL) видимыми при редактировании persisted query.
Описание
В GraphQL директивы — это функции, позволяющие изменять результат поля. Например, директива @strUpperCase преобразует значение поля в верхний регистр.
Существует 2 типа директив: те, которые применяются к схеме и выполняются всегда, при каждом запросе; и те, которые применяются к запросу пользователем или приложением на стороне клиента.
В Gato GraphQL значительная часть функциональности при обработке запроса выполняется через директивы, применяемые к схеме.
Например, Cache Control работает путём применения директивы @cacheControl к схеме. Эта конфигурация по умолчанию скрыта и управляется плагином через пользовательский интерфейс:

Аналогично, следующие директивы обеспечивают контроль доступа к полям (а аналогичные директивы — контроль доступа к директивам):
@disableAccess@validateIsUserLoggedIn@validateIsUserNotLoggedIn@validateDoesLoggedInUserHaveAnyRole.@validateDoesLoggedInUserHaveAnyCapability@validateDoesVisitorComeFromAnyAllowedIP@validateDoesVisitorNotComeFromAnyDeniedIP
Расширение Low-Level Persisted Query Editing делает все директивы, применяемые к схеме, доступными в редакторе GraphiQL при редактировании persisted queries, позволяя обходиться без пользовательского интерфейса и добавлять директивы уровня схемы непосредственно в persisted query.

Например, настройку Cache Control можно выполнить непосредственно в persisted query, указав директиву @cacheControl с аргументом maxAge на поле; или контроль доступа можно определить напрямую, добавив соответствующую директиву @validate... непосредственно на поле:
