okra 0.2.0

Rust API client for Okta.
use crate::okta::apis::configuration::Configuration;

pub struct APIClient {
    configuration: Configuration,
    application_api: Box<crate::okta::apis::ApplicationApiClient>,
    authentication_api: Box<crate::okta::apis::AuthenticationApiClient>,
    group_api: Box<crate::okta::apis::GroupApiClient>,
    log_api: Box<crate::okta::apis::LogApiClient>,
    login_api: Box<crate::apis::login_api::LoginApiClient>,
    policy_api: Box<crate::okta::apis::PolicyApiClient>,
    session_api: Box<crate::okta::apis::SessionApiClient>,
    user_api: Box<crate::okta::apis::UserApiClient>,
    user_factor_api: Box<crate::okta::apis::UserFactorApiClient>,
}

impl APIClient {
    pub fn new(configuration: Configuration) -> Self {
        APIClient {
            configuration: configuration.clone(),
            application_api: Box::new(crate::okta::apis::ApplicationApiClient::new(
                configuration.clone(),
            )),
            authentication_api: Box::new(crate::okta::apis::AuthenticationApiClient::new(
                configuration.clone(),
            )),
            group_api: Box::new(crate::okta::apis::GroupApiClient::new(
                configuration.clone(),
            )),
            log_api: Box::new(crate::okta::apis::LogApiClient::new(configuration.clone())),
            login_api: Box::new(crate::apis::login_api::LoginApiClient::new(
                configuration.clone(),
            )),
            policy_api: Box::new(crate::okta::apis::PolicyApiClient::new(
                configuration.clone(),
            )),
            session_api: Box::new(crate::okta::apis::SessionApiClient::new(
                configuration.clone(),
            )),
            user_api: Box::new(crate::okta::apis::UserApiClient::new(configuration.clone())),
            user_factor_api: Box::new(crate::okta::apis::UserFactorApiClient::new(
                configuration.clone(),
            )),
        }
    }

    pub fn application_api(&self) -> &crate::okta::apis::ApplicationApiClient {
        self.application_api.as_ref()
    }

    pub fn authentication_api(&self) -> &crate::okta::apis::AuthenticationApiClient {
        self.authentication_api.as_ref()
    }

    pub fn group_api(&self) -> &crate::okta::apis::GroupApiClient {
        self.group_api.as_ref()
    }

    pub fn log_api(&self) -> &crate::okta::apis::LogApiClient {
        self.log_api.as_ref()
    }

    pub fn login_api(&self) -> &crate::apis::login_api::LoginApiClient {
        self.login_api.as_ref()
    }

    pub fn policy_api(&self) -> &crate::okta::apis::PolicyApiClient {
        self.policy_api.as_ref()
    }

    pub fn session_api(&self) -> &crate::okta::apis::SessionApiClient {
        self.session_api.as_ref()
    }

    pub fn user_api(&self) -> &crate::okta::apis::UserApiClient {
        self.user_api.as_ref()
    }

    pub fn user_factor_api(&self) -> &crate::okta::apis::UserFactorApiClient {
        self.user_factor_api.as_ref()
    }

    pub fn configuration(&self) -> &Configuration {
        &self.configuration
    }
}