backbone_support/application/validator/
issue_validator.rs1use backbone_core::{EntityValidator, ValidationErrors, ValidationError};
9use backbone_core::{NonNegative, OptionalNotBlank, RequiredString};
10use crate::domain::entity::Issue;
11
12pub type IssueValidator = EntityValidator<Issue>;
14
15pub fn issue_validator() -> IssueValidator {
17 EntityValidator::new()
18 .rule(RequiredString::new("subject", |e: &Issue| &e.subject))
19 .rule(OptionalNotBlank::new("description", |e: &Issue| e.description.as_deref()))
20 .rule(NonNegative::new("total_paused_mins", |e: &Issue| e.total_paused_mins as i64))
21 }
24
25