openehr-lang 0.0.128

openEHR LANG BMM/P_BMM object model, generated from BMM: generations v1_0 (LANG 1.0.0) and v1_1 (LANG 1.1.0, current; the stable BMM v2.x unit beside the paused BMM3 unit), plus hand-written ODIN/BEL/EL readers
Documentation
// @generated by openehr-codegen from BMM (`BMM_DEFINITIONS`) — DO NOT EDIT.
// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-FileCopyrightText: openEHR Foundation
// SPDX-License-Identifier: Apache-2.0

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

/// Definitions used by all BMM packages.
#[doc(alias = "BMM_DEFINITIONS")]
#[derive(Debug, Clone, PartialEq)]
pub struct BmmDefinitions {}

impl BmmDefinitions {
    /// Current internal version of BMM meta-model, used to determine if a given schema can be processed by a given implementation of the model.
    /// BMM constant `Bmm_internal_version`.
    pub const BMM_INTERNAL_VERSION: &str = "";

    /// Delimiter used to separate schema id from package path in a fully qualified path.
    /// BMM constant `Schema_name_delimiter`.
    pub const SCHEMA_NAME_DELIMITER: &str = "::";

    /// Delimiter used to separate package names in a package path.
    /// BMM constant `Package_name_delimiter`.
    pub const PACKAGE_NAME_DELIMITER: &str = ".";

    /// Extension used for BMM files.
    /// BMM constant `Bmm_schema_file_extension`.
    pub const BMM_SCHEMA_FILE_EXTENSION: &str = ".bmm";

    /// Appears between a name and a type in a declaration or type signature.
    /// BMM constant `Type_delimiter`.
    pub const TYPE_DELIMITER: char = ':';

    /// Left delimiter for generic class and generic type names, as used in `List<T>`.
    /// BMM constant `Generic_left_delimiter`.
    pub const GENERIC_LEFT_DELIMITER: char = '<';

    /// Right delimiter for generic class and generic type names, as used in `List<T>`.
    /// BMM constant `Generic_right_delimiter`.
    pub const GENERIC_RIGHT_DELIMITER: char = '>';

    /// Separator used in Generic types.
    /// BMM constant `Generic_separator`.
    pub const GENERIC_SEPARATOR: char = ',';

    /// Delimiter between formal type parameter and constraint type, as used in `Sortable<T: Ordered>`.
    /// BMM constant `Generic_constraint_delimiter`.
    pub const GENERIC_CONSTRAINT_DELIMITER: char = ':';

    /// Left delimiter of a Tuple type and also instance. Example:
    ///
    /// * `[Integer, String]` - a tuple type;
    /// * `[3, "Quixote"]` - a tuple.
    /// BMM constant `Tuple_left_delim`.
    pub const TUPLE_LEFT_DELIM: char = '[';

    /// Right delimiter of a Tuple type and also instance.
    /// BMM constant `Tuple_right_delim`.
    pub const TUPLE_RIGHT_DELIM: char = ']';

    /// Separator used in Tuple types and instances.
    /// BMM constant `Tuple_separator`.
    pub const TUPLE_SEPARATOR: char = ',';

    /// Left delimiter used in serial form of instance constrained enumeration.
    /// BMM constant `Constraint_left_delim`.
    pub const CONSTRAINT_LEFT_DELIM: char = '«';

    /// Right delimiter used in serial form of instance constrained enumeration.
    /// BMM constant `Constraint_right_delim`.
    pub const CONSTRAINT_RIGHT_DELIM: char = '»';

    /// Attribute name of logical attribute 'bmm_version' in .bmm schema file.
    /// BMM constant `Metadata_bmm_version`.
    pub const METADATA_BMM_VERSION: &str = "bmm_version";

    /// Attribute name of logical attribute 'schema_name' in .bmm schema file.
    /// BMM constant `Metadata_schema_name`.
    pub const METADATA_SCHEMA_NAME: &str = "schema_name";

    /// Attribute name of logical attribute 'rm_publisher' in .bmm schema file.
    /// BMM constant `Metadata_rm_publisher`.
    pub const METADATA_RM_PUBLISHER: &str = "rm_publisher";

    /// Attribute name of logical attribute 'rm_release' in .bmm schema file.
    /// BMM constant `Metadata_rm_release`.
    pub const METADATA_RM_RELEASE: &str = "rm_release";

    /// Attribute name of logical attribute 'schema_revision' in .bmm schema file.
    /// BMM constant `Metadata_schema_revision`.
    pub const METADATA_SCHEMA_REVISION: &str = "schema_revision";

    /// Attribute name of logical attribute 'schema_lifecycle_state' in .bmm schema file.
    /// BMM constant `Metadata_schema_lifecycle_state`.
    pub const METADATA_SCHEMA_LIFECYCLE_STATE: &str = "schema_lifecycle_state";

    /// Attribute name of logical attribute 'schema_description' in .bmm schema file.
    /// BMM constant `Metadata_schema_description`.
    pub const METADATA_SCHEMA_DESCRIPTION: &str = "schema_description";

    /// Path of schema file.
    /// BMM constant `Metadata_schema_path`.
    pub const METADATA_SCHEMA_PATH: &str = "schema_path";
}