Struct async_graphql::Request [−][src]
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 disable_introspection: bool, }
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
query: String
Expand description
The query source of the request.
operation_name: Option<String>
Expand description
The operation name of the request.
variables: Variables
Expand description
The variables of the request.
uploads: Vec<UploadValue>
Expand description
Uploads sent with the request.
data: Data
Expand description
The data of the request that can be accessed through Context::data
.
This data is only valid for this request
extensions: HashMap<String, Value>
Expand description
The extensions config of the request.
disable_introspection: bool
Expand description
Disable introspection queries for this request.
Implementations
impl Request
[src]
impl Request
[src]pub fn operation_name<T: Into<String>>(self, name: T) -> Self
[src]
pub fn operation_name<T: Into<String>>(self, name: T) -> Self
[src]Specify the operation name of the request.
pub fn disable_introspection(self) -> Self
[src]
pub fn disable_introspection(self) -> Self
[src]Disable introspection queries for this request.
pub fn set_upload(&mut self, var_path: &str, upload: UploadValue)
[src]
pub fn set_upload(&mut self, var_path: &str, upload: UploadValue)
[src]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
impl<'de> Deserialize<'de> for Request
[src]
impl<'de> Deserialize<'de> for Request
[src]fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
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
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> FutureExt for T
[src]
impl<T> FutureExt for T
[src]fn with_context(self, otel_cx: Context) -> WithContext<Self>
[src]
fn with_context(self, otel_cx: Context) -> WithContext<Self>
[src]fn with_current_context(self) -> WithContext<Self>
[src]
fn with_current_context(self) -> WithContext<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
fn with_current_subscriber(self) -> WithDispatch<Self>
[src]Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,