use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct NewTenantConfig {
#[serde(rename = "allowable_grant_types", skip_serializing_if = "Option::is_none")]
pub allowable_grant_types: Option<Vec<String>>,
#[serde(rename = "use_ldap", skip_serializing_if = "Option::is_none")]
pub use_ldap: Option<bool>,
#[serde(rename = "use_token_webapp", skip_serializing_if = "Option::is_none")]
pub use_token_webapp: Option<bool>,
#[serde(rename = "default_access_token_ttl", skip_serializing_if = "Option::is_none")]
pub default_access_token_ttl: Option<i32>,
#[serde(rename = "default_refresh_token_ttl", skip_serializing_if = "Option::is_none")]
pub default_refresh_token_ttl: Option<i32>,
#[serde(rename = "max_access_token_ttl", skip_serializing_if = "Option::is_none")]
pub max_access_token_ttl: Option<i32>,
#[serde(rename = "max_refresh_token_ttl", skip_serializing_if = "Option::is_none")]
pub max_refresh_token_ttl: Option<i32>,
#[serde(rename = "mfa_config", skip_serializing_if = "Option::is_none")]
pub mfa_config: Option<serde_json::Value>,
#[serde(rename = "custom_idp_configuration", skip_serializing_if = "Option::is_none")]
pub custom_idp_configuration: Option<serde_json::Value>,
#[serde(rename = "token_url", skip_serializing_if = "Option::is_none")]
pub token_url: Option<String>,
#[serde(rename = "impers_oauth_client_id", skip_serializing_if = "Option::is_none")]
pub impers_oauth_client_id: Option<String>,
#[serde(rename = "impers_oauth_client_secret", skip_serializing_if = "Option::is_none")]
pub impers_oauth_client_secret: Option<String>,
#[serde(rename = "impersadmin_username", skip_serializing_if = "Option::is_none")]
pub impersadmin_username: Option<String>,
#[serde(rename = "impersadmin_password", skip_serializing_if = "Option::is_none")]
pub impersadmin_password: Option<String>,
}
impl NewTenantConfig {
pub fn new() -> NewTenantConfig {
NewTenantConfig {
allowable_grant_types: None,
use_ldap: None,
use_token_webapp: None,
default_access_token_ttl: None,
default_refresh_token_ttl: None,
max_access_token_ttl: None,
max_refresh_token_ttl: None,
mfa_config: None,
custom_idp_configuration: None,
token_url: None,
impers_oauth_client_id: None,
impers_oauth_client_secret: None,
impersadmin_username: None,
impersadmin_password: None,
}
}
}