use crate::v1_1::bmm3::core::model::bmm_model::BmmModel;
use crate::v1_1::bmm3::model_access::bmm_include_spec::BmmIncludeSpec;
use crate::v1_1::bmm3::model_access::bmm_schema_state::BmmSchemaState;
#[doc(alias = "BMM_SCHEMA")]
#[derive(Debug, Clone, PartialEq)]
pub struct BmmSchema {
pub rm_publisher: String,
pub rm_release: String,
pub bmm_version: String,
pub includes: Option<std::collections::BTreeMap<String, BmmIncludeSpec>>,
pub bmm_model: Option<BmmModel>,
pub state: BmmSchemaState,
pub model_name: Option<String>,
pub schema_name: String,
pub schema_revision: String,
pub schema_lifecycle_state: String,
pub schema_author: String,
pub schema_description: String,
pub schema_contributors: Option<Vec<String>>,
}