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