use super::{
Cardinality, Container, EnumValue, RmAttribute, RmClass, RmEnumLiteral, RmEnumeration,
RmGenericParam, RmTypeRef,
};
pub(super) static CLASSES: &[RmClass] = &[
RmClass {
name: "ACCESS_CONTROL_SETTINGS",
package: "org.openehr.rm.security.access_control",
generated_type: false,
is_abstract: true,
ancestors: &[],
descendants: &[],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ACCESS_GROUP_REF",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_REF"],
descendants: &["ACCESS_GROUP_REF"],
attributes: &[
RmAttribute {
name: "namespace",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "id",
declared_type: "OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ACTION",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"CARE_ENTRY",
"CONTENT_ITEM",
"ENTRY",
"LOCATABLE",
"PATHABLE",
],
descendants: &["ACTION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "protocol",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "guideline_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "ism_transition",
declared_type: "ISM_TRANSITION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "instruction_details",
declared_type: "INSTRUCTION_DETAILS",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ACTIVITY",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["ACTIVITY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timing",
declared_type: "DV_PARSABLE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "action_archetype_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ACTOR",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["AGENT", "GROUP", "ORGANISATION", "PERSON"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "languages",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "roles",
declared_type: "PARTY_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ADDRESS",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["ADDRESS"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ADDRESSED_MESSAGE",
package: "org.openehr.rm.ehr_extract.message",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["ADDRESSED_MESSAGE"],
attributes: &[
RmAttribute {
name: "sender",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "sender_reference",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "addressees",
declared_type: "String",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "urgency",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "message",
declared_type: "MESSAGE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ADMIN_ENTRY",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "CONTENT_ITEM", "ENTRY", "LOCATABLE", "PATHABLE"],
descendants: &["ADMIN_ENTRY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "AGENT",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["ACTOR", "Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["AGENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "languages",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "roles",
declared_type: "PARTY_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ARCHETYPED",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["ARCHETYPED"],
attributes: &[
RmAttribute {
name: "archetype_id",
declared_type: "ARCHETYPE_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "template_id",
declared_type: "TEMPLATE_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "rm_version",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ARCHETYPE_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID"],
descendants: &["ARCHETYPE_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "qualified_rm_entity",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "domain_concept",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "rm_originator",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "rm_name",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "rm_entity",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "specialisation",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ATTESTATION",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &["AUDIT_DETAILS"],
descendants: &["ATTESTATION"],
attributes: &[
RmAttribute {
name: "system_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_committed",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "change_type",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "committer",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "attested_view",
declared_type: "DV_MULTIMEDIA",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "proof",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "DV_EHR_URI",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "reason",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_pending",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "AUDIT_DETAILS",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["ATTESTATION", "AUDIT_DETAILS"],
attributes: &[
RmAttribute {
name: "system_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_committed",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "change_type",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "committer",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "AUTHORED_RESOURCE",
package: "org.openehr.rm.common.resource",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &[],
attributes: &[
RmAttribute {
name: "original_language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_controlled",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "translations",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "TRANSLATION_DETAILS",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "RESOURCE_DESCRIPTION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "current_revision",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "languages_available",
declared_type: "String",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Any",
package: "org.openehr.base.foundation_types",
generated_type: false,
is_abstract: true,
ancestors: &[],
descendants: &[
"ACTION",
"ACTIVITY",
"ADDRESS",
"ADMIN_ENTRY",
"AGENT",
"Array",
"Boolean",
"CAPABILITY",
"CITATION",
"CLUSTER",
"COMPOSITION",
"CONTACT",
"Character",
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_INTERVAL",
"DV_ORDINAL",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_TIME",
"Double",
"EHR_ACCESS",
"EHR_STATUS",
"ELEMENT",
"EVALUATION",
"EVENT_CONTEXT",
"EXTRACT",
"EXTRACT_ACTION_REQUEST",
"EXTRACT_CHAPTER",
"EXTRACT_ENTITY_CHAPTER",
"EXTRACT_FOLDER",
"EXTRACT_REQUEST",
"FOLDER",
"GENERIC_CONTENT_ITEM",
"GENERIC_ENTRY",
"GROUP",
"HISTORY",
"Hash",
"INSTRUCTION",
"INSTRUCTION_DETAILS",
"INTERVAL_EVENT",
"ISM_TRANSITION",
"ITEM_LIST",
"ITEM_SINGLE",
"ITEM_TABLE",
"ITEM_TREE",
"Integer",
"Integer64",
"Iso8601_date",
"Iso8601_date_time",
"Iso8601_duration",
"Iso8601_time",
"Iso8601_timezone",
"List",
"Multiplicity_interval",
"OBSERVATION",
"OPENEHR_CONTENT_ITEM",
"ORGANISATION",
"Octet",
"PARTY_IDENTITY",
"PARTY_RELATIONSHIP",
"PERSON",
"POINT_EVENT",
"PROPORTION_KIND",
"Point_interval",
"Proper_interval",
"ROLE",
"Real",
"SECTION",
"Set",
"String",
"Terminology_code",
"Terminology_term",
"Uri",
"VALIDITY_KIND",
"VERSION_STATUS",
"VIEW_SECTION",
"VIEW_STATUS",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Array",
package: "org.openehr.base.foundation_types.structure",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Container"],
descendants: &["Array"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Any"),
}],
},
RmClass {
name: "BASIC_DEFINITIONS",
package: "org.openehr.base.base_types.definitions",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &[
"BASIC_DEFINITIONS",
"DV_BOOLEAN",
"DV_CODED_TEXT",
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_EHR_URI",
"DV_GENERAL_TIME_SPECIFICATION",
"DV_IDENTIFIER",
"DV_INTERVAL",
"DV_MULTIMEDIA",
"DV_ORDINAL",
"DV_PARAGRAPH",
"DV_PARSABLE",
"DV_PERIODIC_TIME_SPECIFICATION",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_STATE",
"DV_TEXT",
"DV_TIME",
"DV_URI",
"OPENEHR_DEFINITIONS",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Boolean",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any"],
descendants: &["Boolean"],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negation",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CAPABILITY",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["CAPABILITY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "credentials",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_validity",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CARE_ENTRY",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "CONTENT_ITEM", "ENTRY", "LOCATABLE", "PATHABLE"],
descendants: &["ACTION", "EVALUATION", "INSTRUCTION", "OBSERVATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "protocol",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "guideline_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CITATION",
package: "org.openehr.rm.composition.view",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"CONTENT_ITEM",
"LOCATABLE",
"PATHABLE",
"VIEW_ENTRY",
"VIEW_ITEM",
],
descendants: &["CITATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "meta_data",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "source_type",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "source_ref",
declared_type: "LOCATABLE_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "source_parent_ref",
declared_type: "LOCATABLE_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "resolved",
declared_type: "LOCATABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "L",
conforms_to: Some("LOCATABLE"),
}],
},
RmClass {
name: "CLUSTER",
package: "org.openehr.rm.data_structures.representation",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["CLUSTER"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "ITEM",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "CODE_PHRASE",
package: "org.openehr.rm.data_types.text",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["CODE_PHRASE"],
attributes: &[
RmAttribute {
name: "terminology_id",
declared_type: "TERMINOLOGY_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "code_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "preferred_term",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CODE_SET_ACCESS",
package: "org.openehr.rm.support.terminology",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["CODE_SET_ACCESS"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_codes",
declared_type: "CODE_PHRASE",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "COMPOSITION",
package: "org.openehr.rm.composition",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["COMPOSITION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "territory",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "category",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "context",
declared_type: "EVENT_CONTEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "composer",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "content",
declared_type: "CONTENT_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_persistent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "CONSUMABLE_USE",
package: "org.openehr.rm.resource",
generated_type: true,
is_abstract: false,
ancestors: &["RESOURCE_USE"],
descendants: &["CONSUMABLE_USE"],
attributes: &[
RmAttribute {
name: "cost_data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "amount",
declared_type: "DATA_VALUE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CONTACT",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["CONTACT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "addresses",
declared_type: "ADDRESS",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_validity",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "purpose",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CONTENT_ITEM",
package: "org.openehr.rm.composition.content",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &[
"ACTION",
"ADMIN_ENTRY",
"CITATION",
"EVALUATION",
"GENERIC_ENTRY",
"INSTRUCTION",
"OBSERVATION",
"SECTION",
"VIEW_SECTION",
],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "CONTRIBUTION",
package: "org.openehr.rm.common.change_control",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["CONTRIBUTION"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: Some("VERSION"),
},
RmAttribute {
name: "audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Cardinality",
package: "org.openehr.base.foundation_types.interval",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["Cardinality"],
attributes: &[
RmAttribute {
name: "interval",
declared_type: "Multiplicity_interval",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_ordered",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_unique",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_bag",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_list",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_set",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Character",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Ordered"],
descendants: &["Character"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Comparable",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: true,
ancestors: &[],
descendants: &[],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Container",
package: "org.openehr.base.foundation_types.structure",
generated_type: false,
is_abstract: true,
ancestors: &["Any"],
descendants: &["Array", "Hash", "List", "Set"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Any"),
}],
},
RmClass {
name: "DATA_STRUCTURE",
package: "org.openehr.rm.data_structures",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &[
"HISTORY",
"ITEM_LIST",
"ITEM_SINGLE",
"ITEM_TABLE",
"ITEM_TREE",
],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "ITEM",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DATA_VALUE",
package: "org.openehr.rm.data_types.basic",
generated_type: true,
is_abstract: true,
ancestors: &["BASIC_DEFINITIONS", "OPENEHR_DEFINITIONS"],
descendants: &[
"DV_BOOLEAN",
"DV_CODED_TEXT",
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_EHR_URI",
"DV_GENERAL_TIME_SPECIFICATION",
"DV_IDENTIFIER",
"DV_INTERVAL",
"DV_MULTIMEDIA",
"DV_ORDINAL",
"DV_PARAGRAPH",
"DV_PARSABLE",
"DV_PERIODIC_TIME_SPECIFICATION",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_STATE",
"DV_TEXT",
"DV_TIME",
"DV_URI",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_ABSOLUTE_QUANTITY",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: true,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ORDERED",
"DV_QUANTIFIED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_DATE", "DV_DATE_TIME", "DV_TIME"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "DV_AMOUNT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Ordered_Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_AMOUNT",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: true,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ORDERED",
"DV_QUANTIFIED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_COUNT", "DV_DURATION", "DV_PROPORTION", "DV_QUANTITY"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Real",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_is_percent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Ordered_Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "negative",
declared_type: "DV_AMOUNT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_BOOLEAN",
package: "org.openehr.rm.data_types.basic",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_BOOLEAN"],
attributes: &[RmAttribute {
name: "value",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_CODED_TEXT",
package: "org.openehr.rm.data_types.text",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_TEXT",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_CODED_TEXT"],
attributes: &[
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hyperlink",
declared_type: "DV_URI",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "formatting",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "mappings",
declared_type: "TERM_MAPPING",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "defining_code",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_COUNT",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_AMOUNT",
"DV_ORDERED",
"DV_QUANTIFIED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_COUNT"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_COUNT",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_COUNT",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Real",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_is_percent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Integer64",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "negative",
declared_type: "DV_AMOUNT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_DATE",
package: "org.openehr.rm.data_types.quantity.date_time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ABSOLUTE_QUANTITY",
"DV_ORDERED",
"DV_QUANTIFIED",
"DV_TEMPORAL",
"Iso8601_date",
"Iso8601_type",
"OPENEHR_DEFINITIONS",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DATE"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "year",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_DATE_TIME",
package: "org.openehr.rm.data_types.quantity.date_time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ABSOLUTE_QUANTITY",
"DV_ORDERED",
"DV_QUANTIFIED",
"DV_TEMPORAL",
"Iso8601_date_time",
"Iso8601_type",
"OPENEHR_DEFINITIONS",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DATE_TIME"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Double",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "year",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hour",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_second",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_fractional_second",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_DURATION",
package: "org.openehr.rm.data_types.quantity.date_time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_AMOUNT",
"DV_ORDERED",
"DV_QUANTIFIED",
"Iso8601_duration",
"Iso8601_type",
"OPENEHR_DEFINITIONS",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DURATION"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Real",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_is_percent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Double",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "negative",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "years",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "months",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "days",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hours",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minutes",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "seconds",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_seconds",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "weeks",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "to_seconds",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_EHR_URI",
package: "org.openehr.rm.data_types.uri",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_URI",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_EHR_URI"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "scheme",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "path",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fragment_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "query",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_ENCAPSULATED",
package: "org.openehr.rm.data_types.encapsulated",
generated_type: true,
is_abstract: true,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_MULTIMEDIA", "DV_PARSABLE"],
attributes: &[
RmAttribute {
name: "charset",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_GENERAL_TIME_SPECIFICATION",
package: "org.openehr.rm.data_types.time_specification",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_TIME_SPECIFICATION",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_GENERAL_TIME_SPECIFICATION"],
attributes: &[RmAttribute {
name: "value",
declared_type: "DV_PARSABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "calendar_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "event_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "institution_specified",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_IDENTIFIER",
package: "org.openehr.rm.data_types.basic",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_IDENTIFIER"],
attributes: &[
RmAttribute {
name: "issuer",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "assigner",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_INTERVAL",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"Interval",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_INTERVAL"],
attributes: &[
RmAttribute {
name: "lower",
declared_type: "DV_ORDERED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper",
declared_type: "DV_ORDERED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("DV_ORDERED"),
}],
},
RmClass {
name: "DV_MULTIMEDIA",
package: "org.openehr.rm.data_types.encapsulated",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ENCAPSULATED",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_MULTIMEDIA"],
attributes: &[
RmAttribute {
name: "charset",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "alternate_text",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uri",
declared_type: "DV_URI",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "Octet",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "media_type",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "compression_algorithm",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "integrity_check",
declared_type: "Octet",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "integrity_check_algorithm",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "thumbnail",
declared_type: "DV_MULTIMEDIA",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "size",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_external",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_inline",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_compressed",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_integrity_check",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_ORDERED",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: true,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &[
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_ORDINAL",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_TIME",
],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_ORDINAL",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ORDERED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_ORDINAL"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "symbol",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_PARAGRAPH",
package: "org.openehr.rm.data_types.text",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_PARAGRAPH"],
attributes: &[RmAttribute {
name: "items",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_PARSABLE",
package: "org.openehr.rm.data_types.encapsulated",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ENCAPSULATED",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_PARSABLE"],
attributes: &[
RmAttribute {
name: "charset",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "formalism",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[RmAttribute {
name: "size",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_PERIODIC_TIME_SPECIFICATION",
package: "org.openehr.rm.data_types.time_specification",
generated_type: true,
is_abstract: false,
ancestors: &[
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_TIME_SPECIFICATION",
"OPENEHR_DEFINITIONS",
],
descendants: &["DV_PERIODIC_TIME_SPECIFICATION"],
attributes: &[RmAttribute {
name: "value",
declared_type: "DV_PARSABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "calendar_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "event_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "institution_specified",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "period",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_PROPORTION",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_AMOUNT",
"DV_ORDERED",
"DV_QUANTIFIED",
"Integer",
"Numeric",
"OPENEHR_DEFINITIONS",
"Ordered",
"Ordered_Numeric",
"PROPORTION_KIND",
],
descendants: &["DV_PROPORTION"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_PROPORTION",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_PROPORTION",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Real",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_is_percent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "numerator",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "denominator",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "precision",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "negative",
declared_type: "DV_AMOUNT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integral",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_QUANTIFIED",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: true,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ORDERED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &[
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_TIME",
],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Any",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Ordered_Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_QUANTITY",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_AMOUNT",
"DV_ORDERED",
"DV_QUANTIFIED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_QUANTITY"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_QUANTITY",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_QUANTITY",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "Real",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_is_percent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "precision",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "units",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "units_system",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "units_display_name",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "negative",
declared_type: "DV_AMOUNT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integral",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_SCALE",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ORDERED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_SCALE"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "symbol",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_STATE",
package: "org.openehr.rm.data_types.basic",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_STATE"],
attributes: &[
RmAttribute {
name: "value",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_terminal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_TEMPORAL",
package: "org.openehr.rm.data_types.quantity.date_time",
generated_type: true,
is_abstract: true,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ABSOLUTE_QUANTITY",
"DV_ORDERED",
"DV_QUANTIFIED",
"OPENEHR_DEFINITIONS",
"Ordered",
],
descendants: &["DV_DATE", "DV_DATE_TIME", "DV_TIME"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Ordered_Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_TEXT",
package: "org.openehr.rm.data_types.text",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_CODED_TEXT", "DV_TEXT"],
attributes: &[
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hyperlink",
declared_type: "DV_URI",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "formatting",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "mappings",
declared_type: "TERM_MAPPING",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_TIME",
package: "org.openehr.rm.data_types.quantity.date_time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"BASIC_DEFINITIONS",
"DATA_VALUE",
"DV_ABSOLUTE_QUANTITY",
"DV_ORDERED",
"DV_QUANTIFIED",
"DV_TEMPORAL",
"Iso8601_time",
"Iso8601_type",
"OPENEHR_DEFINITIONS",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_TIME"],
attributes: &[
RmAttribute {
name: "normal_status",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "normal_range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_reference_ranges",
declared_type: "REFERENCE_RANGE",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_ORDERED",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "magnitude_status",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_simple",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_normal",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "valid_magnitude_status",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "magnitude",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accuracy_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hour",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_second",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_fractional_second",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_TIME_SPECIFICATION",
package: "org.openehr.rm.data_types.time_specification",
generated_type: true,
is_abstract: true,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &[
"DV_GENERAL_TIME_SPECIFICATION",
"DV_PERIODIC_TIME_SPECIFICATION",
],
attributes: &[RmAttribute {
name: "value",
declared_type: "DV_PARSABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "calendar_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "event_alignment",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "institution_specified",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "DV_URI",
package: "org.openehr.rm.data_types.uri",
generated_type: true,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS", "DATA_VALUE", "OPENEHR_DEFINITIONS"],
descendants: &["DV_EHR_URI", "DV_URI"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "scheme",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "path",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fragment_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "query",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Double",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Numeric", "Ordered", "Ordered_Numeric"],
descendants: &["Double"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "negative",
declared_type: "Double",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "floor",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EHR",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EHR"],
attributes: &[
RmAttribute {
name: "system_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "ehr_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contributions",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: Some("CONTRIBUTION"),
},
RmAttribute {
name: "ehr_status",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR_STATUS"),
},
RmAttribute {
name: "ehr_access",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR_ACCESS"),
},
RmAttribute {
name: "compositions",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: Some("VERSIONED_COMPOSITION"),
},
RmAttribute {
name: "directory",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("FOLDER"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "folders",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: Some("FOLDER"),
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EHR_ACCESS",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EHR_ACCESS"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "settings",
declared_type: "ACCESS_CONTROL_SETTINGS",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "scheme",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "EHR_STATUS",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EHR_STATUS"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_SELF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_queryable",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_modifiable",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ELEMENT",
package: "org.openehr.rm.data_structures.representation",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["ELEMENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "null_flavour",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "DATA_VALUE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "null_reason",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_null",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ENTRY",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &[
"ACTION",
"ADMIN_ENTRY",
"EVALUATION",
"INSTRUCTION",
"OBSERVATION",
],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EVALUATION",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"CARE_ENTRY",
"CONTENT_ITEM",
"ENTRY",
"LOCATABLE",
"PATHABLE",
],
descendants: &["EVALUATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "protocol",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "guideline_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "EVENT",
package: "org.openehr.rm.data_structures.history",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["INTERVAL_EVENT", "POINT_EVENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "state",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "offset",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("ITEM_STRUCTURE"),
}],
},
RmClass {
name: "EVENT_CONTEXT",
package: "org.openehr.rm.composition",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "PATHABLE"],
descendants: &["EVENT_CONTEXT"],
attributes: &[
RmAttribute {
name: "start_time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "end_time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "location",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "setting",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_context",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "health_care_facility",
declared_type: "PARTY_IDENTIFIED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "EXTERNAL_ENVIRONMENT_ACCESS",
package: "org.openehr.rm.support",
generated_type: true,
is_abstract: true,
ancestors: &[
"MEASUREMENT_SERVICE",
"OPENEHR_CODE_SET_IDENTIFIERS",
"OPENEHR_TERMINOLOGY_GROUP_IDENTIFIERS",
"TERMINOLOGY_SERVICE",
],
descendants: &[],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "terminology_identifiers",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "openehr_code_sets",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "code_set_identifiers",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "chapters",
declared_type: "EXTRACT_CHAPTER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "specification",
declared_type: "EXTRACT_SPEC",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "request_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "system_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "sequence_nr",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "participations",
declared_type: "EXTRACT_PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_ACTION_REQUEST",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT_ACTION_REQUEST"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "request_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EXTRACT_REQUEST"),
},
RmAttribute {
name: "action",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_CHAPTER",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT_CHAPTER", "EXTRACT_ENTITY_CHAPTER"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "EXTRACT_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_CONTENT_ITEM",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "EXTRACT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["GENERIC_CONTENT_ITEM", "OPENEHR_CONTENT_ITEM"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_primary",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_changed",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_masked",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item",
declared_type: "Any",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_ENTITY_CHAPTER",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "EXTRACT_CHAPTER", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT_ENTITY_CHAPTER"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "EXTRACT_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_id_key",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_ENTITY_MANIFEST",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_ENTITY_MANIFEST"],
attributes: &[
RmAttribute {
name: "extract_id_key",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "ehr_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_ids",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item_list",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_ERROR",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_ERROR"],
attributes: &[
RmAttribute {
name: "request_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reason",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_FOLDER",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "EXTRACT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT_FOLDER"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "EXTRACT_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_ITEM",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &[
"EXTRACT_FOLDER",
"GENERIC_CONTENT_ITEM",
"OPENEHR_CONTENT_ITEM",
],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_MANIFEST",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_MANIFEST"],
attributes: &[RmAttribute {
name: "entities",
declared_type: "EXTRACT_ENTITY_MANIFEST",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_PARTICIPATION",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_PARTICIPATION"],
attributes: &[
RmAttribute {
name: "time",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE_TIME",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "function",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "mode",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "performer",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_REQUEST",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["EXTRACT_REQUEST"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_spec",
declared_type: "EXTRACT_SPEC",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "update_spec",
declared_type: "EXTRACT_UPDATE_SPEC",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_SPEC",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_SPEC"],
attributes: &[
RmAttribute {
name: "version_spec",
declared_type: "EXTRACT_VERSION_SPEC",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "manifest",
declared_type: "EXTRACT_MANIFEST",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_type",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "include_multimedia",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "priority",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "link_depth",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "criteria",
declared_type: "DV_PARSABLE",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_UPDATE_SPEC",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_UPDATE_SPEC"],
attributes: &[
RmAttribute {
name: "persist_in_server",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "repeat_period",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trigger_events",
declared_type: "DV_CODED_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "update_method",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "EXTRACT_VERSION_SPEC",
package: "org.openehr.rm.ehr_extract.common",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["EXTRACT_VERSION_SPEC"],
attributes: &[
RmAttribute {
name: "include_all_versions",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "commit_time_interval",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE_TIME",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "include_revision_history",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "include_data",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Env",
package: "org.openehr.base.base_types.builtins",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["Env"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "current_date",
declared_type: "Iso8601_date",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "current_time",
declared_type: "Iso8601_time",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "current_date_time",
declared_type: "Iso8601_date_time",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "current_time_zone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "FEEDER_AUDIT",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["FEEDER_AUDIT"],
attributes: &[
RmAttribute {
name: "originating_system_item_ids",
declared_type: "DV_IDENTIFIER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_system_item_ids",
declared_type: "DV_IDENTIFIER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "original_content",
declared_type: "DV_ENCAPSULATED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "originating_system_audit",
declared_type: "FEEDER_AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_system_audit",
declared_type: "FEEDER_AUDIT_DETAILS",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "FEEDER_AUDIT_DETAILS",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["FEEDER_AUDIT_DETAILS"],
attributes: &[
RmAttribute {
name: "system_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "location",
declared_type: "PARTY_IDENTIFIED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_IDENTIFIED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "FOLDER",
package: "org.openehr.rm.common.directory",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["FOLDER"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "OBJECT_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "folders",
declared_type: "FOLDER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "FUNCTION",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &["ROUTINE"],
descendants: &["FUNCTION"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[
RmGenericParam {
name: "ARGS",
conforms_to: Some("TUPLE"),
},
RmGenericParam {
name: "RESULT",
conforms_to: Some("Any"),
},
],
},
RmClass {
name: "GENERIC_CONTENT_ITEM",
package: "org.openehr.rm.ehr_extract.generic_extract",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"EXTRACT_CONTENT_ITEM",
"EXTRACT_ITEM",
"LOCATABLE",
"PATHABLE",
],
descendants: &["GENERIC_CONTENT_ITEM"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_primary",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_changed",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_masked",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item",
declared_type: "LOCATABLE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item_type",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item_type_version",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "author",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "creation_time",
declared_type: "Iso8601_date_time",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "authoriser",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "authorisation_time",
declared_type: "Iso8601_date_time",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item_status",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_set_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "system_id",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "GENERIC_ENTRY",
package: "org.openehr.rm.integration",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["GENERIC_ENTRY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_TREE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "GENERIC_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID"],
descendants: &["GENERIC_ID"],
attributes: &[
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "scheme",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "GROUP",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["ACTOR", "Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["GROUP"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "languages",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "roles",
declared_type: "PARTY_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "HIER_OBJECT_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID", "UID_BASED_ID"],
descendants: &["HIER_OBJECT_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "root",
declared_type: "UID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extension",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_extension",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "HISTORY",
package: "org.openehr.rm.data_structures.history",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "DATA_STRUCTURE", "LOCATABLE", "PATHABLE"],
descendants: &["HISTORY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "origin",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "period",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "duration",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "summary",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "events",
declared_type: "EVENT",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "ITEM_STRUCTURE",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "ITEM",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_periodic",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("ITEM_STRUCTURE"),
}],
},
RmClass {
name: "Hash",
package: "org.openehr.base.foundation_types.structure",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Container"],
descendants: &["Hash"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[
RmGenericParam {
name: "K",
conforms_to: Some("Ordered"),
},
RmGenericParam {
name: "V",
conforms_to: None,
},
],
},
RmClass {
name: "IMPORTED_VERSION",
package: "org.openehr.rm.common.change_control",
generated_type: true,
is_abstract: false,
ancestors: &["VERSION"],
descendants: &["IMPORTED_VERSION"],
attributes: &[
RmAttribute {
name: "contribution",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("CONTRIBUTION"),
},
RmAttribute {
name: "signature",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "commit_audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item",
declared_type: "ORIGINAL_VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "preceding_version_uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "Any",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "canonical_form",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_branch",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "INSTRUCTION",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"CARE_ENTRY",
"CONTENT_ITEM",
"ENTRY",
"LOCATABLE",
"PATHABLE",
],
descendants: &["INSTRUCTION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "protocol",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "guideline_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "narrative",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "expiry_time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "wf_definition",
declared_type: "DV_PARSABLE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "activities",
declared_type: "ACTIVITY",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "INSTRUCTION_DETAILS",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "PATHABLE"],
descendants: &["INSTRUCTION_DETAILS"],
attributes: &[
RmAttribute {
name: "instruction_id",
declared_type: "LOCATABLE_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("INSTRUCTION"),
},
RmAttribute {
name: "activity_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "wf_details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "INTERNET_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["UID"],
descendants: &["INTERNET_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "INTERVAL_EVENT",
package: "org.openehr.rm.data_structures.history",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "EVENT", "LOCATABLE", "PATHABLE"],
descendants: &["INTERVAL_EVENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "state",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "width",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "sample_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "math_function",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "offset",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "interval_start_time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "ISM_TRANSITION",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "PATHABLE"],
descendants: &["ISM_TRANSITION"],
attributes: &[
RmAttribute {
name: "current_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "transition",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "careflow_step",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reason",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ISO_OID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["UID"],
descendants: &["ISO_OID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ITEM",
package: "org.openehr.rm.data_structures.representation",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["CLUSTER", "ELEMENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ITEM_LIST",
package: "org.openehr.rm.data_structures.item_structure",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"DATA_STRUCTURE",
"ITEM_STRUCTURE",
"LOCATABLE",
"PATHABLE",
],
descendants: &["ITEM_LIST"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "ELEMENT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "names",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ITEM_SINGLE",
package: "org.openehr.rm.data_structures.item_structure",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"DATA_STRUCTURE",
"ITEM_STRUCTURE",
"LOCATABLE",
"PATHABLE",
],
descendants: &["ITEM_SINGLE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item",
declared_type: "ELEMENT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "ELEMENT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ITEM_STRUCTURE",
package: "org.openehr.rm.data_structures.item_structure",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "DATA_STRUCTURE", "LOCATABLE", "PATHABLE"],
descendants: &["ITEM_LIST", "ITEM_SINGLE", "ITEM_TABLE", "ITEM_TREE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "ITEM",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ITEM_TABLE",
package: "org.openehr.rm.data_structures.item_structure",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"DATA_STRUCTURE",
"ITEM_STRUCTURE",
"LOCATABLE",
"PATHABLE",
],
descendants: &["ITEM_TABLE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "rows",
declared_type: "CLUSTER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "row_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "column_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "row_names",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "column_names",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "ITEM_TAG",
package: "org.openehr.rm.common.tags",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["ITEM_TAG"],
attributes: &[
RmAttribute {
name: "target",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "target_path",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "key",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ITEM_TREE",
package: "org.openehr.rm.data_structures.item_structure",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"DATA_STRUCTURE",
"ITEM_STRUCTURE",
"LOCATABLE",
"PATHABLE",
],
descendants: &["ITEM_TREE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_hierarchy",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "Integer",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Numeric", "Ordered", "Ordered_Numeric"],
descendants: &["DV_PROPORTION", "Integer", "PROPORTION_KIND"],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negative",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Integer64",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Numeric", "Ordered", "Ordered_Numeric"],
descendants: &["Integer64"],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negative",
declared_type: "Integer64",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Interval",
package: "org.openehr.base.foundation_types.interval",
generated_type: true,
is_abstract: true,
ancestors: &["Any"],
descendants: &[
"DV_INTERVAL",
"Multiplicity_interval",
"Point_interval",
"Proper_interval",
],
attributes: &[
RmAttribute {
name: "lower",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Ordered"),
}],
},
RmClass {
name: "Iso8601_date",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"Iso8601_type",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DATE", "Iso8601_date"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "year",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Iso8601_date_time",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"Iso8601_type",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DATE_TIME", "Iso8601_date_time"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "year",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hour",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_second",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "month_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "day_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_fractional_second",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Iso8601_duration",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"Iso8601_type",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_DURATION", "Iso8601_duration"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "years",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "months",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "days",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hours",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minutes",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "seconds",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_seconds",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "weeks",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "to_seconds",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "negative",
declared_type: "Iso8601_duration",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Iso8601_time",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"Iso8601_type",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["DV_TIME", "Iso8601_time"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hour",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "fractional_second",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "timezone",
declared_type: "Iso8601_timezone",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "second_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_decimal_sign_comma",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_fractional_second",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Iso8601_timezone",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"Iso8601_type",
"Ordered",
"Temporal",
"Time_Definitions",
],
descendants: &["Iso8601_timezone"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "hour",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "sign",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "minute_unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_gmt",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Iso8601_type",
package: "org.openehr.base.foundation_types.time",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "Ordered", "Temporal", "Time_Definitions"],
descendants: &[
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_TIME",
"Iso8601_date",
"Iso8601_date_time",
"Iso8601_duration",
"Iso8601_time",
"Iso8601_timezone",
],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "is_partial",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_extended",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "LINK",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["LINK"],
attributes: &[
RmAttribute {
name: "meaning",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "target",
declared_type: "DV_EHR_URI",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "LOCATABLE",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "PATHABLE"],
descendants: &[
"ACTION",
"ACTIVITY",
"ADDRESS",
"ADMIN_ENTRY",
"AGENT",
"CAPABILITY",
"CITATION",
"CLUSTER",
"COMPOSITION",
"CONTACT",
"EHR_ACCESS",
"EHR_STATUS",
"ELEMENT",
"EVALUATION",
"EXTRACT",
"EXTRACT_ACTION_REQUEST",
"EXTRACT_CHAPTER",
"EXTRACT_ENTITY_CHAPTER",
"EXTRACT_FOLDER",
"EXTRACT_REQUEST",
"FOLDER",
"GENERIC_CONTENT_ITEM",
"GENERIC_ENTRY",
"GROUP",
"HISTORY",
"INSTRUCTION",
"INTERVAL_EVENT",
"ITEM_LIST",
"ITEM_SINGLE",
"ITEM_TABLE",
"ITEM_TREE",
"OBSERVATION",
"OPENEHR_CONTENT_ITEM",
"ORGANISATION",
"PARTY_IDENTITY",
"PARTY_RELATIONSHIP",
"PERSON",
"POINT_EVENT",
"ROLE",
"SECTION",
"VIEW_SECTION",
],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "LOCATABLE_REF",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_REF"],
descendants: &["LOCATABLE_REF"],
attributes: &[
RmAttribute {
name: "namespace",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "id",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "path",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[RmAttribute {
name: "as_uri",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "List",
package: "org.openehr.base.foundation_types.structure",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Container"],
descendants: &["List"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "first",
declared_type: "Any",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "last",
declared_type: "Any",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Any"),
}],
},
RmClass {
name: "Locale",
package: "org.openehr.base.base_types.builtins",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["Locale"],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "primary_language",
declared_type: "Terminology_code",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "MEASUREMENT_SERVICE",
package: "org.openehr.rm.support.measurement",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["MEASUREMENT_SERVICE"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "MESSAGE",
package: "org.openehr.rm.ehr_extract.message",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["MESSAGE"],
attributes: &[
RmAttribute {
name: "audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "author",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "content",
declared_type: "MESSAGE_CONTENT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "signature",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "MESSAGE_CONTENT",
package: "org.openehr.rm.ehr_extract.message",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &["SYNC_EXTRACT", "SYNC_EXTRACT_REQUEST"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Math",
package: "org.openehr.base.base_types.builtins",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["Math"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Multiplicity_interval",
package: "org.openehr.base.foundation_types.interval",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Interval", "Proper_interval"],
descendants: &["Multiplicity_interval"],
attributes: &[
RmAttribute {
name: "lower",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper",
declared_type: "Integer",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "is_open",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_optional",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_mandatory",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_prohibited",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Numeric",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: true,
ancestors: &["Any"],
descendants: &[
"DV_PROPORTION",
"Double",
"Integer",
"Integer64",
"PROPORTION_KIND",
"Real",
],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negative",
declared_type: "Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OBJECT_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &[
"ARCHETYPE_ID",
"GENERIC_ID",
"HIER_OBJECT_ID",
"OBJECT_VERSION_ID",
"TEMPLATE_ID",
"TERMINOLOGY_ID",
],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OBJECT_REF",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &[
"ACCESS_GROUP_REF",
"LOCATABLE_REF",
"OBJECT_REF",
"PARTY_REF",
],
attributes: &[
RmAttribute {
name: "namespace",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "id",
declared_type: "OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OBJECT_VERSION_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID", "UID_BASED_ID"],
descendants: &["OBJECT_VERSION_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "root",
declared_type: "UID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extension",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_extension",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "object_id",
declared_type: "UID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "creating_system_id",
declared_type: "UID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_tree_id",
declared_type: "VERSION_TREE_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_branch",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OBSERVATION",
package: "org.openehr.rm.composition.content.entry",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"CARE_ENTRY",
"CONTENT_ITEM",
"ENTRY",
"LOCATABLE",
"PATHABLE",
],
descendants: &["OBSERVATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "encoding",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_participations",
declared_type: "PARTICIPATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "workflow_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "provider",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "protocol",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "guideline_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "ITEM_STRUCTURE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "state",
declared_type: "HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "ITEM_STRUCTURE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "subject_is_self",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "OPENEHR_CODE_SET_IDENTIFIERS",
package: "org.openehr.rm.support.terminology",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["OPENEHR_CODE_SET_IDENTIFIERS", "TERMINOLOGY_SERVICE"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OPENEHR_CONTENT_ITEM",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &[
"Any",
"EXTRACT_CONTENT_ITEM",
"EXTRACT_ITEM",
"LOCATABLE",
"PATHABLE",
],
descendants: &["OPENEHR_CONTENT_ITEM"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_primary",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_changed",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_masked",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "item",
declared_type: "X_VERSIONED_OBJECT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OPENEHR_DEFINITIONS",
package: "org.openehr.base.base_types.definitions",
generated_type: false,
is_abstract: false,
ancestors: &["BASIC_DEFINITIONS"],
descendants: &[
"DV_BOOLEAN",
"DV_CODED_TEXT",
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_EHR_URI",
"DV_GENERAL_TIME_SPECIFICATION",
"DV_IDENTIFIER",
"DV_INTERVAL",
"DV_MULTIMEDIA",
"DV_ORDINAL",
"DV_PARAGRAPH",
"DV_PARSABLE",
"DV_PERIODIC_TIME_SPECIFICATION",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_STATE",
"DV_TEXT",
"DV_TIME",
"DV_URI",
"OPENEHR_DEFINITIONS",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "OPENEHR_TERMINOLOGY_GROUP_IDENTIFIERS",
package: "org.openehr.rm.support.terminology",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &[
"OPENEHR_TERMINOLOGY_GROUP_IDENTIFIERS",
"TERMINOLOGY_SERVICE",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ORGANISATION",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["ACTOR", "Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["ORGANISATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "languages",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "roles",
declared_type: "PARTY_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ORIGINAL_VERSION",
package: "org.openehr.rm.common.change_control",
generated_type: true,
is_abstract: false,
ancestors: &["VERSION"],
descendants: &["ORIGINAL_VERSION"],
attributes: &[
RmAttribute {
name: "contribution",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("CONTRIBUTION"),
},
RmAttribute {
name: "signature",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "commit_audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "preceding_version_uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_input_version_uids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "attestations",
declared_type: "ATTESTATION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "Any",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "canonical_form",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_branch",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_merged",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "Octet",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Ordered"],
descendants: &["Octet"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Ordered",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: true,
ancestors: &["Any"],
descendants: &[
"Character",
"DV_COUNT",
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_ORDINAL",
"DV_PROPORTION",
"DV_QUANTITY",
"DV_SCALE",
"DV_TIME",
"Double",
"Integer",
"Integer64",
"Iso8601_date",
"Iso8601_date_time",
"Iso8601_duration",
"Iso8601_time",
"Iso8601_timezone",
"Octet",
"PROPORTION_KIND",
"Real",
"String",
"Uri",
"VALIDITY_KIND",
"VERSION_STATUS",
"VIEW_STATUS",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Ordered_Numeric",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: true,
ancestors: &["Any", "Numeric", "Ordered"],
descendants: &[
"DV_PROPORTION",
"Double",
"Integer",
"Integer64",
"PROPORTION_KIND",
"Real",
],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negative",
declared_type: "Numeric",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTICIPATION",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["PARTICIPATION"],
attributes: &[
RmAttribute {
name: "function",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "mode",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "performer",
declared_type: "PARTY_PROXY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE_TIME",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["AGENT", "GROUP", "ORGANISATION", "PERSON", "ROLE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_IDENTIFIED",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &["PARTY_PROXY"],
descendants: &["PARTY_IDENTIFIED", "PARTY_RELATED"],
attributes: &[
RmAttribute {
name: "external_ref",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "name",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identifiers",
declared_type: "DV_IDENTIFIER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_IDENTITY",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["PARTY_IDENTITY"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "purpose",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_PROXY",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &["PARTY_IDENTIFIED", "PARTY_RELATED", "PARTY_SELF"],
attributes: &[RmAttribute {
name: "external_ref",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_REF",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_REF"],
descendants: &["PARTY_REF"],
attributes: &[
RmAttribute {
name: "namespace",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "id",
declared_type: "OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_RELATED",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &["PARTY_IDENTIFIED", "PARTY_PROXY"],
descendants: &["PARTY_RELATED"],
attributes: &[
RmAttribute {
name: "external_ref",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "name",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identifiers",
declared_type: "DV_IDENTIFIER",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "relationship",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_RELATIONSHIP",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PATHABLE"],
descendants: &["PARTY_RELATIONSHIP"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "target",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("VERSIONED_PARTY"),
},
RmAttribute {
name: "time_validity",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "source",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PARTY_SELF",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &["PARTY_PROXY"],
descendants: &["PARTY_SELF"],
attributes: &[RmAttribute {
name: "external_ref",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PATHABLE",
package: "org.openehr.rm.common.archetyped",
generated_type: true,
is_abstract: true,
ancestors: &["Any"],
descendants: &[
"ACTION",
"ACTIVITY",
"ADDRESS",
"ADMIN_ENTRY",
"AGENT",
"CAPABILITY",
"CITATION",
"CLUSTER",
"COMPOSITION",
"CONTACT",
"EHR_ACCESS",
"EHR_STATUS",
"ELEMENT",
"EVALUATION",
"EVENT_CONTEXT",
"EXTRACT",
"EXTRACT_ACTION_REQUEST",
"EXTRACT_CHAPTER",
"EXTRACT_ENTITY_CHAPTER",
"EXTRACT_FOLDER",
"EXTRACT_REQUEST",
"FOLDER",
"GENERIC_CONTENT_ITEM",
"GENERIC_ENTRY",
"GROUP",
"HISTORY",
"INSTRUCTION",
"INSTRUCTION_DETAILS",
"INTERVAL_EVENT",
"ISM_TRANSITION",
"ITEM_LIST",
"ITEM_SINGLE",
"ITEM_TABLE",
"ITEM_TREE",
"OBSERVATION",
"OPENEHR_CONTENT_ITEM",
"ORGANISATION",
"PARTY_IDENTITY",
"PARTY_RELATIONSHIP",
"PERSON",
"POINT_EVENT",
"ROLE",
"SECTION",
"VIEW_SECTION",
],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "PERSON",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["ACTOR", "Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["PERSON"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "languages",
declared_type: "DV_TEXT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "roles",
declared_type: "PARTY_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("VERSIONED_PARTY"),
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "POINT_EVENT",
package: "org.openehr.rm.data_structures.history",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "EVENT", "LOCATABLE", "PATHABLE"],
descendants: &["POINT_EVENT"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "state",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "offset",
declared_type: "DV_DURATION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "PROCEDURE",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &["ROUTINE"],
descendants: &["PROCEDURE"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "ARGS",
conforms_to: Some("TUPLE"),
}],
},
RmClass {
name: "PROPORTION_KIND",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Integer", "Numeric", "Ordered", "Ordered_Numeric"],
descendants: &["DV_PROPORTION", "PROPORTION_KIND"],
attributes: &[],
computed_attributes: &[RmAttribute {
name: "negative",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Point_interval",
package: "org.openehr.base.foundation_types.interval",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Interval"],
descendants: &["Point_interval"],
attributes: &[
RmAttribute {
name: "lower",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Ordered"),
}],
},
RmClass {
name: "Proper_interval",
package: "org.openehr.base.foundation_types.interval",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Interval"],
descendants: &["Multiplicity_interval", "Proper_interval"],
attributes: &[
RmAttribute {
name: "lower",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper",
declared_type: "Ordered",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_unbounded",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lower_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "upper_included",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Ordered"),
}],
},
RmClass {
name: "Quantity_converter",
package: "org.openehr.base.base_types.builtins",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["Quantity_converter"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "REFERENCE_RANGE",
package: "org.openehr.rm.data_types.quantity",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["REFERENCE_RANGE"],
attributes: &[
RmAttribute {
name: "meaning",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "range",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("DV_ORDERED"),
}],
},
RmClass {
name: "RESOURCE_ANNOTATIONS",
package: "org.openehr.base.resource",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["RESOURCE_ANNOTATIONS"],
attributes: &[RmAttribute {
name: "documentation",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "Hash",
params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "Hash",
params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
},
],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "RESOURCE_DESCRIPTION",
package: "org.openehr.rm.common.resource",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["RESOURCE_DESCRIPTION"],
attributes: &[
RmAttribute {
name: "original_author",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_contributors",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lifecycle_state",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "resource_package_uri",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "parent_resource",
declared_type: "AUTHORED_RESOURCE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "RESOURCE_DESCRIPTION_ITEM",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "RESOURCE_DESCRIPTION_ITEM",
package: "org.openehr.rm.common.resource",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["RESOURCE_DESCRIPTION_ITEM"],
attributes: &[
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "purpose",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "keywords",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "use",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "misuse",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "copyright",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "original_resource_uri",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "RESOURCE_USAGE",
package: "org.openehr.rm.resource",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["RESOURCE_USAGE"],
attributes: &[
RmAttribute {
name: "prospective",
declared_type: "RESOURCE_USE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "actual",
declared_type: "RESOURCE_USE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "description",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reference",
declared_type: "Any",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "RESOURCE_USE",
package: "org.openehr.rm.resource",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &["CONSUMABLE_USE", "SERVICE_USE"],
attributes: &[RmAttribute {
name: "cost_data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "REVISION_HISTORY",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["REVISION_HISTORY"],
attributes: &[RmAttribute {
name: "items",
declared_type: "REVISION_HISTORY_ITEM",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "most_recent_version",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "most_recent_version_time_committed",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "REVISION_HISTORY_ITEM",
package: "org.openehr.rm.common.generic",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["REVISION_HISTORY_ITEM"],
attributes: &[
RmAttribute {
name: "version_id",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "audits",
declared_type: "AUDIT_DETAILS",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ROLE",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "LOCATABLE", "PARTY", "PATHABLE"],
descendants: &["ROLE"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identities",
declared_type: "PARTY_IDENTITY",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: Some(Cardinality {
lower: 1,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contacts",
declared_type: "CONTACT",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "details",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "reverse_relationships",
declared_type: "LOCATABLE_REF",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: Some("PARTY_RELATIONSHIP"),
},
RmAttribute {
name: "relationships",
declared_type: "PARTY_RELATIONSHIP",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "time_validity",
declared_type: "DV_INTERVAL",
container: Container::None,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "DV_DATE",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "performer",
declared_type: "PARTY_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("VERSIONED_PARTY"),
},
RmAttribute {
name: "capabilities",
declared_type: "CAPABILITY",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "type",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "ROUTINE",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["FUNCTION", "PROCEDURE", "ROUTINE"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "ARGS",
conforms_to: Some("TUPLE"),
}],
},
RmClass {
name: "Real",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Numeric", "Ordered", "Ordered_Numeric"],
descendants: &["Real"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "negative",
declared_type: "Real",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "floor",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "SECTION",
package: "org.openehr.rm.composition.content.navigation",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["SECTION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "CONTENT_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: true,
generic_params: &[],
},
RmClass {
name: "SERVICE_USE",
package: "org.openehr.rm.resource",
generated_type: true,
is_abstract: false,
ancestors: &["RESOURCE_USE"],
descendants: &["SERVICE_USE"],
attributes: &[
RmAttribute {
name: "cost_data",
declared_type: "ITEM_STRUCTURE",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "identifier",
declared_type: "GENERIC_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "start_time",
declared_type: "Iso8601_date_time",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "duration",
declared_type: "Iso8601_duration",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "SYNC_EXTRACT",
package: "org.openehr.rm.ehr_extract.sync_extract",
generated_type: true,
is_abstract: false,
ancestors: &["MESSAGE_CONTENT"],
descendants: &["SYNC_EXTRACT"],
attributes: &[
RmAttribute {
name: "specification",
declared_type: "SYNC_EXTRACT_SPEC",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "X_CONTRIBUTION",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "SYNC_EXTRACT_REQUEST",
package: "org.openehr.rm.ehr_extract.sync_extract",
generated_type: true,
is_abstract: false,
ancestors: &["MESSAGE_CONTENT"],
descendants: &["SYNC_EXTRACT_REQUEST"],
attributes: &[RmAttribute {
name: "specification",
declared_type: "SYNC_EXTRACT_SPEC",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "SYNC_EXTRACT_SPEC",
package: "org.openehr.rm.ehr_extract.sync_extract",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["SYNC_EXTRACT_SPEC"],
attributes: &[
RmAttribute {
name: "includes_versions",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contribution_list",
declared_type: "HIER_OBJECT_ID",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "contributions_since",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_contributions",
declared_type: "Boolean",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Set",
package: "org.openehr.base.foundation_types.structure",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Container"],
descendants: &["Set"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: Some("Any"),
}],
},
RmClass {
name: "Statistical_evaluator",
package: "org.openehr.base.base_types.builtins",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["Statistical_evaluator"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "String",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Ordered"],
descendants: &[
"String",
"Uri",
"VALIDITY_KIND",
"VERSION_STATUS",
"VIEW_STATUS",
],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integer",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_integer",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TEMPLATE_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID"],
descendants: &["TEMPLATE_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TERMINOLOGY_ACCESS",
package: "org.openehr.rm.support.terminology",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["TERMINOLOGY_ACCESS"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_codes",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_code_for_group_id",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TERMINOLOGY_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["OBJECT_ID"],
descendants: &["TERMINOLOGY_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "name",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "version_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TERMINOLOGY_SERVICE",
package: "org.openehr.rm.support.terminology",
generated_type: true,
is_abstract: false,
ancestors: &[
"OPENEHR_CODE_SET_IDENTIFIERS",
"OPENEHR_TERMINOLOGY_GROUP_IDENTIFIERS",
],
descendants: &["TERMINOLOGY_SERVICE"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "terminology_identifiers",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "openehr_code_sets",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "code_set_identifiers",
declared_type: "String",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TERM_MAPPING",
package: "org.openehr.rm.data_types.text",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["TERM_MAPPING"],
attributes: &[
RmAttribute {
name: "match",
declared_type: "Character",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "purpose",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "target",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "narrower",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "broader",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "equivalent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "unknown",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TRANSLATION_DETAILS",
package: "org.openehr.rm.common.resource",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["TRANSLATION_DETAILS"],
attributes: &[
RmAttribute {
name: "language",
declared_type: "CODE_PHRASE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "author",
declared_type: "Hash",
container: Container::None,
is_mandatory: true,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "accreditaton",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "other_details",
declared_type: "Hash",
container: Container::None,
is_mandatory: false,
type_params: &[
RmTypeRef {
name: "String",
params: &[],
},
RmTypeRef {
name: "String",
params: &[],
},
],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TUPLE",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &["TUPLE", "TUPLE1", "TUPLE2"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "TUPLE1",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &["TUPLE"],
descendants: &["TUPLE1"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "A",
conforms_to: Some("Any"),
}],
},
RmClass {
name: "TUPLE2",
package: "org.openehr.base.foundation_types.functional",
generated_type: false,
is_abstract: false,
ancestors: &["TUPLE"],
descendants: &["TUPLE2"],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[
RmGenericParam {
name: "A",
conforms_to: Some("Any"),
},
RmGenericParam {
name: "B",
conforms_to: Some("Any"),
},
],
},
RmClass {
name: "Temporal",
package: "org.openehr.base.foundation_types.time",
generated_type: false,
is_abstract: true,
ancestors: &["Any", "Ordered"],
descendants: &[
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_TIME",
"Iso8601_date",
"Iso8601_date_time",
"Iso8601_duration",
"Iso8601_time",
"Iso8601_timezone",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Terminology_code",
package: "org.openehr.base.foundation_types.terminology",
generated_type: true,
is_abstract: false,
ancestors: &["Any"],
descendants: &["Terminology_code"],
attributes: &[
RmAttribute {
name: "terminology_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "terminology_version",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "code_string",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uri",
declared_type: "Uri",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Terminology_term",
package: "org.openehr.base.foundation_types.terminology",
generated_type: true,
is_abstract: false,
ancestors: &["Any"],
descendants: &["Terminology_term"],
attributes: &[
RmAttribute {
name: "concept",
declared_type: "Terminology_code",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "text",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Time_Definitions",
package: "org.openehr.base.foundation_types.time",
generated_type: false,
is_abstract: false,
ancestors: &[],
descendants: &[
"DV_DATE",
"DV_DATE_TIME",
"DV_DURATION",
"DV_TIME",
"Iso8601_date",
"Iso8601_date_time",
"Iso8601_duration",
"Iso8601_time",
"Iso8601_timezone",
"Time_Definitions",
],
attributes: &[],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "UID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &["INTERNET_ID", "ISO_OID", "UUID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "UID_BASED_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: true,
ancestors: &["OBJECT_ID"],
descendants: &["HIER_OBJECT_ID", "OBJECT_VERSION_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "root",
declared_type: "UID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extension",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "has_extension",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "UUID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &["UID"],
descendants: &["UUID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "Uri",
package: "org.openehr.base.foundation_types.primitive_types",
generated_type: false,
is_abstract: false,
ancestors: &["Any", "Ordered", "String"],
descendants: &["Uri"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integer",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_integer",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VALIDITY_KIND",
package: "org.openehr.base.base_types.definitions",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Ordered", "String"],
descendants: &["VALIDITY_KIND"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integer",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_integer",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSION",
package: "org.openehr.rm.common.change_control",
generated_type: true,
is_abstract: true,
ancestors: &[],
descendants: &["IMPORTED_VERSION", "ORIGINAL_VERSION"],
attributes: &[
RmAttribute {
name: "contribution",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("CONTRIBUTION"),
},
RmAttribute {
name: "signature",
declared_type: "String",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "commit_audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "preceding_version_uid",
declared_type: "OBJECT_VERSION_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "data",
declared_type: "Any",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "canonical_form",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_branch",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "VERSIONED_COMPOSITION",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &["VERSIONED_OBJECT"],
descendants: &["VERSIONED_COMPOSITION"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_persistent",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSIONED_EHR_ACCESS",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &["VERSIONED_OBJECT"],
descendants: &["VERSIONED_EHR_ACCESS"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSIONED_EHR_STATUS",
package: "org.openehr.rm.ehr",
generated_type: true,
is_abstract: false,
ancestors: &["VERSIONED_OBJECT"],
descendants: &["VERSIONED_EHR_STATUS"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSIONED_FOLDER",
package: "org.openehr.rm.common.directory",
generated_type: true,
is_abstract: false,
ancestors: &["VERSIONED_OBJECT"],
descendants: &["VERSIONED_FOLDER"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSIONED_OBJECT",
package: "org.openehr.rm.common.change_control",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &[
"VERSIONED_COMPOSITION",
"VERSIONED_EHR_ACCESS",
"VERSIONED_EHR_STATUS",
"VERSIONED_FOLDER",
"VERSIONED_OBJECT",
"VERSIONED_PARTY",
],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "VERSIONED_PARTY",
package: "org.openehr.rm.demographic",
generated_type: true,
is_abstract: false,
ancestors: &["VERSIONED_OBJECT"],
descendants: &["VERSIONED_PARTY"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_version_ids",
declared_type: "OBJECT_VERSION_ID",
container: Container::List,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "all_versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: true,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "latest_trunk_version",
declared_type: "VERSION",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "trunk_lifecycle_state",
declared_type: "DV_CODED_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSION_STATUS",
package: "org.openehr.base.base_types.definitions",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Ordered", "String"],
descendants: &["VERSION_STATUS"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integer",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_integer",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VERSION_TREE_ID",
package: "org.openehr.base.base_types.identification",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["VERSION_TREE_ID"],
attributes: &[RmAttribute {
name: "value",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
}],
computed_attributes: &[
RmAttribute {
name: "trunk_version",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_branch",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "branch_number",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "branch_version",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VIEW_ENTRY",
package: "org.openehr.rm.composition.view",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE", "VIEW_ITEM"],
descendants: &["CITATION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "meta_data",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VIEW_ITEM",
package: "org.openehr.rm.composition.view",
generated_type: true,
is_abstract: true,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE"],
descendants: &["CITATION", "VIEW_SECTION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "meta_data",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VIEW_SECTION",
package: "org.openehr.rm.composition.view",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "CONTENT_ITEM", "LOCATABLE", "PATHABLE", "VIEW_ITEM"],
descendants: &["VIEW_SECTION"],
attributes: &[
RmAttribute {
name: "name",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "archetype_node_id",
declared_type: "String",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "uid",
declared_type: "UID_BASED_ID",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "links",
declared_type: "LINK",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: true,
ref_target: None,
},
RmAttribute {
name: "archetype_details",
declared_type: "ARCHETYPED",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "feeder_audit",
declared_type: "FEEDER_AUDIT",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "meta_data",
declared_type: "CLUSTER",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "items",
declared_type: "VIEW_ITEM",
container: Container::List,
is_mandatory: false,
type_params: &[],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[
RmAttribute {
name: "parent",
declared_type: "PATHABLE",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "concept",
declared_type: "DV_TEXT",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_archetype_root",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "VIEW_STATUS",
package: "org.openehr.rm.composition.view",
generated_type: true,
is_abstract: false,
ancestors: &["Any", "Ordered", "String"],
descendants: &["VIEW_STATUS"],
attributes: &[],
computed_attributes: &[
RmAttribute {
name: "is_empty",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "is_integer",
declared_type: "Boolean",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "as_integer",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_CONTRIBUTION",
package: "org.openehr.rm.ehr_extract.sync_extract",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &["X_CONTRIBUTION"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "audit",
declared_type: "AUDIT_DETAILS",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "X_CONTRIBUTION",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_VERSIONED_COMPOSITION",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &["X_VERSIONED_OBJECT"],
descendants: &["X_VERSIONED_COMPOSITION"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "COMPOSITION",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_VERSIONED_EHR_ACCESS",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &["X_VERSIONED_OBJECT"],
descendants: &["X_VERSIONED_EHR_ACCESS"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "EHR_ACCESS",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_VERSIONED_EHR_STATUS",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &["X_VERSIONED_OBJECT"],
descendants: &["X_VERSIONED_EHR_STATUS"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "EHR_STATUS",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_VERSIONED_FOLDER",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &["X_VERSIONED_OBJECT"],
descendants: &["X_VERSIONED_FOLDER"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "FOLDER",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
RmClass {
name: "X_VERSIONED_OBJECT",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &[],
descendants: &[
"X_VERSIONED_COMPOSITION",
"X_VERSIONED_EHR_ACCESS",
"X_VERSIONED_EHR_STATUS",
"X_VERSIONED_FOLDER",
"X_VERSIONED_OBJECT",
"X_VERSIONED_PARTY",
],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "Any",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[RmGenericParam {
name: "T",
conforms_to: None,
}],
},
RmClass {
name: "X_VERSIONED_PARTY",
package: "org.openehr.rm.ehr_extract.openehr_extract",
generated_type: true,
is_abstract: false,
ancestors: &["X_VERSIONED_OBJECT"],
descendants: &["X_VERSIONED_PARTY"],
attributes: &[
RmAttribute {
name: "uid",
declared_type: "HIER_OBJECT_ID",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "owner_id",
declared_type: "OBJECT_REF",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: Some("EHR"),
},
RmAttribute {
name: "time_created",
declared_type: "DV_DATE_TIME",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "total_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "extract_version_count",
declared_type: "Integer",
container: Container::None,
is_mandatory: true,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "revision_history",
declared_type: "REVISION_HISTORY",
container: Container::None,
is_mandatory: false,
type_params: &[],
cardinality: None,
nonempty: false,
ref_target: None,
},
RmAttribute {
name: "versions",
declared_type: "ORIGINAL_VERSION",
container: Container::List,
is_mandatory: false,
type_params: &[RmTypeRef {
name: "PARTY",
params: &[],
}],
cardinality: Some(Cardinality {
lower: 0,
upper: None,
}),
nonempty: false,
ref_target: None,
},
],
computed_attributes: &[],
is_structure_root: false,
generic_params: &[],
},
];
pub(super) static ENUMERATIONS: &[RmEnumeration] = &[
RmEnumeration {
name: "PROPORTION_KIND",
underlying_type: "INTEGER",
literals: &[
RmEnumLiteral {
name: "pk_ratio",
value: EnumValue::Int(0),
},
RmEnumLiteral {
name: "pk_unitary",
value: EnumValue::Int(1),
},
RmEnumLiteral {
name: "pk_percent",
value: EnumValue::Int(2),
},
RmEnumLiteral {
name: "pk_fraction",
value: EnumValue::Int(3),
},
RmEnumLiteral {
name: "pk_integer_fraction",
value: EnumValue::Int(4),
},
],
},
RmEnumeration {
name: "VALIDITY_KIND",
underlying_type: "STRING",
literals: &[
RmEnumLiteral {
name: "mandatory",
value: EnumValue::Str("mandatory"),
},
RmEnumLiteral {
name: "optional",
value: EnumValue::Str("optional"),
},
RmEnumLiteral {
name: "prohibited",
value: EnumValue::Str("prohibited"),
},
],
},
RmEnumeration {
name: "VERSION_STATUS",
underlying_type: "STRING",
literals: &[
RmEnumLiteral {
name: "alpha",
value: EnumValue::Str("alpha"),
},
RmEnumLiteral {
name: "beta",
value: EnumValue::Str("beta"),
},
RmEnumLiteral {
name: "release_candidate",
value: EnumValue::Str("release_candidate"),
},
RmEnumLiteral {
name: "released",
value: EnumValue::Str("released"),
},
RmEnumLiteral {
name: "build",
value: EnumValue::Str("build"),
},
],
},
RmEnumeration {
name: "VIEW_STATUS",
underlying_type: "STRING",
literals: &[
RmEnumLiteral {
name: "active",
value: EnumValue::Str("active"),
},
RmEnumLiteral {
name: "inactive",
value: EnumValue::Str("inactive"),
},
],
},
];