IntoReqwestBuilder

Trait IntoReqwestBuilder 

Source
pub trait IntoReqwestBuilder
where Self: Sized + Serialize,
{ type Headers: Serialize + Clone; // Required methods fn method(&self) -> Method; fn endpoint(&self) -> String; // Provided methods fn headers(&self) -> Option<Self::Headers> { ... } fn body(&self) -> RequestBody { ... } fn query_params(&self) -> Option<QueryParams> { ... } fn create_multipart_form(&self) -> Option<Form> { ... } fn into_reqwest_builder( self, client: &ClientWithMiddleware, base_url: &Url, ) -> Result<RequestBuilder, ReqwestBuilderError> { ... } fn add_body_to_builder( &self, builder: RequestBuilder, ) -> Result<RequestBuilder, ReqwestBuilderError> { ... } }
Expand description

Trait for converting request structures into reqwest builders

This trait provides a standardized way to convert request types into reqwest_middleware::RequestBuilder instances with proper configuration.

Required Associated Types§

Source

type Headers: Serialize + Clone

Associated type for request headers

Required Methods§

Source

fn method(&self) -> Method

HTTP method for the request

Source

fn endpoint(&self) -> String

Endpoint path for the request

Provided Methods§

Source

fn headers(&self) -> Option<Self::Headers>

Optional headers for the request

Source

fn body(&self) -> RequestBody

Request body type

Source

fn query_params(&self) -> Option<QueryParams>

Optional query parameters

Source

fn create_multipart_form(&self) -> Option<Form>

Create multipart form - override this for file uploads

Source

fn into_reqwest_builder( self, client: &ClientWithMiddleware, base_url: &Url, ) -> Result<RequestBuilder, ReqwestBuilderError>

Convert the request into a reqwest builder with proper error handling

This is the preferred method for new code as it provides proper error handling.

Source

fn add_body_to_builder( &self, builder: RequestBuilder, ) -> Result<RequestBuilder, ReqwestBuilderError>

Add body to the request builder with proper error handling

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§