Abstract class for syncing patient data from an EMR to our database.
Concrete subclasses (KipuAdapter, SunwaveAdapter, LightningStepAdapter, InsyncAdapter)
carry real implementations of the established fetch methods. Newly-introduced fetch methods may
ship as empty stubs (e.g. fetchEpisodeProgramStays currently returns { stays: [] }) pending
per-source work, rather than throwing — so the orchestrator degrades gracefully until each source
is wired up.
Abstract class for syncing patient data from an EMR to our database.
Concrete subclasses (
KipuAdapter,SunwaveAdapter,LightningStepAdapter,InsyncAdapter) carry real implementations of the established fetch methods. Newly-introduced fetch methods may ship as empty stubs (e.g.fetchEpisodeProgramStayscurrently returns{ stays: [] }) pending per-source work, rather than throwing — so the orchestrator degrades gracefully until each source is wired up.