pub struct GraphQLContext {
pub operation_name: Option<String>,
pub operation_type: OperationType,
pub query: String,
pub variables: Variables,
pub metadata: HashMap<String, String>,
pub data: HashMap<String, Value>,
}Expand description
Context for GraphQL handler execution
Fields§
§operation_name: Option<String>Operation name (query/mutation name)
operation_type: OperationTypeOperation type (query, mutation, subscription)
query: StringGraphQL query string
variables: VariablesVariables passed to the operation
metadata: HashMap<String, String>Request metadata (headers, etc.)
data: HashMap<String, Value>Custom data storage for handlers
Implementations§
Source§impl GraphQLContext
impl GraphQLContext
Sourcepub fn new(
operation_name: Option<String>,
operation_type: OperationType,
query: String,
variables: Variables,
) -> Self
pub fn new( operation_name: Option<String>, operation_type: OperationType, query: String, variables: Variables, ) -> Self
Create a new GraphQL context
Sourcepub fn get_variable(&self, name: &str) -> Option<&Value>
pub fn get_variable(&self, name: &str) -> Option<&Value>
Get a variable value
Sourcepub fn set_metadata(&mut self, key: String, value: String)
pub fn set_metadata(&mut self, key: String, value: String)
Set metadata
Sourcepub fn get_metadata(&self, key: &str) -> Option<&String>
pub fn get_metadata(&self, key: &str) -> Option<&String>
Get metadata
Auto Trait Implementations§
impl Freeze for GraphQLContext
impl RefUnwindSafe for GraphQLContext
impl Send for GraphQLContext
impl Sync for GraphQLContext
impl Unpin for GraphQLContext
impl UnwindSafe for GraphQLContext
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request