pub struct ModerationApi<'a> { /* private fields */ }Expand description
Moderation API - handles ban/unban endpoints
Scopes required: moderation:ban
Implementations§
Source§impl<'a> ModerationApi<'a>
impl<'a> ModerationApi<'a>
Sourcepub async fn ban(&self, request: BanRequest) -> Result<()>
pub async fn ban(&self, request: BanRequest) -> Result<()>
Ban or timeout a user in a channel
If duration is provided in the request, this is a timeout (temporary ban).
If duration is None, this is a permanent ban.
Requires OAuth token with moderation:ban scope
§Example
use kick_api::BanRequest;
// Permanent ban
let request = BanRequest {
broadcaster_user_id: 12345,
user_id: 67890,
reason: Some("Breaking rules".to_string()),
duration: None,
};
client.moderation().ban(request).await?;Auto Trait Implementations§
impl<'a> Freeze for ModerationApi<'a>
impl<'a> !RefUnwindSafe for ModerationApi<'a>
impl<'a> Send for ModerationApi<'a>
impl<'a> Sync for ModerationApi<'a>
impl<'a> Unpin for ModerationApi<'a>
impl<'a> !UnwindSafe for ModerationApi<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more