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
43
44
45
46
47
48
49
50
// @generated by openehr-codegen from BMM (`PARTY_RELATIONSHIP`) — DO NOT EDIT.
// SPDX-FileCopyrightText: Cadasto B.V.
// SPDX-FileCopyrightText: openEHR Foundation
// SPDX-License-Identifier: Apache-2.0
//! The openEHR `PARTY_RELATIONSHIP` spec class, generated from the vendored BMM
//! meta-model.
use crate::v1_2::common::archetyped::archetyped::Archetyped;
use crate::v1_2::common::archetyped::feeder_audit::FeederAudit;
use crate::v1_2::common::archetyped::link::Link;
use crate::v1_2::data_structures::item_structure::item_structure::ItemStructure;
use crate::v1_2::data_types::quantity::date_time::dv_date::DvDate;
use crate::v1_2::data_types::quantity::dv_interval::DvInterval;
use crate::v1_2::data_types::text::dv_text::DvText;
use openehr_base::v1_3::base_types::identification::party_ref::PartyRef;
use openehr_base::v1_3::base_types::identification::uid_based_id::UidBasedId;
/// Generic description of a relationship between parties.
#[doc(alias = "PARTY_RELATIONSHIP")]
#[derive(Debug, Clone, PartialEq)]
pub struct PartyRelationship {
// 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>,
/// The detailed description of the relationship.
pub details: Option<ItemStructure>,
/// Target of relationship.
pub target: PartyRef,
/// Valid time interval for this relationship.
pub time_validity: Option<DvInterval<DvDate>>,
/// Source of relationship.
pub source: PartyRef,
}