fedimint_empty_common/
config.rs
1use fedimint_core::core::ModuleKind;
2use fedimint_core::encoding::{Decodable, Encodable};
3use fedimint_core::plugin_types_trait_impl_config;
4use serde::{Deserialize, Serialize};
5
6use crate::EmptyCommonInit;
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
10pub struct EmptyGenParams {
11 pub local: EmptyGenParamsLocal,
12 pub consensus: EmptyGenParamsConsensus,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct EmptyGenParamsLocal {}
18
19#[derive(Debug, Clone, Serialize, Deserialize)]
21pub struct EmptyGenParamsConsensus {}
22
23impl Default for EmptyGenParams {
24 fn default() -> Self {
25 Self {
26 local: EmptyGenParamsLocal {},
27 consensus: EmptyGenParamsConsensus {},
28 }
29 }
30}
31
32#[derive(Clone, Debug, Serialize, Deserialize)]
34pub struct EmptyConfig {
35 pub private: EmptyConfigPrivate,
36 pub consensus: EmptyConfigConsensus,
37}
38
39#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, Encodable, Decodable, Hash)]
41pub struct EmptyClientConfig {}
42
43#[derive(Clone, Debug, Serialize, Deserialize, Decodable, Encodable)]
45pub struct EmptyConfigConsensus {}
46
47#[derive(Clone, Debug, Serialize, Deserialize)]
49pub struct EmptyConfigPrivate;
50
51plugin_types_trait_impl_config!(
53 EmptyCommonInit,
54 EmptyGenParams,
55 EmptyGenParamsLocal,
56 EmptyGenParamsConsensus,
57 EmptyConfig,
58 EmptyConfigPrivate,
59 EmptyConfigConsensus,
60 EmptyClientConfig
61);