1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::NodeLoadConfig;
use jortestkit::load::Configuration;
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Hash, Eq, PartialEq, Serialize, Deserialize)]
pub enum RequestType {
    #[serde(alias = "vote")]
    Vote,
    #[serde(alias = "account")]
    Account,
    #[serde(alias = "fund")]
    Fund,
    #[serde(alias = "challenges")]
    Challenges,
    #[serde(alias = "challenge")]
    Challenge,
    #[serde(alias = "proposal")]
    Proposal,
    #[serde(alias = "proposals")]
    Proposals,
    #[serde(alias = "settings")]
    Settings,
}

#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Config {
    pub account: Configuration,
    pub vote: NodeLoadConfig,
    pub fund: Configuration,
    pub challenges: Configuration,
    pub proposal: Configuration,
    pub challenge: Configuration,
    pub settings: Configuration,
}