export interface ExtractedField { value: T | null; confidence: number; // 0 - 1 } export interface ExtractedPatientData { // ========================= // Basic Information // ========================= firstName: ExtractedField; lastName: ExtractedField; middleName: ExtractedField; age: ExtractedField; phone: ExtractedField; address: ExtractedField; occupation: ExtractedField; educationLevel: ExtractedField; bloodGroup: ExtractedField; genotype: ExtractedField; // ========================= // Pregnancy // ========================= gestationalAge: ExtractedField; lastMenstrualPeriod: ExtractedField; estimatedDeliveryDate: ExtractedField; bookingStatus: ExtractedField; plannedPlaceOfDelivery: ExtractedField; // ========================= // Obstetric // ========================= gravidity: ExtractedField; parity: ExtractedField; livingChildren: ExtractedField; previousMiscarriages: ExtractedField; previousAbortions: ExtractedField; previousStillbirths: ExtractedField; previousNeonatalDeaths: ExtractedField; previousCaesareans: ExtractedField; previousMultiplePregnancy: ExtractedField; // ========================= // Vitals // ========================= bloodPressure: ExtractedField; weight: ExtractedField; height: ExtractedField; bmi: ExtractedField; // ========================= // Emergency Contact // ========================= emergencyContactName: ExtractedField; emergencyContactPhone: ExtractedField; emergencyContactRelation: ExtractedField; antenatalCardNumber: ExtractedField; hospitalNumber: ExtractedField; facilityName: ExtractedField; dateOfBooking: ExtractedField; // ========================= // AI Metadata // ========================= overallConfidence: number; warnings: string[]; notes: string[]; }