Struct graph_http::GraphRequest
source · pub struct GraphRequest<Client, Body, Form> {
pub url: GraphUrl,
pub method: Method,
pub body: Option<Body>,
pub headers: HeaderMap<HeaderValue>,
pub upload_session_file: Option<PathBuf>,
pub download_dir: Option<PathBuf>,
pub form: Option<Form>,
pub req_type: RequestType,
pub timeout: Duration,
/* private fields */
}
Fields§
§url: GraphUrl
§method: Method
§body: Option<Body>
§headers: HeaderMap<HeaderValue>
§upload_session_file: Option<PathBuf>
§download_dir: Option<PathBuf>
§form: Option<Form>
§req_type: RequestType
§timeout: Duration
Implementations§
source§impl GraphRequest<Client, Body, Form>
impl GraphRequest<Client, Body, Form>
pub fn new_async(url: GraphUrl) -> GraphRequest<Client, Body, Form>
pub fn inner_client(&mut self) -> &mut Client
pub fn download(&mut self) -> AsyncDownload
pub async fn upload_session( &mut self ) -> GraphResult<UploadSessionClient<AsyncHttpClient>>
pub fn build_upload_session(&mut self) -> (Option<PathBuf>, RequestBuilder)
pub fn build(&mut self) -> RequestBuilder
sourcepub async fn response(&mut self) -> GraphResult<Response>
pub async fn response(&mut self) -> GraphResult<Response>
Builds the request and sends it.
Requests that require a redirect are automatic so we don’t need to do anything special for these requests.
sourcepub async fn execute<T>(&mut self) -> GraphResult<GraphResponse<T>>where
for<'de> T: Deserialize<'de>,
pub async fn execute<T>(&mut self) -> GraphResult<GraphResponse<T>>where for<'de> T: Deserialize<'de>,
Builds the requests and sends it, converting to a GraphResponse and deserializing the body.
pub fn clone(&mut self) -> Self
source§impl GraphRequest<Client, Body, Form>
impl GraphRequest<Client, Body, Form>
pub fn new_blocking(url: GraphUrl) -> BlockingClient
pub fn inner_client(&mut self) -> &mut Client
pub fn download(&mut self) -> BlockingDownload
pub fn upload_session( &mut self ) -> GraphResult<UploadSessionClient<BlockingHttpClient>>
pub fn build_upload_session(&mut self) -> (Option<PathBuf>, RequestBuilder)
pub fn build(&mut self) -> RequestBuilder
sourcepub fn response(&mut self) -> GraphResult<Response>
pub fn response(&mut self) -> GraphResult<Response>
Builds the request and sends it.
Requests that require a redirect are automatic so we don’t need to do anything special for these requests.
sourcepub fn execute<T>(&mut self) -> GraphResult<GraphResponse<T>>where
for<'de> T: Deserialize<'de>,
pub fn execute<T>(&mut self) -> GraphResult<GraphResponse<T>>where for<'de> T: Deserialize<'de>,
Builds the requests and sends it, converting to a GraphResponse and deserializing the body.
pub fn clone(&mut self) -> Self
Trait Implementations§
source§impl<Client, Body, Form> AsMut<GraphUrl> for GraphRequest<Client, Body, Form>
impl<Client, Body, Form> AsMut<GraphUrl> for GraphRequest<Client, Body, Form>
source§impl<Client, Body, Form> AsRef<GraphUrl> for GraphRequest<Client, Body, Form>
impl<Client, Body, Form> AsRef<GraphUrl> for GraphRequest<Client, Body, Form>
source§impl<Client, Body, Form> Debug for GraphRequest<Client, Body, Form>
impl<Client, Body, Form> Debug for GraphRequest<Client, Body, Form>
source§impl From<GraphRequest<Client, Body, Form>> for AsyncHttpClient
impl From<GraphRequest<Client, Body, Form>> for AsyncHttpClient
source§impl From<GraphRequest<Client, Body, Form>> for HttpClient<RefCell<BlockingClient>>
impl From<GraphRequest<Client, Body, Form>> for HttpClient<RefCell<BlockingClient>>
source§fn from(client: BlockingClient) -> Self
fn from(client: BlockingClient) -> Self
Converts to this type from the input type.