1use provcfg::{ClapArgs, Configurable};
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4
5fn default_admin_pwd() -> String {
6 "admin".to_string()
7}
8
9#[derive(Debug, Deserialize, Serialize, Eq, PartialEq, Clone, Configurable, ClapArgs, ToSchema)]
10#[serde(default)]
11#[configurable(clap_prefix = "setup")]
12pub struct Setup {
13 #[configurable(secret)]
15 pub admin_pwd: String,
16
17 #[configurable(secret)]
19 pub admin_token: Option<String>,
20}
21
22impl Default for Setup {
23 fn default() -> Self {
24 Self {
25 admin_pwd: default_admin_pwd(),
26 admin_token: None,
27 }
28 }
29}