bread_common/accountconfig/
v1.rs

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