use macros::Rule;
use crate::rules::validation::Validation;
use crate::utils::Error;
/// Validates if a user is kyc'd. May return [Error::NotKyced].
#[derive(Rule)]
pub struct IsUserKyced {
user_kyced: bool,
}
impl Validation for IsUserKyced {
fn validate(&self) -> Result<(), Error> {
if self.user_kyced {
Ok(())
} else {
Err(Error::NotKyced)
}
}
}