use backbone_core::{EntityValidator, ValidationErrors, ValidationError};
use backbone_core::{OptionalNotBlank, RequiredString};
use crate::domain::entity::MailAttachment;
pub type MailAttachmentValidator = EntityValidator<MailAttachment>;
pub fn mail_attachment_validator() -> MailAttachmentValidator {
EntityValidator::new()
.rule(RequiredString::new("name", |e: &MailAttachment| &e.name))
.rule(OptionalNotBlank::new("mimetype", |e: &MailAttachment| e.mimetype.as_deref()))
.rule(OptionalNotBlank::new("datas", |e: &MailAttachment| e.datas.as_deref()))
.rule(OptionalNotBlank::new("checksum", |e: &MailAttachment| e.checksum.as_deref()))
}