pub struct CascadeLimits {
pub max_depth: usize,
pub max_updated_entities: usize,
pub max_response_size_mb: usize,
}Expand description
Response-size limits for the typed cascade surface, per the graphql-cascade
spec’s security requirements (specification/16_security.md).
Defaults are the spec’s: depth 3, 500 affected entities, 5 MiB.
Fields§
§max_depth: usizeMaximum relationship depth a cascade may traverse (spec default 3).
max_updated_entities: usizeMaximum number of affected entities (updated + deleted) before the
cascade is truncated and flagged truncated in its metadata (spec
default 500).
max_response_size_mb: usizeMaximum serialized cascade size in MiB before the mutation is rejected
(spec default 5). A value of 0 disables the size ceiling — set it
only to intentionally lift the limit, never as an “unbounded” value reached
by accident.
Trait Implementations§
Source§impl Clone for CascadeLimits
impl Clone for CascadeLimits
Source§fn clone(&self) -> CascadeLimits
fn clone(&self) -> CascadeLimits
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CascadeLimits
Source§impl Debug for CascadeLimits
impl Debug for CascadeLimits
Source§impl Default for CascadeLimits
impl Default for CascadeLimits
Source§impl<'de> Deserialize<'de> for CascadeLimits
impl<'de> Deserialize<'de> for CascadeLimits
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CascadeLimits
Source§impl PartialEq for CascadeLimits
impl PartialEq for CascadeLimits
Source§impl Serialize for CascadeLimits
impl Serialize for CascadeLimits
impl StructuralPartialEq for CascadeLimits
Auto Trait Implementations§
impl Freeze for CascadeLimits
impl RefUnwindSafe for CascadeLimits
impl Send for CascadeLimits
impl Sync for CascadeLimits
impl Unpin for CascadeLimits
impl UnsafeUnpin for CascadeLimits
impl UnwindSafe for CascadeLimits
Blanket Implementations§
Source§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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.