OptionalcaseOptionalage?: numberOptionalcaseConditions?: Record<string, string>Case-level (whole-mouth / regional) diagnoses: key -> laterality
(unspecified | left | right | bilateral). Serialized omit-when-empty
by CaseMeta; produced by the FHIR importer from case Conditions (DX-3b/7).
OptionalcigarettesPerDay?: numberOptionaldiabetesStatus?: stringOptionaldiagnosisOverride?: stringPer-axis clinician overrides for the 2017 World Workshop periodontal
classification (see getPerioClassification() in odontogram.ts) — one of
the concrete enum values for that axis, or omitted when not overridden.
OptionalextentOverride?: stringOptionalgradeOverride?: stringOptionalhba1c?: numberOptionalmaxRblPercent?: numberOptionalsmokingStatus?: stringOptionalstageOverride?: stringOptionaltoothLossPerio?: numberOptionalglobalsOptionalplan
The serialized odontogram export payload (matches exportStatus()'s object).
planis additive: present only when the PLAN chart has been initialized and differs fromteeth(the STATUS chart, always the primary/required field). FHIR EXPORT reads it since DX-11: each planned INTERVENTION becomes aServiceRequestwithintent: "plan"(toFhirPlan.ts). FHIR IMPORT still ignores it — the plan layer comes back through the JSON payload only.