bread_common/projectconfig/
v1.rs1use 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}