#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Clone, PartialEq, ::prost::Message)]
#[cfg_attr(
feature = "serde",
derive(Serialize, Deserialize),
serde(rename_all = "camelCase")
)]
pub struct Phenopacket {
#[prost(string, tag = "1")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "String::is_empty", default)
)]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub subject:
::core::option::Option<crate::generated::org_phenopackets_schema_v2_core::Individual>,
#[prost(message, repeated, tag = "3")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub phenotypic_features: ::prost::alloc::vec::Vec<
crate::generated::org_phenopackets_schema_v2_core::PhenotypicFeature,
>,
#[prost(message, repeated, tag = "4")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub measurements:
::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::Measurement>,
#[prost(message, repeated, tag = "5")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub biosamples:
::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::Biosample>,
#[prost(message, repeated, tag = "6")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub interpretations:
::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::Interpretation>,
#[prost(message, repeated, tag = "7")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub diseases:
::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::Disease>,
#[prost(message, repeated, tag = "9")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub medical_actions:
::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::MedicalAction>,
#[prost(message, repeated, tag = "10")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub files: ::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::File>,
#[prost(message, optional, tag = "11")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub meta_data:
::core::option::Option<crate::generated::org_phenopackets_schema_v2_core::MetaData>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
#[cfg_attr(
feature = "serde",
derive(Serialize, Deserialize),
serde(rename_all = "camelCase")
)]
pub struct Family {
#[prost(string, tag = "1")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "String::is_empty", default)
)]
pub id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub proband: ::core::option::Option<Phenopacket>,
#[prost(message, repeated, tag = "3")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub relatives: ::prost::alloc::vec::Vec<Phenopacket>,
#[prost(bool, tag = "7")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "std::ops::Not::not", default)
)]
pub consanguinous_parents: bool,
#[prost(message, optional, tag = "4")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub pedigree:
::core::option::Option<crate::generated::org_phenopackets_schema_v2_core::Pedigree>,
#[prost(message, repeated, tag = "5")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub files: ::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::File>,
#[prost(message, optional, tag = "6")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub meta_data:
::core::option::Option<crate::generated::org_phenopackets_schema_v2_core::MetaData>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
#[cfg_attr(
feature = "serde",
derive(Serialize, Deserialize),
serde(rename_all = "camelCase")
)]
pub struct Cohort {
#[prost(string, tag = "1")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "String::is_empty", default)
)]
pub id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "String::is_empty", default)
)]
pub description: ::prost::alloc::string::String,
#[prost(message, repeated, tag = "3")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub members: ::prost::alloc::vec::Vec<Phenopacket>,
#[prost(message, repeated, tag = "4")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Vec::is_empty", default)
)]
pub files: ::prost::alloc::vec::Vec<crate::generated::org_phenopackets_schema_v2_core::File>,
#[prost(message, optional, tag = "5")]
#[cfg_attr(
feature = "serde",
serde(skip_serializing_if = "Option::is_none", default)
)]
pub meta_data:
::core::option::Option<crate::generated::org_phenopackets_schema_v2_core::MetaData>,
}