agent_deploy_contract/
moulin_config.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
4#[serde(rename_all = "camelCase")]
5pub struct MoulinAdminConfig {
6 pub runtime_url: String,
7 pub build_url: String,
8 pub api_key_configured: bool,
9 pub managed: bool,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
13#[serde(rename_all = "camelCase", deny_unknown_fields)]
14pub struct UpdateMoulinAdminConfigRequest {
15 pub runtime_url: String,
16 pub build_url: String,
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub api_key: Option<String>,
19 #[serde(default)]
20 pub clear_api_key: bool,
21}