use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct GeneralInfo {
#[serde(rename = "banner_message", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub banner_message: Option<Option<String>>,
#[serde(rename = "current_time", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub current_time: Option<Option<String>>,
#[serde(rename = "registry_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub registry_url: Option<Option<String>>,
#[serde(rename = "external_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub external_url: Option<Option<String>>,
#[serde(rename = "auth_mode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub auth_mode: Option<Option<String>>,
#[serde(rename = "primary_auth_mode", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub primary_auth_mode: Option<Option<bool>>,
#[serde(rename = "project_creation_restriction", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub project_creation_restriction: Option<Option<String>>,
#[serde(rename = "self_registration", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub self_registration: Option<Option<bool>>,
#[serde(rename = "has_ca_root", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub has_ca_root: Option<Option<bool>>,
#[serde(rename = "harbor_version", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub harbor_version: Option<Option<String>>,
#[serde(rename = "registry_storage_provider_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub registry_storage_provider_name: Option<Option<String>>,
#[serde(rename = "read_only", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub read_only: Option<Option<bool>>,
#[serde(rename = "notification_enable", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub notification_enable: Option<Option<bool>>,
#[serde(rename = "authproxy_settings", skip_serializing_if = "Option::is_none")]
pub authproxy_settings: Option<Box<models::AuthproxySetting>>,
#[serde(rename = "oidc_provider_name", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub oidc_provider_name: Option<Option<String>>,
}
impl GeneralInfo {
pub fn new() -> GeneralInfo {
GeneralInfo {
banner_message: None,
current_time: None,
registry_url: None,
external_url: None,
auth_mode: None,
primary_auth_mode: None,
project_creation_restriction: None,
self_registration: None,
has_ca_root: None,
harbor_version: None,
registry_storage_provider_name: None,
read_only: None,
notification_enable: None,
authproxy_settings: None,
oidc_provider_name: None,
}
}
}