fedimint_core/
admin_client.rs1use std::collections::BTreeSet;
2use std::fmt::Debug;
3
4use serde::{Deserialize, Serialize};
5
6use crate::core::ModuleKind;
7use crate::encoding::{Decodable, Encodable};
8
9#[derive(Debug, Clone, Default, Serialize, Deserialize, Eq, PartialEq, Encodable, Decodable)]
11#[serde(rename_all = "snake_case")]
12pub enum ServerStatusLegacy {
13 #[default]
15 AwaitingPassword,
16 SharingConfigGenParams,
18 ReadyForConfigGen,
20 ConfigGenFailed,
22 VerifyingConfigs,
24 VerifiedConfigs,
26 ConsensusRunning,
28 SetupRestarted,
31}
32
33#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
35pub enum SetupStatus {
36 AwaitingLocalParams,
38 SharingConnectionCodes,
40 ConsensusIsRunning,
42}
43
44#[derive(Clone, Debug, Serialize, Deserialize)]
45pub struct SetLocalParamsRequest {
46 pub name: String,
48 pub federation_name: Option<String>,
50 pub disable_base_fees: Option<bool>,
52 pub enabled_modules: Option<BTreeSet<ModuleKind>>,
55}
56
57#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
60pub struct GuardianConfigBackup {
61 #[serde(with = "crate::hex::serde")]
62 pub tar_archive_bytes: Vec<u8>,
63}