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#ApplicationVisibility {
    #[serde(rename = "appLinks", skip_serializing_if = "Option::is_none")]
    r#app_links: Option<Value>,
    #[serde(rename = "autoSubmitToolbar", skip_serializing_if = "Option::is_none")]
    r#auto_submit_toolbar: Option<bool>,
    #[serde(rename = "hide", skip_serializing_if = "Option::is_none")]
    r#hide: Option<ApplicationVisibilityHide>,
}

impl r#ApplicationVisibility {
    pub fn new(
    ) -> Self {
        Self {
          r#app_links: None,
          r#auto_submit_toolbar: None,
          r#hide: None,
        }
    }

    pub fn set_app_links(&mut self, r#app_links: Value) {
        self.r#app_links = Some(r#app_links);
    }

    pub fn with_app_links(mut self, r#app_links: Value) -> Self {
        self.r#app_links = Some(r#app_links);
        self
    }

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

    pub fn reset_app_links(&mut self) {
        self.r#app_links = None;
    }

    pub fn set_auto_submit_toolbar(&mut self, r#auto_submit_toolbar: bool) {
        self.r#auto_submit_toolbar = Some(r#auto_submit_toolbar);
    }

    pub fn with_auto_submit_toolbar(mut self, r#auto_submit_toolbar: bool) -> Self {
        self.r#auto_submit_toolbar = Some(r#auto_submit_toolbar);
        self
    }

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

    pub fn reset_auto_submit_toolbar(&mut self) {
        self.r#auto_submit_toolbar = None;
    }

    pub fn set_hide(&mut self, r#hide: ApplicationVisibilityHide) {
        self.r#hide = Some(r#hide);
    }

    pub fn with_hide(mut self, r#hide: ApplicationVisibilityHide) -> Self {
        self.r#hide = Some(r#hide);
        self
    }

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

    pub fn reset_hide(&mut self) {
        self.r#hide = None;
    }
}