Skip to content

Commit f93c1e2

Browse files
bors[bot]DinnerboneEmilgardis
authored
Merge #48
48: Update to user token constructor change r=Emilgardis a=Dinnerbone Counterpart to https://github.com/Emilgardis/twitch_oauth2/pull/22 Co-authored-by: Nathan Adams <[email protected]> Co-authored-by: Emil Gardström <[email protected]>
2 parents 4f03afb + ab5b962 commit f93c1e2

22 files changed

+45
-36
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>
2525
let token = UserToken::from_existing(
2626
reqwest_http_client,
2727
AccessToken::new("mytoken".to_string()),
28-
None,
28+
None, // Client ID
29+
None, // Client Secret
2930
)
3031
.await?;
3132
let client: TwitchClient<reqwest::Client> = TwitchClient::default();

examples/automod_check.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2525
.map(AccessToken::new)
2626
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2727
None,
28+
None,
2829
)
2930
.await?;
3031

examples/channel_information.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2525
.map(AccessToken::new)
2626
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2727
None,
28+
None,
2829
)
2930
.await
3031
.unwrap();

examples/client.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2424
.map(AccessToken::new)
2525
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2626
None,
27+
None,
2728
)
2829
.await?;
2930

examples/create_follower.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2525
.map(AccessToken::new)
2626
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2727
None,
28+
None,
2829
)
2930
.await?;
3031

examples/get_channel_status.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2525
.map(AccessToken::new)
2626
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2727
None,
28+
None,
2829
)
2930
.await
3031
.unwrap();

examples/get_moderation.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
3131
.map(AccessToken::new)
3232
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
3333
None,
34+
None,
3435
)
3536
.await?;
3637

examples/get_streams_and_chatters.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ async fn main() {
1414
.map(AccessToken::new)
1515
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
1616
None,
17+
None,
1718
)
1819
.await
1920
.unwrap();

examples/modify_channel.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ async fn run() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>>
2525
.map(AccessToken::new)
2626
.expect("Please set env: TWITCH_TOKEN or pass token as first argument"),
2727
None,
28+
None,
2829
)
2930
.await?;
3031

