openehr-lang 0.0.2

openEHR LANG 1.0.0: BMM/P_BMM object model (generated from BMM) plus a hand-written ODIN instance parser (the `odin` module — deliberately off the codegen path).
Documentation
// @generated by openehr-codegen from BMM (`P_BMM_INTERFACE`) — DO NOT EDIT.

//! The openEHR `P_BMM_INTERFACE` spec class, generated from the vendored BMM
//! meta-model.

use crate::bmm_persistence::p_bmm_function::PBmmFunction;

/// Persistent form of a BMM interface, i.e. a class-like definition consisting only of functions (no state). Used to capture pure operation interfaces.
#[doc(alias = "P_BMM_INTERFACE")]
#[derive(Debug, Clone, PartialEq)]
pub struct PBmmInterface {
    // inherited: P_BMM_MODEL_ELEMENT
    /// Optional documentation of this element.
    pub documentation: Option<String>,
    /// Name of this interface. Persisted attribute.
    pub name: String,
    /// Functions (routines) declared by this interface, keyed by name. Persistent attribute.
    pub functions: Option<std::collections::BTreeMap<String, PBmmFunction>>,
}