pub struct BanRequest {
pub broadcaster_user_id: u64,
pub user_id: u64,
pub reason: Option<String>,
pub duration: Option<u32>,
}Expand description
Request body for banning a user
If duration is provided, this is a timeout (temporary ban).
If duration is None, this is a permanent ban.
§Example
use kick_api::BanRequest;
// Permanent ban
let ban = BanRequest {
broadcaster_user_id: 12345,
user_id: 67890,
reason: Some("Spamming".to_string()),
duration: None,
};
// 10-minute timeout
let timeout = BanRequest {
broadcaster_user_id: 12345,
user_id: 67890,
reason: Some("Cool off".to_string()),
duration: Some(600),
};Fields§
§broadcaster_user_id: u64The broadcaster’s channel where the ban applies
user_id: u64The user to ban
reason: Option<String>Reason for the ban
duration: Option<u32>Duration in seconds (None = permanent ban)
Trait Implementations§
Source§impl Clone for BanRequest
impl Clone for BanRequest
Source§fn clone(&self) -> BanRequest
fn clone(&self) -> BanRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BanRequest
impl Debug for BanRequest
Source§impl<'de> Deserialize<'de> for BanRequest
impl<'de> Deserialize<'de> for BanRequest
Source§fn 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
Auto Trait Implementations§
impl Freeze for BanRequest
impl RefUnwindSafe for BanRequest
impl Send for BanRequest
impl Sync for BanRequest
impl Unpin for BanRequest
impl UnwindSafe for BanRequest
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