mod builder;
mod response;
mod types;
pub use builder::{GetExtensionBuilder, GetGameAnalyticsBuilder};
pub use response::{ExtensionAnalyticsResponse, GameAnalyticsResponse};
pub use types::{AnalyticsType, ExtensionAnalytic, GameAnalytic};
use crate::TwitchAPI;
pub trait AnalyticsAPI {
fn get_extension_analytics<'a>(&'a self) -> GetExtensionBuilder<'a>;
fn get_game_analytics<'a>(&'a self) -> GetGameAnalyticsBuilder<'a>;
}
impl AnalyticsAPI for TwitchAPI {
fn get_extension_analytics<'a>(&'a self) -> GetExtensionBuilder<'a> {
GetExtensionBuilder::new(self)
}
fn get_game_analytics<'a>(&'a self) -> GetGameAnalyticsBuilder<'a> {
GetGameAnalyticsBuilder::new(self)
}
}