pub struct GraphQLResponse {
pub data: Option<Value>,
pub errors: Option<Vec<GraphQLError>>,
pub extensions: Option<HashMap<String, Value>>,
}Expand description
GraphQL response
Fields§
§data: Option<Value>Response data
errors: Option<Vec<GraphQLError>>Errors
extensions: Option<HashMap<String, Value>>Extensions (timing, tracing, etc.)
Implementations§
Source§impl GraphQLResponse
impl GraphQLResponse
Sourcepub fn error(error: GraphQLError) -> Self
pub fn error(error: GraphQLError) -> Self
Create an error response
Sourcepub fn errors(errors: Vec<GraphQLError>) -> Self
pub fn errors(errors: Vec<GraphQLError>) -> Self
Create a response with multiple errors
Sourcepub fn with_extension(self, key: impl Into<String>, value: Value) -> Self
pub fn with_extension(self, key: impl Into<String>, value: Value) -> Self
Add extension data
Sourcepub fn has_errors(&self) -> bool
pub fn has_errors(&self) -> bool
Check if the response has errors
Trait Implementations§
Source§impl Clone for GraphQLResponse
impl Clone for GraphQLResponse
Source§fn clone(&self) -> GraphQLResponse
fn clone(&self) -> GraphQLResponse
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for GraphQLResponse
impl RefUnwindSafe for GraphQLResponse
impl Send for GraphQLResponse
impl Sync for GraphQLResponse
impl Unpin for GraphQLResponse
impl UnsafeUnpin for GraphQLResponse
impl UnwindSafe for GraphQLResponse
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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