pub struct GraphqlPersistedQueries {
pub enabled: bool,
pub store: HashMap<String, String>,
}Expand description
Persisted-query enforcement config (DW-099,
routes[].graphql.persisted_queries).
When enabled, the gateway enforces that every request’s query
SHA-256 hash is in the config-supplied store. This is the Apollo
APQ (Automatic Persisted Queries) + GET-by-hash variant: the
client sends the query text, the gateway computes its SHA-256, and
verifies the hash is known. An external store (Redis, etc.) is a
future extension point; v1 uses a config-supplied map.
Fields§
§enabled: boolMaster switch. Default false: the persisted-query block is inert even when present.
store: HashMap<String, String>The persisted-query store: a map of SHA-256 hash (lowercase hex) to query text. Every key must be a non-empty string (validation rejects empty keys). The query text is stored for future use (e.g. GET-by-hash resolution); v1 only checks hash membership.
Trait Implementations§
Source§impl Clone for GraphqlPersistedQueries
impl Clone for GraphqlPersistedQueries
Source§fn clone(&self) -> GraphqlPersistedQueries
fn clone(&self) -> GraphqlPersistedQueries
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GraphqlPersistedQueries
impl Debug for GraphqlPersistedQueries
Source§impl<'de> Deserialize<'de> for GraphqlPersistedQueries
impl<'de> Deserialize<'de> for GraphqlPersistedQueries
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for GraphqlPersistedQueries
impl JsonSchema for GraphqlPersistedQueries
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for GraphqlPersistedQueries
impl PartialEq for GraphqlPersistedQueries
Source§impl Serialize for GraphqlPersistedQueries
impl Serialize for GraphqlPersistedQueries
impl StructuralPartialEq for GraphqlPersistedQueries
Auto Trait Implementations§
impl Freeze for GraphqlPersistedQueries
impl RefUnwindSafe for GraphqlPersistedQueries
impl Send for GraphqlPersistedQueries
impl Sync for GraphqlPersistedQueries
impl Unpin for GraphqlPersistedQueries
impl UnwindSafe for GraphqlPersistedQueries
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more