mod check_token;
mod login;
mod logout;
mod refresh_token;
use crate::v5::auth::check_token::CheckTokenBuilder;
use crate::v5::auth::login::LoginBuilder;
use crate::v5::auth::logout::LogoutBuilder;
use crate::v5::auth::refresh_token::RefreshTokenBuilder;
use crate::HttpClientRef;
#[derive(Debug)]
pub struct AuthBuilder {
http_client: HttpClientRef,
}
impl AuthBuilder {
#[doc(hidden)]
pub(crate) fn new(http_client: HttpClientRef) -> Self {
Self { http_client }
}
pub fn login(&self) -> LoginBuilder {
LoginBuilder::default().http_client(self.http_client.clone())
}
pub fn logout(&self) -> LogoutBuilder {
LogoutBuilder::default().http_client(self.http_client.clone())
}
pub fn refresh_token(&self) -> RefreshTokenBuilder {
RefreshTokenBuilder::default().http_client(self.http_client.clone())
}
pub fn check_token(&self) -> CheckTokenBuilder {
CheckTokenBuilder::default().http_client(self.http_client.clone())
}
}