1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::rules::validation::Validation;
use crate::utils::Error;
use macros::Rule;

/// Verifies if the user is not onboarded. May return [Error::VaOnboardedAlready].
#[derive(Rule)]
pub struct IsNotVa {
    is_va: bool,
}

impl Validation for IsNotVa {
    fn validate(&self) -> Result<(), Error> {
        if self.is_va {
            return Err(Error::VaOnboardedAlready);
        };

        Ok(())
    }
}