Struct async_graphql::Request
source · [−]#[non_exhaustive]pub struct Request {
pub query: String,
pub operation_name: Option<String>,
pub variables: Variables,
pub uploads: Vec<UploadValue>,
pub data: Data,
pub extensions: HashMap<String, Value>,
pub introspection_mode: IntrospectionMode,
/* private fields */
}
Expand description
GraphQL request.
This can be deserialized from a structure of the query string, the operation
name and the variables. The names are all in camelCase
(e.g.
operationName
).
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.query: String
The query source of the request.
operation_name: Option<String>
The operation name of the request.
variables: Variables
The variables of the request.
uploads: Vec<UploadValue>
Uploads sent with the request.
data: Data
The data of the request that can be accessed through Context::data
.
This data is only valid for this request
extensions: HashMap<String, Value>
The extensions config of the request.
introspection_mode: IntrospectionMode
Sets the introspection mode for this request (defaults to IntrospectionMode::Enabled).
Implementations
sourceimpl Request
impl Request
sourcepub fn operation_name<T: Into<String>>(self, name: T) -> Self
pub fn operation_name<T: Into<String>>(self, name: T) -> Self
Specify the operation name of the request.
sourcepub fn disable_introspection(self) -> Self
pub fn disable_introspection(self) -> Self
Disable introspection queries for this request.
sourcepub fn only_introspection(self) -> Self
pub fn only_introspection(self) -> Self
Only allow introspection queries for this request.
sourcepub fn parsed_query(&mut self) -> Result<&ExecutableDocument, ServerError>
pub fn parsed_query(&mut self) -> Result<&ExecutableDocument, ServerError>
Performs parsing of query ahead of execution.
This effectively allows to inspect query information, before passing request to schema for execution as long as query is valid.
sourcepub fn set_upload(&mut self, var_path: &str, upload: UploadValue)
pub fn set_upload(&mut self, var_path: &str, upload: UploadValue)
Set a variable to an upload value.
var_path
is a dot-separated path to the item that begins with
variables
, for example variables.files.2.content
is equivalent
to the Rust code request.variables["files"][2]["content"]
. If no
variable exists at the path this function won’t do anything.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Request
impl<'de> Deserialize<'de> for Request
sourcefn 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
sourceimpl From<Request> for BatchRequest
impl From<Request> for BatchRequest
Auto Trait Implementations
impl !RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl !UnwindSafe for Request
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more