agent_deploy_contract/
gitlab_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct GitlabAdminConfig {
6 pub base_url: String,
7 pub host_aliases: Vec<String>,
8 pub token_configured: bool,
9 #[serde(default, skip_serializing_if = "Option::is_none")]
10 pub default_namespace: Option<String>,
11 pub managed: bool,
12}
13
14#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq)]
15#[serde(rename_all = "camelCase", deny_unknown_fields)]
16pub struct UpdateGitlabAdminConfigRequest {
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub base_url: Option<String>,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub host_aliases: Option<Vec<String>>,
21 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub token: Option<String>,
23 #[serde(default)]
24 pub clear_token: bool,
25 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub default_namespace: Option<String>,
27 #[serde(default, skip_serializing_if = "std::ops::Not::not")]
28 pub clear_default_namespace: bool,
29}