MaternAlert / src /ocr /interfaces /extracted-patient.interface.ts
Auspicious14's picture
feat(ocr, risk): add patient OCR and risk assessment
27e706d
Raw
History Blame Contribute Delete
2.18 kB
export interface ExtractedField<T = any> {
value: T | null;
confidence: number; // 0 - 1
}
export interface ExtractedPatientData {
// =========================
// Basic Information
// =========================
firstName: ExtractedField<string>;
lastName: ExtractedField<string>;
middleName: ExtractedField<string>;
age: ExtractedField<number>;
phone: ExtractedField<string>;
address: ExtractedField<string>;
occupation: ExtractedField<string>;
educationLevel: ExtractedField<string>;
bloodGroup: ExtractedField<string>;
genotype: ExtractedField<string>;
// =========================
// Pregnancy
// =========================
gestationalAge: ExtractedField<number>;
lastMenstrualPeriod: ExtractedField<string>;
estimatedDeliveryDate: ExtractedField<string>;
bookingStatus: ExtractedField<string>;
plannedPlaceOfDelivery: ExtractedField<string>;
// =========================
// Obstetric
// =========================
gravidity: ExtractedField<number>;
parity: ExtractedField<number>;
livingChildren: ExtractedField<number>;
previousMiscarriages: ExtractedField<number>;
previousAbortions: ExtractedField<number>;
previousStillbirths: ExtractedField<number>;
previousNeonatalDeaths: ExtractedField<number>;
previousCaesareans: ExtractedField<number>;
previousMultiplePregnancy: ExtractedField<boolean>;
// =========================
// Vitals
// =========================
bloodPressure: ExtractedField<string>;
weight: ExtractedField<number>;
height: ExtractedField<number>;
bmi: ExtractedField<number>;
// =========================
// Emergency Contact
// =========================
emergencyContactName: ExtractedField<string>;
emergencyContactPhone: ExtractedField<string>;
emergencyContactRelation: ExtractedField<string>;
antenatalCardNumber: ExtractedField<string>;
hospitalNumber: ExtractedField<string>;
facilityName: ExtractedField<string>;
dateOfBooking: ExtractedField<string>;
// =========================
// AI Metadata
// =========================
overallConfidence: number;
warnings: string[];
notes: string[];
}