Skip to main content

agent_deploy_contract/
luban_config.rs

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