use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase")]
pub struct GitlabAdminConfig {
pub base_url: String,
pub host_aliases: Vec<String>,
pub token_configured: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_namespace: Option<String>,
pub managed: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct UpdateGitlabAdminConfigRequest {
#[serde(default, skip_serializing_if = "Option::is_none")]
pub base_url: Option<String>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub host_aliases: Option<Vec<String>>,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub token: Option<String>,
#[serde(default)]
pub clear_token: bool,
#[serde(default, skip_serializing_if = "Option::is_none")]
pub default_namespace: Option<String>,
#[serde(default, skip_serializing_if = "std::ops::Not::not")]
pub clear_default_namespace: bool,
}