pub struct Client<T: TokenStorage> {
pub client_id: String,
pub client_secret: String,
pub token: Token,
pub http_client: Client,
pub token_storage: T,
}
Fields§
§client_id: String
§client_secret: String
§token: Token
§http_client: Client
§token_storage: T
Implementations§
Source§impl<T: TokenStorage> Client<T>
impl<T: TokenStorage> Client<T>
pub async fn validate_token(&mut self) -> Result<()>
pub async fn refresh_token(&mut self) -> Result<()>
pub fn from_token_no_validation( client_id: String, client_secret: String, token_storage: T, token: Token, ) -> Client<T>
pub async fn from_token( client_id: String, client_secret: String, token_storage: T, token: Token, ) -> Result<Client<T>>
pub async fn from_get_app_token( client_id: String, client_secret: String, token_storage: T, ) -> Result<Client<T>>
Source§impl<T: TokenStorage> Client<T>
impl<T: TokenStorage> Client<T>
Source§impl<T: TokenStorage> Client<T>
impl<T: TokenStorage> Client<T>
Source§impl<T: TokenStorage> Client<T>
impl<T: TokenStorage> Client<T>
pub async fn http_request<T2: Serialize>( &mut self, method: Method, uri: String, data_json: Option<T2>, data_form: Option<String>, ) -> Result<Response>
pub async fn request<T1: Serialize + Clone>( &mut self, method: Method, uri: String, data_json: Option<T1>, data_form: Option<String>, ) -> Result<Response>
pub async fn request_result<T1: for<'de> Deserialize<'de>, T2: Serialize + Clone>( &mut self, method: Method, uri: String, data_json: Option<T2>, data_form: Option<String>, ) -> Result<T1>
pub async fn get<T1: for<'de> Deserialize<'de>>( &mut self, uri: String, ) -> Result<T1>
pub async fn post_empty(&mut self, uri: String) -> Result<()>
pub async fn post_form<T1: for<'de> Deserialize<'de>>( &mut self, uri: String, data: String, ) -> Result<T1>
pub async fn post_json<T1: for<'de> Deserialize<'de>, T2: Serialize + Clone>( &mut self, uri: String, data: T2, ) -> Result<T1>
pub async fn post_json_empty<T1: Serialize + Clone>( &mut self, uri: String, data: T1, ) -> Result<()>
pub async fn patch_json<T1: for<'de> Deserialize<'de>, T2: Serialize + Clone>( &mut self, uri: String, data: T2, ) -> Result<T1>
pub async fn delete(&mut self, uri: String) -> Result<()>
pub async fn get_token_user(&mut self) -> Result<User>
pub async fn get_token_user_id(&mut self) -> Result<String>
pub async fn get_token_user_login(&mut self) -> Result<String>
pub async fn get_users_by_ids( &mut self, user_ids: Vec<String>, ) -> Result<Vec<User>>
pub async fn get_users_by_logins( &mut self, user_logins: Vec<String>, ) -> Result<Vec<User>>
pub async fn get_user_by_id(&mut self, user_id: String) -> Result<User>
pub async fn get_user_by_login(&mut self, user_login: String) -> Result<User>
pub async fn get_user(&mut self) -> Result<User>
pub async fn create_custom_reward( &mut self, reward: &RewardCreate, ) -> Result<Reward>
pub async fn update_custom_reward( &mut self, id: String, reward: &RewardUpdate, ) -> Result<Reward>
pub async fn get_custom_rewards( &mut self, ids: Vec<String>, ) -> Result<Vec<Reward>>
pub async fn get_custom_reward(&mut self, id: String) -> Result<Reward>
pub async fn delete_custom_reward(&mut self, id: String) -> Result<()>
pub async fn update_redemptions_status( &mut self, id: &String, redemptions: Vec<String>, status: &RedemptionStatus, ) -> Result<Vec<RedemptionStatus>>
pub async fn update_redemption_status( &mut self, id: &String, redemption: &String, status: &RedemptionStatus, ) -> Result<RedemptionStatus>
pub async fn create_eventsub_subscription( &mut self, eventsub: &EventSubCreate, ) -> Result<EventSub>
pub async fn delete_eventsub_subscription(&mut self, id: String) -> Result<()>
pub async fn add_channel_moderator(&mut self, id: String) -> Result<()>
pub async fn remove_channel_moderator(&mut self, id: String) -> Result<()>
pub async fn ban_user( &mut self, broadcaster_id: String, banuser: &BanUser, ) -> Result<BannedUser>
pub async fn unban_user( &mut self, broadcaster_id: String, user_id: String, ) -> Result<()>
pub async fn shoutout( &mut self, from_broadcaster_id: String, to_broadcaster_id: String, ) -> Result<()>
pub async fn get_channel_information( &mut self, broadcaster_ids: Vec<String>, ) -> Result<Vec<ChannelInformation>>
pub async fn whisper( &mut self, to_user_id: String, message: String, ) -> Result<()>
pub async fn get_predictions( &mut self, id: Option<String>, first: Option<String>, after: Option<String>, ) -> Result<Vec<Prediction>>
pub async fn create_prediction( &mut self, title: String, outcomes: Vec<String>, prediction_window: i64, ) -> Result<Prediction>
pub async fn end_prediction( &mut self, id: String, status: String, winning_outcome_id: Option<String>, ) -> Result<Prediction>
pub async fn send_chat_announcement( &mut self, broadcaster_id: String, message: String, color: Option<String>, ) -> Result<()>
pub async fn start_commercial(&mut self, length: i64) -> Result<Commercial>
pub async fn get_streams( &mut self, user_ids: Option<Vec<String>>, user_logins: Option<Vec<String>>, game_ids: Option<Vec<String>>, type: Option<String>, languages: Option<Vec<String>>, first: Option<i64>, before: Option<String>, after: Option<String>, ) -> Result<Vec<Stream>>
pub async fn get_stream(&mut self) -> Result<Stream>
pub async fn add_channel_vip(&mut self, id: String) -> Result<()>
pub async fn remove_channel_vip(&mut self, id: String) -> Result<()>
pub async fn get_channel_followers_total( &mut self, broadcaster_id: String, ) -> Result<i64>
pub async fn get_videos( &mut self, id: VideoId, language: Option<String>, period: Option<String>, sort: Option<String>, type: Option<String>, first: Option<String>, after: Option<String>, before: Option<String>, ) -> Result<Vec<Video>>
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Client<T>where
T: Freeze,
impl<T> !RefUnwindSafe for Client<T>
impl<T> Send for Client<T>where
T: Send,
impl<T> Sync for Client<T>where
T: Sync,
impl<T> Unpin for Client<T>where
T: Unpin,
impl<T> !UnwindSafe for Client<T>
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