1
0
mirror of https://github.com/dnpm-dip/mv64e-mtb-dto-rs.git synced 2025-09-13 10:42:52 +00:00

Merge pull request #9 from pcvolkmer/update_datamodel

This commit is contained in:
2025-06-24 20:25:17 +02:00
committed by GitHub
3 changed files with 1413 additions and 1558 deletions

View File

@@ -94,6 +94,7 @@ impl Mtb {
responses: None, responses: None,
specimens: None, specimens: None,
guideline_procedures: None, guideline_procedures: None,
family_member_histories: None,
follow_ups: None, follow_ups: None,
prior_diagnostic_reports: None, prior_diagnostic_reports: None,
systemic_therapies: None, systemic_therapies: None,

View File

@@ -18,6 +18,9 @@ pub struct Mtb {
pub episodes_of_care: Vec<MtbEpisodeOfCare>, pub episodes_of_care: Vec<MtbEpisodeOfCare>,
#[serde(skip_serializing_if = "Option::is_none")]
pub family_member_histories: Option<Vec<FamilyMemberHistory>>,
#[serde(skip_serializing_if = "Option::is_none")] #[serde(skip_serializing_if = "Option::is_none")]
pub follow_ups: Option<Vec<FollowUp>>, pub follow_ups: Option<Vec<FollowUp>>,
@@ -987,6 +990,41 @@ pub struct PeriodDate {
pub start: String, pub start: String,
} }
#[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct FamilyMemberHistory {
pub id: String,
pub patient: Reference,
pub relationship: FamilyMemberHistoryRelationshipTypeCoding,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct FamilyMemberHistoryRelationshipTypeCoding {
pub code: FamilyMemberHistoryRelationshipTypeCodingCode,
#[serde(skip_serializing_if = "Option::is_none")]
pub display: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub system: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub version: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)]
pub enum FamilyMemberHistoryRelationshipTypeCodingCode {
#[serde(rename = "EXT")]
Ext,
#[serde(rename = "FAMMEMB")]
Fammemb,
}
#[derive(Debug, Serialize, Deserialize)] #[derive(Debug, Serialize, Deserialize)]
#[serde(deny_unknown_fields)] #[serde(deny_unknown_fields)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]

File diff suppressed because it is too large Load Diff