Spaces:
Running
Running
File size: 2,180 Bytes
27e706d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | 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[];
}
|