1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
46
47
//! REST API modules for Kick's **official** public API (`api.kick.com/public/v1`).
//!
//! Each module maps to a group of endpoints and is accessed through
//! [`KickApiClient`](crate::KickApiClient) accessor methods:
//!
//! | Accessor | Module | Endpoints |
//! |----------|--------|-----------|
//! | [`channels()`](crate::KickApiClient::channels) | [`ChannelsApi`] | Get, update, list own channels |
//! | [`chat()`](crate::KickApiClient::chat) | [`ChatApi`] | Send and delete messages |
//! | [`events()`](crate::KickApiClient::events) | [`EventsApi`] | Webhook subscriptions |
//! | [`livestreams()`](crate::KickApiClient::livestreams) | [`LivestreamsApi`] | Browse live streams, global stats |
//! | [`moderation()`](crate::KickApiClient::moderation) | [`ModerationApi`] | Ban / unban users |
//! | [`rewards()`](crate::KickApiClient::rewards) | [`RewardsApi`] | Channel point rewards & redemptions |
//! | [`users()`](crate::KickApiClient::users) | [`UsersApi`] | User lookup, token introspection |
//!
//! All endpoints require an OAuth token. See the [crate-level docs](crate) for
//! authentication setup.
//!
//! For **unofficial** endpoints (live chat, followed channels, channel info),
//! see the standalone functions [`fetch_channel_info`](crate::fetch_channel_info),
//! [`fetch_followed_channels`](crate::fetch_followed_channels), and
//! [`LiveChatClient`](crate::LiveChatClient).
pub use ChannelsApi;
pub use ChatApi;
pub use EventsApi;
pub use LivestreamsApi;
pub use ModerationApi;
pub use RewardsApi;
pub use UsersApi;
pub