1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// @generated by openehr-codegen from BMM (`EXTRACT_ENTITY_CHAPTER`) — DO NOT EDIT.
//! The openEHR `EXTRACT_ENTITY_CHAPTER` spec class, generated from the vendored BMM
//! meta-model.
use crate::common::archetyped::archetyped::Archetyped;
use crate::common::archetyped::feeder_audit::FeederAudit;
use crate::common::archetyped::link::Link;
use crate::data_types::text::dv_text::DvText;
use crate::ehr_extract::common::extract_item::ExtractItem;
use openehr_base::prelude::UidBasedId;
/// Type of chapter that contains information relating to a single demographic entity.
#[doc(alias = "EXTRACT_ENTITY_CHAPTER")]
#[derive(Debug, Clone, PartialEq)]
pub struct ExtractEntityChapter {
// inherited: LOCATABLE
/// Runtime name of this fragment, used to build runtime paths.
///
/// This is the term provided via a clinical application or batch process to name this EHR construct: its retention in the EHR faithfully preserves the original label by which this entry was known to end users.
pub name: DvText,
/// Design-time archetype identifier of this node taken from its generating archetype; used to build archetype paths.
///
/// Always in the form of an at-code, e.g. `at0005`. This value enables a 'standardised' name for this node to be generated, by referring to the generating archetype local terminology.
///
/// At an archetype root point, the value of this attribute is always the stringified form of the `_archetype_id_` found in the `_archetype_details_` object.
pub archetype_node_id: String,
/// Optional globally unique object identifier for root points of archetyped structures.
pub uid: Option<UidBasedId>,
/// Links to other archetyped structures (data whose root object inherits from `ARCHETYPED`, such as `ENTRY`, `SECTION` and so on). Links may be to structures in other compositions.
pub links: Option<openehr_base::containers::NonEmptyVec<Link>>,
/// Details of archetyping used on this node.
pub archetype_details: Option<Archetyped>,
/// Audit trail from non-openEHR system of original commit of information forming the content of this node, or from a conversion gateway which has synthesised this node.
pub feeder_audit: Option<FeederAudit>,
// inherited: EXTRACT_CHAPTER
/// The information content of this chapter.
pub items: Option<Vec<ExtractItem>>,
/// Reference to entity, usually a demographic entity such as a patient that the content of this chapter relates to.
pub extract_id_key: String,
}