pub trait Request: Serialize {
type Response: DeserializeOwned + PartialEq;
const PATH: &'static str;
const SCOPE: &'static [Scope];
const OPT_SCOPE: &'static [Scope] = _;
// Provided methods
fn query(&self) -> Result<String, SerializeError> { ... }
fn get_uri(&self) -> Result<Uri, InvalidUri> { ... }
fn get_bare_uri() -> Result<Uri, InvalidUri> { ... }
}
Available on crate feature
helix
only.Expand description
A request is a Twitch endpoint, see New Twitch API reference
Required Associated Constants§
Sourceconst PATH: &'static str
const PATH: &'static str
The path to the endpoint relative to the helix root. eg. channels
for Get Channel Information
Provided Associated Constants§
Required Associated Types§
Sourcetype Response: DeserializeOwned + PartialEq
type Response: DeserializeOwned + PartialEq
Response type. twitch’s response will deserialize to this.
Provided Methods§
Sourcefn query(&self) -> Result<String, SerializeError>
fn query(&self) -> Result<String, SerializeError>
Defines layout of the url parameters.
Sourcefn get_uri(&self) -> Result<Uri, InvalidUri>
fn get_uri(&self) -> Result<Uri, InvalidUri>
Returns full URI for the request, including query parameters.
Sourcefn get_bare_uri() -> Result<Uri, InvalidUri>
fn get_bare_uri() -> Result<Uri, InvalidUri>
Returns bare URI for the request, NOT including query parameters.
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 Request for GetBitsLeaderboardRequest
impl Request for GetBitsLeaderboardRequest
Source§impl Request for GetCheermotesRequest
impl Request for GetCheermotesRequest
Source§impl Request for GetChannelEditorsRequest
impl Request for GetChannelEditorsRequest
Source§impl Request for StartCommercialRequest
impl Request for StartCommercialRequest
Source§impl Request for GetChannelEmotesRequest
impl Request for GetChannelEmotesRequest
Source§impl Request for GetEmoteSetsRequest
impl Request for GetEmoteSetsRequest
Source§impl Request for GetGlobalChatBadgesRequest
impl Request for GetGlobalChatBadgesRequest
Source§impl Request for GetGlobalEmotesRequest
impl Request for GetGlobalEmotesRequest
Source§impl Request for UpdateChatSettingsRequest
impl Request for UpdateChatSettingsRequest
Source§impl Request for GetClipsRequest
impl Request for GetClipsRequest
Source§impl Request for DeleteEventSubSubscriptionRequest
Available on crate feature eventsub
only.
impl Request for DeleteEventSubSubscriptionRequest
Available on crate feature
eventsub
only.Source§impl Request for GetEventSubSubscriptionsRequest
Available on crate feature eventsub
only.
impl Request for GetEventSubSubscriptionsRequest
Available on crate feature
eventsub
only.