Skip to main content

agent_deploy_contract/
gitlab_config.rs

1use 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}