src/helix/bits.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = GetCheermotesRequest::builder()
@@ -56,7 +56,7 @@ use serde::{Deserialize, Serialize};
5656
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
5757
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
5858
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
59-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
59+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
6060
/// let request = get_cheermotes::GetCheermotesRequest::builder().build();
6161
/// let response: Vec<get_cheermotes::Cheermote> = client.req_get(request, &token).await?.data;
6262
/// # Ok(())
@@ -479,7 +479,7 @@ pub mod get_cheermotes {
479479
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
480480
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
481481
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
482-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
482+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
483483
/// let request = get_bits_leaderboard::GetBitsLeaderboardRequest::builder().build();
484484
/// let response: get_bits_leaderboard::BitsLeaderboard = client.req_get(request, &token).await?.data;
485485
/// # Ok(())

src/helix/channels.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = GetChannelInformationRequest::builder()
@@ -61,7 +61,7 @@ use serde::{Deserialize, Serialize};
6161
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
6262
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
6363
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
64-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
64+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
6565
/// let request = get_channel_information::GetChannelInformationRequest::builder()
6666
/// .broadcaster_id("1234")
6767
/// .build();
@@ -229,7 +229,7 @@ pub mod get_channel_information {
229229
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
230230
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
231231
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
232-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
232+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
233233
/// let request = modify_channel_information::ModifyChannelInformationRequest::builder()
234234
/// .broadcaster_id("1234")
235235
/// .build();
@@ -371,7 +371,7 @@ pub mod modify_channel_information {
371371
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
372372
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
373373
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
374-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
374+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
375375
/// let request = start_commercial::StartCommercialRequest::new();
376376
/// let body = start_commercial::StartCommercialBody::builder()
377377
/// .broadcaster_id("1234".to_string())

src/helix/clips.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = GetClipsRequest::builder()
@@ -53,7 +53,7 @@ use serde::{Deserialize, Serialize};
5353
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
5454
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
5555
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
56-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
56+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
5757
/// let request = get_clips::GetClipsRequest::builder()
5858
/// .broadcaster_id("1234".to_string())
5959
/// .build();

src/helix/games.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ use serde::{Deserialize, Serialize};
3939
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
4040
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
4141
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
42-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
42+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
4343
/// let request = get_games::GetGamesRequest::builder()
4444
/// .id(vec!["4321".to_string()])
4545
/// .build();
@@ -150,7 +150,7 @@ pub mod get_games {
150150
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
151151
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
152152
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
153-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
153+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
154154
/// let request = get_top_games::GetTopGamesRequest::builder()
155155
/// .build();
156156
/// let response: Vec<get_top_games::Game> = client.req_get(request, &token).await?.data;

src/helix/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ impl<'a, C: crate::HttpClient<'a>> HelixClient<'a, C> {
122122
/// # use twitch_api2::helix::{HelixClient, channels};
123123
/// # let token = Box::new(twitch_oauth2::UserToken::from_existing_unchecked(
124124
/// # twitch_oauth2::AccessToken::new("totallyvalidtoken".to_string()), None,
125-
/// # twitch_oauth2::ClientId::new("validclientid".to_string()), None, None));
125+
/// # twitch_oauth2::ClientId::new("validclientid".to_string()), None, None, None));
126126
/// let req = channels::GetChannelInformationRequest::builder().broadcaster_id("123456").build();
127127
/// let client = HelixClient::new();
128128
/// # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;

src/helix/moderation.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ use serde::{Deserialize, Serialize};
4242
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
4343
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
4444
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
45-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
45+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
4646
/// let request = get_moderators::GetModeratorsRequest::builder()
4747
/// .broadcaster_id("1234")
4848
/// .build();
@@ -171,7 +171,7 @@ pub mod get_moderators {
171171
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
172172
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
173173
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
174-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
174+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
175175
/// let request = get_moderator_events::GetModeratorEventsRequest::builder()
176176
/// .broadcaster_id("1234")
177177
/// .build();
@@ -334,7 +334,7 @@ pub mod get_moderator_events {
334334
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
335335
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
336336
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
337-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
337+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
338338
/// let request = get_banned_users::GetBannedUsersRequest::builder()
339339
/// .broadcaster_id("1234")
340340
/// .build();
@@ -464,7 +464,7 @@ pub mod get_banned_users {
464464
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
465465
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
466466
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
467-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
467+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
468468
/// let request = get_banned_events::GetBannedEventsRequest::builder()
469469
/// .broadcaster_id("1234")
470470
/// .build();
@@ -647,7 +647,7 @@ pub mod get_banned_events {
647647
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
648648
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
649649
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
650-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
650+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
651651
/// let request = check_automod_status::CheckAutoModStatusRequest::builder()
652652
/// .broadcaster_id("1234")
653653
/// .build();

src/helix/search.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = SearchCategoriesRequest::builder()
@@ -55,7 +55,7 @@ use serde::{Deserialize, Serialize};
5555
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
5656
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
5757
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
58-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
58+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
5959
/// let request = search_categories::SearchCategoriesRequest::builder()
6060
/// .query("hello")
6161
/// .build();
@@ -172,7 +172,7 @@ pub mod search_categories {
172172
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
173173
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
174174
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
175-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
175+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
176176
/// let request = search_channels::SearchChannelsRequest::builder()
177177
/// .query("hello")
178178
/// .build();

src/helix/streams.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = GetStreamsRequest::builder()
@@ -81,7 +81,7 @@ impl StreamType {
8181
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
8282
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
8383
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
84-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
84+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
8585
/// let request = get_streams::GetStreamsRequest::builder()
8686
/// .user_login(vec!["justintvfan".to_string()])
8787
/// .build();
@@ -254,7 +254,7 @@ pub mod get_streams {
254254
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
255255
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
256256
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
257-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
257+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
258258
/// let request = get_stream_tags::GetStreamTagsRequest::builder()
259259
/// .broadcaster_id("1234")
260260
/// .build();

src/helix/subscriptions.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
//! # #[tokio::main]
88
//! # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
99
//! # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
10-
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
10+
//! # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
1111
//! let client = HelixClient::new();
1212
//! # let _: &HelixClient<twitch_api2::DummyHttpClient> = &client;
1313
//! let req = GetBroadcasterSubscriptionsRequest::builder()
@@ -54,7 +54,7 @@ use serde::{Deserialize, Serialize};
5454
/// # async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync + 'static>> {
5555
/// # let client: helix::HelixClient<'static, client::DummyHttpClient> = helix::HelixClient::default();
5656
/// # let token = twitch_oauth2::AccessToken::new("validtoken".to_string());
57-
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None).await?;
57+
/// # let token = twitch_oauth2::UserToken::from_existing(twitch_oauth2::dummy_http_client, token, None, None).await?;
5858
/// let request = get_broadcaster_subscriptions::GetBroadcasterSubscriptionsRequest::builder()
5959
/// .broadcaster_id("1234")
6060
/// .build();

0 commit comments

Comments
 (0)