use flagset::FlagSet;
use crate::keyword::EntityKeyword;
#[derive(Copy, Clone, Debug, Default, PartialEq, Eq)]
pub enum EntityVisibility {
#[default]
Default,
Private,
Publish,
}
impl From<FlagSet<EntityKeyword>> for EntityVisibility {
fn from(value: FlagSet<EntityKeyword>) -> Self {
if value.contains(EntityKeyword::Private) {
Self::Private
} else if value.contains(EntityKeyword::Publish) {
Self::Publish
} else {
Self::Default
}
}
}