agent_deploy_contract/
luban_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct LubanAdminConfig {
6 pub base_url: String,
7 pub tod_base_url: String,
8 pub api_key_configured: bool,
9 pub api_secret_configured: bool,
10 pub configured: bool,
11 pub managed: bool,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
15#[serde(rename_all = "camelCase", deny_unknown_fields)]
16pub struct UpdateLubanAdminConfigRequest {
17 pub base_url: String,
18 pub tod_base_url: String,
19 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub api_key: Option<String>,
21 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub api_secret: Option<String>,
23 #[serde(default)]
24 pub clear_api_key: bool,
25 #[serde(default)]
26 pub clear_api_secret: bool,
27}