use wot_network::Binding;
use crate::types::certification::Certification;
#[derive(Debug, Clone)]
pub(crate) struct TargetNode {
pub binding: Binding,
pub certifications: Vec<Certification>,
pub allowed_amount: u8,
pub used_amount: u8,
}
impl TargetNode {
pub fn new(binding: Binding, certifications: Vec<Certification>) -> Self {
TargetNode {
binding,
certifications,
allowed_amount: 120,
used_amount: 0,
}
}
pub fn available_amount(&self) -> u8 {
self.allowed_amount.saturating_sub(self.used_amount)
}
}