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: TImplementations§
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 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_id(&mut self) -> Result<String>
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>
pub async fn get_users_by_ids( &mut self, user_ids: Vec<i64> ) -> 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: i64) -> 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: &RewardCreate ) -> 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>>
Trait Implementations§
Auto Trait Implementations§
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