use crate::v1_1::bmm_persistence::p_bmm_class::PBmmClass;
use crate::v1_1::bmm_persistence::p_bmm_constant::PBmmConstant;
use crate::v1_1::bmm_persistence::p_bmm_container_function_parameter::PBmmContainerFunctionParameter;
use crate::v1_1::bmm_persistence::p_bmm_container_property::PBmmContainerProperty;
use crate::v1_1::bmm_persistence::p_bmm_function::PBmmFunction;
use crate::v1_1::bmm_persistence::p_bmm_generic_function_parameter::PBmmGenericFunctionParameter;
use crate::v1_1::bmm_persistence::p_bmm_generic_parameter::PBmmGenericParameter;
use crate::v1_1::bmm_persistence::p_bmm_generic_property::PBmmGenericProperty;
use crate::v1_1::bmm_persistence::p_bmm_package::PBmmPackage;
use crate::v1_1::bmm_persistence::p_bmm_single_function_parameter::PBmmSingleFunctionParameter;
use crate::v1_1::bmm_persistence::p_bmm_single_function_parameter_open::PBmmSingleFunctionParameterOpen;
use crate::v1_1::bmm_persistence::p_bmm_single_property::PBmmSingleProperty;
use crate::v1_1::bmm_persistence::p_bmm_single_property_open::PBmmSinglePropertyOpen;
#[doc(alias = "P_BMM_MODEL_ELEMENT")]
#[derive(Debug, Clone, PartialEq)]
pub enum PBmmModelElement {
PBmmClass(PBmmClass),
PBmmConstant(PBmmConstant),
PBmmContainerFunctionParameter(PBmmContainerFunctionParameter),
PBmmContainerProperty(PBmmContainerProperty),
PBmmFunction(PBmmFunction),
PBmmGenericFunctionParameter(PBmmGenericFunctionParameter),
PBmmGenericParameter(PBmmGenericParameter),
PBmmGenericProperty(PBmmGenericProperty),
PBmmPackage(PBmmPackage),
PBmmSingleFunctionParameter(PBmmSingleFunctionParameter),
PBmmSingleFunctionParameterOpen(PBmmSingleFunctionParameterOpen),
PBmmSingleProperty(PBmmSingleProperty),
PBmmSinglePropertyOpen(PBmmSinglePropertyOpen),
}