Interface: BuildCcdaFamilyHistoryObservation
A single condition recorded for a relative, one Family History Observation
(…22.4.46). The illness is the coded condition (SNOMED CT by default);
ageAtOnset (whole UCUM years) becomes a nested Age Observation (…22.4.31);
causeOfDeath adds a Family History Death Observation (…22.4.47) marking this
condition as the relative's cause of death; effectiveTime (an HL7 date
string) is the SHOULD [0..1] time of the condition.
The condition is never fabricated. When condition is omitted the SHALL
value is emitted as nullFlavor="UNK", an explicit unknown, never a
guessed illness. ageAtOnset, causeOfDeath, and effectiveTime are optional
, each emitted only when supplied, never invented.
Example
import type { BuildCcdaFamilyHistoryObservation } from "@cosyte/ccda";
const mi: BuildCcdaFamilyHistoryObservation = {
condition: { code: "22298006", displayName: "Myocardial infarction" }, // SNOMED CT
ageAtOnset: 57,
causeOfDeath: true,
};
Properties
ageAtOnset?
readonlyoptionalageAtOnset?:number
The relative's age at onset in whole years, a nested Age Observation, emitted only when supplied.
causeOfDeath?
readonlyoptionalcauseOfDeath?:boolean
When true, marks this condition as the relative's cause of death (Family History Death Observation).
condition?
readonlyoptionalcondition?:BuildCode
The coded condition the relative had (SNOMED CT default). Omit for an explicit
unknown (value nullFlavor="UNK"), never guessed.
effectiveTime?
readonlyoptionaleffectiveTime?:string
The time/date of the condition (HL7 date string); the SHOULD [0..1] effectiveTime, emitted only when supplied.