React Advanced Odontogram - v2.6.0
    Preparing search index...

    Interface OdontogramExportPayload

    The serialized odontogram export payload (matches exportStatus()'s object). plan is additive: present only when the PLAN chart has been initialized and differs from teeth (the STATUS chart, always the primary/required field). FHIR EXPORT reads it since DX-11: each planned INTERVENTION becomes a ServiceRequest with intent: "plan" (toFhirPlan.ts). FHIR IMPORT still ignores it — the plan layer comes back through the JSON payload only.

    interface OdontogramExportPayload {
        case?: {
            age?: number;
            caseConditions?: Record<string, string>;
            cigarettesPerDay?: number;
            diabetesStatus?: string;
            diagnosisOverride?: string;
            extentOverride?: string;
            gradeOverride?: string;
            hba1c?: number;
            maxRblPercent?: number;
            smokingStatus?: string;
            stageOverride?: string;
            toothLossPerio?: number;
        };
        globals?: Record<string, boolean>;
        plan?: Record<string, ToothRecord>;
        teeth: Record<string, ToothRecord>;
        version: string;
    }
    Index

    Properties

    case?: {
        age?: number;
        caseConditions?: Record<string, string>;
        cigarettesPerDay?: number;
        diabetesStatus?: string;
        diagnosisOverride?: string;
        extentOverride?: string;
        gradeOverride?: string;
        hba1c?: number;
        maxRblPercent?: number;
        smokingStatus?: string;
        stageOverride?: string;
        toothLossPerio?: number;
    }

    Type Declaration

    • Optionalage?: number
    • OptionalcaseConditions?: 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?: number
    • OptionaldiabetesStatus?: string
    • OptionaldiagnosisOverride?: string

      Per-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?: string
    • OptionalgradeOverride?: string
    • Optionalhba1c?: number
    • OptionalmaxRblPercent?: number
    • OptionalsmokingStatus?: string
    • OptionalstageOverride?: string
    • OptionaltoothLossPerio?: number
    globals?: Record<string, boolean>
    plan?: Record<string, ToothRecord>
    teeth: Record<string, ToothRecord>
    version: string