fedimint_dummy_common/
config.rs1use fedimint_core::core::ModuleKind;
2use fedimint_core::encoding::{Decodable, Encodable};
3use fedimint_core::{Amount, plugin_types_trait_impl_config};
4use serde::{Deserialize, Serialize};
5
6use crate::DummyCommonInit;
7
8#[derive(Clone, Debug, Serialize, Deserialize)]
10pub struct DummyConfig {
11 pub private: DummyConfigPrivate,
12 pub consensus: DummyConfigConsensus,
13}
14
15#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize, Encodable, Decodable, Hash)]
17pub struct DummyClientConfig {
18 pub tx_fee: Amount,
20}
21
22#[derive(Clone, Debug, Serialize, Deserialize, Decodable, Encodable)]
24pub struct DummyConfigLocal;
25
26#[derive(Clone, Debug, Serialize, Deserialize, Decodable, Encodable)]
28pub struct DummyConfigConsensus {
29 pub tx_fee: Amount,
31}
32
33#[derive(Clone, Debug, Serialize, Deserialize)]
35pub struct DummyConfigPrivate;
36
37plugin_types_trait_impl_config!(
39 DummyCommonInit,
40 DummyConfig,
41 DummyConfigPrivate,
42 DummyConfigConsensus,
43 DummyClientConfig
44);