use crate::bmm3::core::entity::bmm_generic_class::BmmGenericClass;
use crate::bmm3::core::entity::bmm_simple_class::BmmSimpleClass;
use crate::bmm3::core::feature::bmm_constant::BmmConstant;
use crate::bmm3::core::feature::bmm_container_property::BmmContainerProperty;
use crate::bmm3::core::feature::bmm_function::BmmFunction;
use crate::bmm3::core::feature::bmm_local::BmmLocal;
use crate::bmm3::core::feature::bmm_parameter::BmmParameter;
use crate::bmm3::core::feature::bmm_procedure::BmmProcedure;
use crate::bmm3::core::feature::bmm_result::BmmResult;
use crate::bmm3::core::feature::bmm_self::BmmSelf;
use crate::bmm3::core::feature::bmm_singleton::BmmSingleton;
use crate::bmm3::core::feature::bmm_unitary_property::BmmUnitaryProperty;
use crate::bmm3::core::model::bmm_model::BmmModel;
use crate::bmm3::core::model::bmm_package::BmmPackage;
#[doc(alias = "BMM_MODEL_ELEMENT")]
#[derive(Debug, Clone, PartialEq)]
pub enum BmmModelElement {
BmmConstant(BmmConstant),
BmmContainerProperty(BmmContainerProperty),
BmmFunction(BmmFunction),
BmmGenericClass(BmmGenericClass),
BmmLocal(BmmLocal),
BmmModel(BmmModel),
BmmPackage(BmmPackage),
BmmParameter(BmmParameter),
BmmProcedure(BmmProcedure),
BmmResult(BmmResult),
BmmSelf(BmmSelf),
BmmSimpleClass(BmmSimpleClass),
BmmSingleton(BmmSingleton),
BmmUnitaryProperty(BmmUnitaryProperty),
}