Interface: BuildCcdaFunctionalStatus
A Functional Status finding for the Functional Status section, a Functional
Status Observation (…22.4.67, the 2014-06-09 stamp). The observation's
code is fixed to LOINC 54522-8 "Functional status" by the template;
the specific finding is the coded value. value is the SNOMED CT finding
(e.g. able to walk 165245003, dependent on wheelchair 105503008,
self-care 129019007).
Functional and mental status are never conflated. This builds only the
Functional Status templates (section …22.2.14, observation …22.4.67), so
the parser reads every finding back tagged domain: "functional", a
functional finding is never filed under mental status (or vice versa).
Unknown is never defaulted to a finding. When value is omitted the
observation's SHALL value is emitted as nullFlavor="UNK", an explicit
unknown, never invented as a real finding. effectiveTime is when the status
was assessed; the template's SHALL effectiveTime is filled with
nullFlavor="UNK" when the caller supplies none, never a fabricated date.
Example
import type { BuildCcdaFunctionalStatus } from "@cosyte/ccda";
const ambulation: BuildCcdaFunctionalStatus = {
value: { code: "165245003", displayName: "Able to walk" }, // SNOMED CT
effectiveTime: "20240101",
};
const unrecorded: BuildCcdaFunctionalStatus = {}; // → value nullFlavor="UNK"
Properties
effectiveTime?
readonlyoptionaleffectiveTime?:string
The date the status was assessed (HL7 date string); nullFlavor="UNK" when omitted.
value?
readonlyoptionalvalue?:BuildCode
The SNOMED CT functional-status finding (the observation value). Omit for
an explicit unknown (value nullFlavor="UNK"), never defaulted to a real
finding.