use std::collections::{HashMap, HashSet}; use defuse_core::fees::FeesConfig; use near_sdk::{AccountId, near}; use super::Role; #[near(serializers = [json])] #[derive(Debug, Clone)] pub struct DefuseConfig { pub wnear_id: AccountId, pub fees: FeesConfig, #[serde(default)] pub roles: RolesConfig, } #[near(serializers = [json])] #[derive(Debug, Clone, Default)] pub struct RolesConfig { #[serde(default)] pub super_admins: HashSet, #[serde(default)] pub admins: HashMap>, #[serde(default)] pub grantees: HashMap>, }