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#ApplicationCredentials {
    #[serde(rename = "signing", skip_serializing_if = "Option::is_none")]
    r#signing: Option<ApplicationCredentialsSigning>,
    #[serde(rename = "userNameTemplate", skip_serializing_if = "Option::is_none")]
    r#user_name_template: Option<ApplicationCredentialsUsernameTemplate>,
}

impl r#ApplicationCredentials {
    pub fn new(
    ) -> Self {
        Self {
          r#signing: None,
          r#user_name_template: None,
        }
    }

    pub fn set_signing(&mut self, r#signing: ApplicationCredentialsSigning) {
        self.r#signing = Some(r#signing);
    }

    pub fn with_signing(mut self, r#signing: ApplicationCredentialsSigning) -> Self {
        self.r#signing = Some(r#signing);
        self
    }

    pub fn r#signing(&self) -> Option<&ApplicationCredentialsSigning> {
        self.r#signing.as_ref().map(|x| x.borrow())
    }

    pub fn reset_signing(&mut self) {
        self.r#signing = None;
    }

    pub fn set_user_name_template(&mut self, r#user_name_template: ApplicationCredentialsUsernameTemplate) {
        self.r#user_name_template = Some(r#user_name_template);
    }

    pub fn with_user_name_template(mut self, r#user_name_template: ApplicationCredentialsUsernameTemplate) -> Self {
        self.r#user_name_template = Some(r#user_name_template);
        self
    }

    pub fn r#user_name_template(&self) -> Option<&ApplicationCredentialsUsernameTemplate> {
        self.r#user_name_template.as_ref().map(|x| x.borrow())
    }

    pub fn reset_user_name_template(&mut self) {
        self.r#user_name_template = None;
    }
}