use super::*;
#[cfg_attr(feature = "derive-debug", derive(Debug))]
#[cfg_attr(feature = "derive-clone", derive(Clone))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InfectiousDisease {
#[cfg(any(
any(
feature = "additional-type-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "additionalType"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#additional_type: Vec<AdditionalTypeProperty>,
#[cfg(any(
any(
feature = "alternate-name-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "alternateName"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#alternate_name: Vec<AlternateNameProperty>,
#[cfg(any(
any(
feature = "associated-anatomy-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "associatedAnatomy"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#associated_anatomy: Vec<AssociatedAnatomyProperty>,
#[cfg(any(
any(
feature = "code-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "code"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#code: Vec<CodeProperty>,
#[cfg(any(
any(
feature = "description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "description"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#description: Vec<DescriptionProperty>,
#[cfg(any(
any(
feature = "differential-diagnosis-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "differentialDiagnosis"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#differential_diagnosis: Vec<DifferentialDiagnosisProperty>,
#[cfg(any(
any(
feature = "disambiguating-description-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "disambiguatingDescription"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#disambiguating_description: Vec<DisambiguatingDescriptionProperty>,
#[cfg(any(
any(
feature = "drug-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "drug"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#drug: Vec<DrugProperty>,
#[cfg(any(
any(
feature = "epidemiology-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "epidemiology"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#epidemiology: Vec<EpidemiologyProperty>,
#[cfg(any(
any(
feature = "expected-prognosis-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "expectedPrognosis"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#expected_prognosis: Vec<ExpectedPrognosisProperty>,
#[cfg(any(
any(
feature = "funding-property-schema",
feature = "pending-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "funding"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#funding: Vec<FundingProperty>,
#[cfg(any(
any(
feature = "guideline-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "guideline"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#guideline: Vec<GuidelineProperty>,
#[cfg(any(
any(
feature = "identifier-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "identifier"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#identifier: Vec<IdentifierProperty>,
#[cfg(any(
any(feature = "image-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "image"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#image: Vec<ImageProperty>,
#[cfg(any(
any(
feature = "infectious-agent-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "infectiousAgent"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#infectious_agent: Vec<InfectiousAgentProperty>,
#[cfg(any(
any(
feature = "infectious-agent-class-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "infectiousAgentClass"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#infectious_agent_class: Vec<InfectiousAgentClassProperty>,
#[cfg(any(
any(
feature = "legal-status-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "legalStatus"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#legal_status: Vec<LegalStatusProperty>,
#[cfg(any(
any(
feature = "main-entity-of-page-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "mainEntityOfPage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#main_entity_of_page: Vec<MainEntityOfPageProperty>,
#[cfg(any(
any(
feature = "medicine-system-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "medicineSystem"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#medicine_system: Vec<MedicineSystemProperty>,
#[cfg(any(
any(feature = "name-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "name"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#name: Vec<NameProperty>,
#[cfg(any(
any(
feature = "natural-progression-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "naturalProgression"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#natural_progression: Vec<NaturalProgressionProperty>,
#[cfg(any(
any(
feature = "pathophysiology-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "pathophysiology"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#pathophysiology: Vec<PathophysiologyProperty>,
#[cfg(any(
any(
feature = "possible-complication-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "possibleComplication"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#possible_complication: Vec<PossibleComplicationProperty>,
#[cfg(any(
any(
feature = "possible-treatment-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "possibleTreatment"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#possible_treatment: Vec<PossibleTreatmentProperty>,
#[cfg(any(
any(
feature = "potential-action-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "potentialAction"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#potential_action: Vec<PotentialActionProperty>,
#[cfg(any(
any(
feature = "primary-prevention-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "primaryPrevention"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#primary_prevention: Vec<PrimaryPreventionProperty>,
#[cfg(any(
any(
feature = "recognizing-authority-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "recognizingAuthority"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#recognizing_authority: Vec<RecognizingAuthorityProperty>,
#[cfg(any(
any(
feature = "relevant-specialty-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "relevantSpecialty"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#relevant_specialty: Vec<RelevantSpecialtyProperty>,
#[cfg(any(
any(
feature = "risk-factor-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "riskFactor"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#risk_factor: Vec<RiskFactorProperty>,
#[cfg(any(
any(
feature = "same-as-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "sameAs"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#same_as: Vec<SameAsProperty>,
#[cfg(any(
any(
feature = "secondary-prevention-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "secondaryPrevention"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#secondary_prevention: Vec<SecondaryPreventionProperty>,
#[cfg(any(
any(
feature = "sign-or-symptom-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "signOrSymptom"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#sign_or_symptom: Vec<SignOrSymptomProperty>,
#[cfg(any(
any(
feature = "stage-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "stage"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#stage: Vec<StageProperty>,
#[cfg(any(
any(
feature = "status-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "status"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#status: Vec<StatusProperty>,
#[cfg(any(
any(
feature = "study-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "study"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#study: Vec<StudyProperty>,
#[cfg(any(
any(
feature = "subject-of-property-schema",
feature = "general-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "subjectOf"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#subject_of: Vec<SubjectOfProperty>,
#[cfg(any(
any(
feature = "transmission-method-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "transmissionMethod"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#transmission_method: Vec<TransmissionMethodProperty>,
#[cfg(any(
any(
feature = "typical-test-property-schema",
feature = "health-lifesci-schema-section"
),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "typicalTest"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#typical_test: Vec<TypicalTestProperty>,
#[cfg(any(
any(feature = "url-property-schema", feature = "general-schema-section"),
doc
))]
#[cfg_attr(feature = "serde", serde(rename = "url"))]
#[cfg_attr(feature = "serde", serde(default))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Vec::is_empty"))]
pub r#url: Vec<UrlProperty>,
}