pub trait RequestPost: Request {
type Body: HelixRequestBody;
// Provided methods
fn create_request(
&self,
body: Self::Body,
token: &str,
client_id: &str,
) -> Result<Request<Bytes>, CreateRequestError> { ... }
fn parse_response<B: Into<Bytes>>(
request: Option<Self>,
uri: &Uri,
response: Response<B>,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>
where Self: Sized { ... }
fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response: &str,
status: StatusCode,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>
where Self: Sized { ... }
}
Available on crate feature
helix
only.Expand description
Helix endpoint POSTs information
Required Associated Types§
Sourcetype Body: HelixRequestBody
type Body: HelixRequestBody
Body parameters
Provided Methods§
Sourcefn create_request(
&self,
body: Self::Body,
token: &str,
client_id: &str,
) -> Result<Request<Bytes>, CreateRequestError>
fn create_request( &self, body: Self::Body, token: &str, client_id: &str, ) -> Result<Request<Bytes>, CreateRequestError>
Create a http::Request
from this Request
in your client
Sourcefn parse_response<B: Into<Bytes>>(
request: Option<Self>,
uri: &Uri,
response: Response<B>,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>where
Self: Sized,
fn parse_response<B: Into<Bytes>>(
request: Option<Self>,
uri: &Uri,
response: Response<B>,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>where
Self: Sized,
Sourcefn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response: &str,
status: StatusCode,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>where
Self: Sized,
fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response: &str,
status: StatusCode,
) -> Result<Response<Self, <Self as Request>::Response>, HelixRequestPostError>where
Self: Sized,
Parse a response string into the response.
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§
Source§impl RequestPost for StartCommercialRequest
impl RequestPost for StartCommercialRequest
type Body = StartCommercialBody
Source§impl RequestPost for AddBlockedTermRequest
impl RequestPost for AddBlockedTermRequest
type Body = AddBlockedTermBody
Source§impl RequestPost for BanUserRequest
impl RequestPost for BanUserRequest
type Body = BanUserBody
Source§impl RequestPost for CheckAutoModStatusRequest
impl RequestPost for CheckAutoModStatusRequest
type Body = Vec<CheckAutoModStatusBody>
Source§impl RequestPost for CreatePollRequest
impl RequestPost for CreatePollRequest
type Body = CreatePollBody
Source§impl RequestPost for CreatePredictionRequest
impl RequestPost for CreatePredictionRequest
type Body = CreatePredictionBody
Source§impl<E: EventSubscription> RequestPost for CreateEventSubSubscriptionRequest<E>
Available on crate feature eventsub
only.
impl<E: EventSubscription> RequestPost for CreateEventSubSubscriptionRequest<E>
Available on crate feature
eventsub
only.