use backbone_core::{EntityValidator, ValidationErrors, ValidationError};
use backbone_core::{OptionalNotBlank};
use crate::domain::entity::DiscussChannel;
pub type DiscussChannelValidator = EntityValidator<DiscussChannel>;
pub fn discuss_channel_validator() -> DiscussChannelValidator {
EntityValidator::new()
.rule(OptionalNotBlank::new("name", |e: &DiscussChannel| e.name.as_deref()))
.rule(OptionalNotBlank::new("description", |e: &DiscussChannel| e.description.as_deref()))
.rule(OptionalNotBlank::new("uuid", |e: &DiscussChannel| e.uuid.as_deref()))
.rule(OptionalNotBlank::new("default_access_mode", |e: &DiscussChannel| e.default_access_mode.as_deref()))
.rule(OptionalNotBlank::new("avatar_128", |e: &DiscussChannel| e.avatar_128.as_deref()))
}