Skip to main content

agent_deploy_contract/
moulin_config.rs

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