Trait twitch_api2::helix::RequestPost [−][src]
pub trait RequestPost: Request { type Body: HelixRequestBody; fn create_request(
&self,
body: Self::Body,
token: &str,
client_id: &str
) -> Result<Request<Vec<u8>>, CreateRequestError> { ... } fn parse_response(
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError>
where
Self: Sized, { ... } fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response: &str,
_status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError>
where
Self: Sized, { ... } }
This is supported on crate feature
helix
only.Helix endpoint POSTs information
Associated Types
type Body: HelixRequestBody
[src]
Body parameters
Provided methods
fn create_request(
&self,
body: Self::Body,
token: &str,
client_id: &str
) -> Result<Request<Vec<u8>>, CreateRequestError>
[src]
&self,
body: Self::Body,
token: &str,
client_id: &str
) -> Result<Request<Vec<u8>>, CreateRequestError>
Create a http::Request
from this Request
in your client
fn parse_response(
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response: &str,
_status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
response: &str,
_status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
Parse a response string into the response.
Implementors
impl RequestPost for StartCommercialRequest
[src]
impl RequestPost for StartCommercialRequest
[src]type Body = StartCommercialBody
impl RequestPost for CheckAutoModStatusRequest
[src]
impl RequestPost for CheckAutoModStatusRequest
[src]type Body = Vec<CheckAutoModStatusBody>
impl RequestPost for CreateCustomRewardRequest
[src]
impl RequestPost for CreateCustomRewardRequest
[src]type Body = CreateCustomRewardBody
fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
response_str: &str,
status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
response_str: &str,
status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
impl RequestPost for CreateUserFollowsRequest
[src]
impl RequestPost for CreateUserFollowsRequest
[src]type Body = CreateUserFollowsBody
fn parse_response(
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
fn parse_inner_response(
_: Option<Self>,
_: &Uri,
_: &str,
_: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
_: Option<Self>,
_: &Uri,
_: &str,
_: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
impl<E: EventSubscription> RequestPost for CreateEventSubSubscriptionRequest<E>
[src]
impl<E: EventSubscription> RequestPost for CreateEventSubSubscriptionRequest<E>
[src]This is supported on crate feature
eventsub
only.type Body = CreateEventSubSubscriptionBody<E>
fn parse_inner_response(
request: Option<Self>,
uri: &Uri,
text: &str,
status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
text: &str,
status: StatusCode
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
impl<T: Topic> RequestPost for WebhookHubRequest<T>
[src]
impl<T: Topic> RequestPost for WebhookHubRequest<T>
[src]type Body = WebhookHubBody<T>
fn parse_response(
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,
[src]
request: Option<Self>,
uri: &Uri,
response: Response<Vec<u8>>
) -> Result<Response<Self, Self::Response>, HelixRequestPostError> where
Self: Sized,