1
0
mirror of https://github.com/dnpm-dip/mv64e-mtb-dto-rs.git synced 2025-07-04 03:42:54 +00:00

chore: update datamodel

Changes due to: 3234082af1
This commit is contained in:
2025-06-24 20:20:15 +02:00
parent 49c3286e1e
commit 7a3d7e8921
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