okra 0.2.0

Rust API client for Okta.
#[allow(unused_imports)]
use serde_json::Value;

#[allow(unused_imports)]
use std::borrow::Borrow;

#[allow(unused_imports)]
use super::*;

#[derive(Debug, Default, Serialize, Deserialize, PartialEq)]
pub struct r#EnrollFactorRequest {
    #[serde(rename = "factorType")]
    r#factor_type: FactorType,
    #[serde(rename = "profile")]
    r#profile: FactorProfile,
    #[serde(rename = "provider")]
    r#provider: FactorProvider,
    #[serde(rename = "stateToken")]
    r#state_token: String,
}

impl r#EnrollFactorRequest {
    pub fn new(
        r#factor_type: FactorType,
        r#profile: FactorProfile,
        r#provider: FactorProvider,
        r#state_token: String,
    ) -> Self {
        Self {
          r#factor_type: factor_type,
          r#profile: profile,
          r#provider: provider,
          r#state_token: state_token,
        }
    }

    pub fn set_factor_type(&mut self, r#factor_type: FactorType) {
        self.r#factor_type = r#factor_type;
    }

    pub fn with_factor_type(mut self, r#factor_type: FactorType) -> Self {
        self.r#factor_type = r#factor_type;
        self
    }

    pub fn r#factor_type(&self) -> &FactorType {
        self.r#factor_type.borrow()
    }

    pub fn set_profile(&mut self, r#profile: FactorProfile) {
        self.r#profile = r#profile;
    }

    pub fn with_profile(mut self, r#profile: FactorProfile) -> Self {
        self.r#profile = r#profile;
        self
    }

    pub fn r#profile(&self) -> &FactorProfile {
        self.r#profile.borrow()
    }

    pub fn set_provider(&mut self, r#provider: FactorProvider) {
        self.r#provider = r#provider;
    }

    pub fn with_provider(mut self, r#provider: FactorProvider) -> Self {
        self.r#provider = r#provider;
        self
    }

    pub fn r#provider(&self) -> &FactorProvider {
        self.r#provider.borrow()
    }

    pub fn set_state_token(&mut self, r#state_token: String) {
        self.r#state_token = r#state_token;
    }

    pub fn with_state_token(mut self, r#state_token: String) -> Self {
        self.r#state_token = r#state_token;
        self
    }

    pub fn r#state_token(&self) -> &str {
        self.r#state_token.borrow()
    }
}