Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { PatientDetails } from './patientDetails';
import { Allergy } from './allergy';
import { Consult } from './consult';
import { Measurement } from './measurement';
import { ProgressNote } from './progressNote';
import { Immunization } from './immunization';
import { Problem } from './problem';
import { PatientIdentity } from './patientIdentity';
import { AllergyReactionSeverity } from './allergyReactionSeverity';
import { Appointment } from './appointment';

export interface AllergyExt extends Allergy {
severity: AllergyReactionSeverity;
verificationString: string;
}

export interface AppointmentExt extends Appointment {
progressNotes?: ProgressNote[];
}

export interface Observation extends Measurement {
recordType?: string;
}

export interface ObservationHash {
[observationName: string]: {
data: Observation;
err: string;
queryDate: Date;
};
}
export interface EncounterHash {
[encounterType: string]: {
data: Consult;
err: string;
queryDate: Date;
};
}

export interface Patient {
identity?: PatientIdentity;
isInpatient?: boolean;
details?: {
data: PatientDetails;
err: string;
queryDate?: Date;
};
allergies?: {
data: Array<AllergyExt>;
err: string;
queryDate?: Date;
};
consults?: {
data: Array<Consult>;
err: string;
queryDate?: Date;
};
encounterSummary?: EncounterHash;
labSummary?: ObservationHash;
labs?: {
data: Array<Observation>;
err: string;
queryDate?: Date;
};
vitalSummary?: ObservationHash;
vitals?: {
data: Array<Observation>;
err: string;
queryDate?: Date;
};
progressNotes?: {
data: Array<ProgressNote>;
err: string;
queryDate?: Date;
};
cwad?: {
data: Array<ProgressNote>;
err: string;
queryDate?: Date;
};
immunizations?: {
data: Array<Immunization>;
err: string;
queryDate?: Date;
};
problemList?: {
data: Array<Problem>;
err: string;
queryDate?: Date;
};
appointments?: {
data: Array<AppointmentExt>;
err: string;
queryDate?: Date;
};
}