mirror of
https://github.com/dnpm-dip/mv64e-mtb-dto-rs.git
synced 2025-07-04 03:42:54 +00:00
@ -94,6 +94,7 @@ impl Mtb {
|
||||
responses: None,
|
||||
specimens: None,
|
||||
guideline_procedures: None,
|
||||
family_member_histories: None,
|
||||
follow_ups: None,
|
||||
prior_diagnostic_reports: None,
|
||||
systemic_therapies: None,
|
||||
|
38
src/mtb.rs
38
src/mtb.rs
@ -18,6 +18,9 @@ pub struct Mtb {
|
||||
|
||||
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")]
|
||||
pub follow_ups: Option<Vec<FollowUp>>,
|
||||
|
||||
@ -987,6 +990,41 @@ pub struct PeriodDate {
|
||||
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)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
#[serde(rename_all = "camelCase")]
|
||||
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user