mod client;
pub mod types;
pub use crate::{
client::Client,
types::{
InvalidApiResponseError,
InvalidOverwolfResponseError,
OverwolfPlayer,
OverwolfResponse,
Platform,
SessionsData,
Stat,
UserData,
},
};
pub type R6Result<T> = Result<T, Error>;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
Reqwest(#[from] reqwest::Error),
#[error(transparent)]
Url(#[from] url::ParseError),
#[error("invalid api response")]
InvalidApiResponse(#[from] InvalidApiResponseError),
#[error("invalid overwolf response")]
InvalidOverwolfResponse(#[from] InvalidOverwolfResponseError),
#[error("the username is empty")]
EmptyUsername,
}