Struct twitch_api::helix::moderation::CheckAutoModStatusRequest
source · [−]#[non_exhaustive]pub struct CheckAutoModStatusRequest<'a> {
pub broadcaster_id: Cow<'a, UserIdRef>,
}
Available on crate feature
helix
only.Expand description
Query Parameters for Check AutoMod Status
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.broadcaster_id: Cow<'a, UserIdRef>
Must match the User ID in the Bearer token.
Implementations
sourceimpl<'a> CheckAutoModStatusRequest<'a>
impl<'a> CheckAutoModStatusRequest<'a>
sourceimpl<'a> CheckAutoModStatusRequest<'a>
impl<'a> CheckAutoModStatusRequest<'a>
sourcepub fn broadcaster_id(broadcaster_id: impl IntoCow<'a, UserIdRef> + 'a) -> Self
pub fn broadcaster_id(broadcaster_id: impl IntoCow<'a, UserIdRef> + 'a) -> Self
Check automod status in this broadcasters channel.
Examples found in repository?
examples/automod_check.rs (line 37)
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
let _ = dotenvy::dotenv();
let mut args = std::env::args().skip(1);
let client: HelixClient<reqwest::Client> = HelixClient::default();
let token = UserToken::from_existing(
&client,
std::env::var("TWITCH_TOKEN")
.ok()
.or_else(|| args.next())
.map(AccessToken::new)
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
None,
None,
)
.await?;
let broadcaster_id = token.user_id.as_str();
let req =
twitch_api::helix::moderation::CheckAutoModStatusRequest::broadcaster_id(broadcaster_id);
let text = args.collect::<String>();
let data = twitch_api::helix::moderation::CheckAutoModStatusBody::new("123", &text);
println!("data: {:?}", data);
let response = client.req_post(req, &[&data], &token).await?.data;
println!("{response:?}");
Ok(())
}
Trait Implementations
sourceimpl<'a> Clone for CheckAutoModStatusRequest<'a>
impl<'a> Clone for CheckAutoModStatusRequest<'a>
sourcefn clone(&self) -> CheckAutoModStatusRequest<'a>
fn clone(&self) -> CheckAutoModStatusRequest<'a>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<'a> Debug for CheckAutoModStatusRequest<'a>
impl<'a> Debug for CheckAutoModStatusRequest<'a>
sourceimpl<'de: 'a, 'a> Deserialize<'de> for CheckAutoModStatusRequest<'a>
impl<'de: 'a, 'a> Deserialize<'de> for CheckAutoModStatusRequest<'a>
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'a> PartialEq<CheckAutoModStatusRequest<'a>> for CheckAutoModStatusRequest<'a>
impl<'a> PartialEq<CheckAutoModStatusRequest<'a>> for CheckAutoModStatusRequest<'a>
sourcefn eq(&self, other: &CheckAutoModStatusRequest<'a>) -> bool
fn eq(&self, other: &CheckAutoModStatusRequest<'a>) -> bool
sourceimpl Request for CheckAutoModStatusRequest<'_>
impl Request for CheckAutoModStatusRequest<'_>
type Response = Vec<CheckAutoModStatus, Global>
type Response = Vec<CheckAutoModStatus, Global>
Response type. twitch’s response will deserialize to this.
sourceconst PATH: &'static str = "moderation/enforcements/status"
const PATH: &'static str = "moderation/enforcements/status"
The path to the endpoint relative to the helix root. eg.
channels
for Get Channel Informationsourceconst SCOPE: &'static [Scope] = _
const SCOPE: &'static [Scope] = _
Available on crate feature
twitch_oauth2
only.Scopes needed by this endpoint
sourceconst OPT_SCOPE: &'static [Scope] = _
const OPT_SCOPE: &'static [Scope] = _
Available on crate feature
twitch_oauth2
only.Optional scopes needed by this endpoint
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.
sourceimpl<'a> RequestPost for CheckAutoModStatusRequest<'a>
impl<'a> RequestPost for CheckAutoModStatusRequest<'a>
type Body = &'a [&'a CheckAutoModStatusBody<'a>]
type Body = &'a [&'a CheckAutoModStatusBody<'a>]
Body parameters
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 clientsourcefn 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,
Parse response. Read more
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.
sourceimpl<'a> Serialize for CheckAutoModStatusRequest<'a>
impl<'a> Serialize for CheckAutoModStatusRequest<'a>
impl<'a> Eq for CheckAutoModStatusRequest<'a>
impl<'a> StructuralEq for CheckAutoModStatusRequest<'a>
impl<'a> StructuralPartialEq for CheckAutoModStatusRequest<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for CheckAutoModStatusRequest<'a>
impl<'a> Send for CheckAutoModStatusRequest<'a>
impl<'a> Sync for CheckAutoModStatusRequest<'a>
impl<'a> Unpin for CheckAutoModStatusRequest<'a>
impl<'a> UnwindSafe for CheckAutoModStatusRequest<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.