use backbone_core::{EntityValidator, ValidationErrors, ValidationError};
use backbone_core::{OptionalNotBlank, RequiredString};
use crate::domain::entity::DigestTip;
pub type DigestTipValidator = EntityValidator<DigestTip>;
pub fn digest_tip_validator() -> DigestTipValidator {
EntityValidator::new()
.rule(RequiredString::new("name", |e: &DigestTip| &e.name))
.rule(RequiredString::new("tip_description", |e: &DigestTip| &e.tip_description))
.rule(OptionalNotBlank::new("group_key", |e: &DigestTip| e.group_key.as_deref()))
}