Mengaktifkan pengeditan tingkat rendah pada persisted queries
Dalam GraphQL, direktif adalah fungsi yang memungkinkan modifikasi hasil dari sebuah field. Misalnya, direktif @strUpperCase akan mengubah nilai field menjadi format huruf besar.
Ada 2 jenis direktif: yang diterapkan pada skema dan selalu dieksekusi di setiap query; dan yang diterapkan pada query, oleh pengguna atau aplikasi di sisi klien.
Gato GraphQL mengimplementasikan banyak fungsionalitas melalui direktif yang diterapkan pada skema. Direktif yang bersangkutan ditambahkan ke query melalui antarmuka pengguna tertentu.
Hal ini terjadi, misalnya, saat menyediakan Cache Control dan Access Control. Cache Control bekerja dengan menerapkan direktif @cacheControl pada skema, dan dikelola oleh plugin melalui antarmuka pengguna Cache Control List:

Beberapa contoh direktif bertipe skema yang mengatur Access Control adalah:
@disableAccess@validateIsUserLoggedIn@validateIsUserNotLoggedIn@validateDoesLoggedInUserHaveAnyRole.@validateDoesLoggedInUserHaveAnyCapability
Mengaktifkan pengeditan tingkat rendah
Modul "Low-Level Persisted Query Editing" dinonaktifkan secara default. Saat diaktifkan, semua direktif yang diterapkan pada skema akan tersedia di editor GraphiQL saat mengedit persisted queries.

Dengan cara ini, direktif bertipe skema dapat langsung ditambahkan ke GraphQL query saat mengedit persisted query, dan antarmuka pengguna dapat dilewati.
Misalnya, mendefinisikan Cache Control dapat dilakukan langsung di persisted query, dengan mengatur direktif @cacheControl beserta argumen maxAge pada field:
