bread_common/projectconfig/
v1.rs

1use std::collections::HashMap;
2use serde::{
3    Deserialize,
4    Serialize,
5};
6use crate::{
7    serde_order_map,
8    AccountId,
9};
10
11#[derive(Clone, Serialize, Deserialize, Default)]
12#[serde(deny_unknown_fields, rename_all = "snake_case")]
13pub struct Weights {
14    #[serde(default, skip_serializing_if = "HashMap::is_empty", serialize_with = "serde_order_map")]
15    pub accounts: HashMap<AccountId, u32>,
16    #[serde(default, skip_serializing_if = "HashMap::is_empty", serialize_with = "serde_order_map")]
17    pub projects: HashMap<String, u32>,
18}
19
20#[derive(Clone, Serialize, Deserialize)]
21#[serde(deny_unknown_fields, rename_all = "snake_case")]
22pub struct Config {
23    pub weights: Weights,
24}