use serde::{Deserialize, Serialize}; use super::role::TransactionMode; #[derive(Debug, Serialize, Deserialize, Default, Clone, PartialEq, Eq, Hash, PartialOrd, Ord)] pub struct ConditionDeposit { pub role_deposit: String, pub role_transaction: TransactionMode, } impl ConditionDeposit { pub fn new(role_deposit: String, role_transaction: TransactionMode) -> Self { ConditionDeposit { role_deposit, role_transaction, } } pub fn display_info(&self) { println!("ConditionDeposit:"); println!("Role Deposit: {}", self.role_deposit); println!("Role Transaction:"); self.role_transaction.display_info(); // Appelle display_info sur role_transaction } }