pub struct EventsApi<'a> { /* private fields */ }Expand description
Events API - handles webhook/event subscription endpoints
Scopes required: events:subscribe
Implementations§
Source§impl<'a> EventsApi<'a>
impl<'a> EventsApi<'a>
Sourcepub async fn list(
&self,
broadcaster_user_id: Option<u64>,
) -> Result<Vec<EventSubscription>>
pub async fn list( &self, broadcaster_user_id: Option<u64>, ) -> Result<Vec<EventSubscription>>
List active event subscriptions
Optionally filter by broadcaster user ID.
Requires OAuth token with events:subscribe scope
§Example
// List all subscriptions
let subs = client.events().list(None).await?;
// List subscriptions for a specific broadcaster
let subs = client.events().list(Some(12345)).await?;Sourcepub async fn subscribe(
&self,
request: SubscribeRequest,
) -> Result<Vec<SubscribeResult>>
pub async fn subscribe( &self, request: SubscribeRequest, ) -> Result<Vec<SubscribeResult>>
Subscribe to events
Requires OAuth token with events:subscribe scope
§Example
use kick_api::{SubscribeRequest, SubscribeEvent};
let request = SubscribeRequest {
broadcaster_user_id: Some(12345),
method: "webhook".to_string(),
events: vec![
SubscribeEvent { name: "chat.message.created".to_string(), version: 1 },
],
};
let results = client.events().subscribe(request).await?;Auto Trait Implementations§
impl<'a> Freeze for EventsApi<'a>
impl<'a> !RefUnwindSafe for EventsApi<'a>
impl<'a> Send for EventsApi<'a>
impl<'a> Sync for EventsApi<'a>
impl<'a> Unpin for EventsApi<'a>
impl<'a> !UnwindSafe for EventsApi<'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