MaternAlert / src /risk /config.ts
Auspicious14's picture
feat(ocr, risk): add patient OCR and risk assessment
27e706d
Raw
History Blame Contribute Delete
7.2 kB
import { RiskFactor, RiskThreshold } from "./types";
export const RISK_FACTORS: RiskFactor[] = [
{
id: "advanced-maternal-age",
name: "Advanced Maternal Age",
description: "Age 35 or older",
points: 2,
recommendations: [
"Increase antenatal care visits",
"Consider specialist review",
"Monitor for gestational diabetes and hypertension",
],
},
{
id: "teen-pregnancy",
name: "Teen Pregnancy",
description: "Age younger than 18",
points: 2,
recommendations: [
"Increase antenatal care visits",
"Provide nutrition counseling",
"Educate on danger signs",
],
},
{
id: "previous-preeclampsia",
name: "Previous Preeclampsia",
description: "History of preeclampsia in previous pregnancy",
points: 4,
recommendations: [
"Frequent blood pressure monitoring",
"Review at every ANC visit",
"Educate on danger signs of preeclampsia",
"Consider low-dose aspirin if recommended",
],
},
{
id: "previous-eclampsia",
name: "Previous Eclampsia",
description: "History of eclampsia in previous pregnancy",
points: 5,
recommendations: [
"Very frequent blood pressure monitoring",
"Specialist review",
"Educate on danger signs",
"Consider hospital-based care",
],
},
{
id: "chronic-hypertension",
name: "Chronic Hypertension",
description: "Chronic hypertension before or during pregnancy",
points: 5,
recommendations: [
"Home blood pressure monitoring",
"Ensure medication adherence",
"More frequent antenatal reviews",
"Specialist review",
],
},
{
id: "gestational-hypertension",
name: "Gestational Hypertension",
description: "Hypertension developed during pregnancy",
points: 4,
recommendations: [
"Frequent blood pressure monitoring",
"Monitor for preeclampsia",
"Review at every ANC visit",
],
},
{
id: "diabetes-mellitus",
name: "Diabetes Mellitus",
description: "Pre-existing diabetes",
points: 3,
recommendations: [
"Regular blood glucose monitoring",
"Nutrition counseling",
"Fetal growth surveillance",
"Specialist review",
],
},
{
id: "kidney-disease",
name: "Kidney Disease",
description: "Pre-existing kidney disease",
points: 5,
recommendations: [
"Specialist review",
"Regular kidney function monitoring",
"Frequent antenatal care",
],
},
{
id: "heart-disease",
name: "Heart Disease",
description: "Pre-existing heart disease",
points: 5,
recommendations: [
"Specialist review",
"Frequent antenatal care",
"Hospital delivery planning",
],
},
{
id: "twin-pregnancy",
name: "Twin Pregnancy",
description: "Multiple pregnancy",
points: 4,
recommendations: [
"More frequent ANC visits",
"Specialist referral where available",
"Fetal growth monitoring",
],
},
{
id: "previous-caesarean",
name: "Previous Caesarean",
description: "Previous caesarean section",
points: 2,
recommendations: [
"Early delivery planning",
"Hospital delivery",
"Monitor for scar tenderness",
],
},
{
id: "previous-stillbirth",
name: "Previous Stillbirth",
description: "History of previous stillbirth",
points: 4,
recommendations: [
"Increased fetal monitoring",
"Specialist review",
"Frequent ANC visits",
],
},
{
id: "previous-iufd",
name: "Previous IUFD",
description: "History of intrauterine fetal death",
points: 5,
recommendations: [
"Increased fetal monitoring",
"Specialist review",
"Very frequent ANC visits",
],
},
{
id: "previous-placental-abruption",
name: "Previous Placental Abruption",
description: "History of placental abruption",
points: 4,
recommendations: [
"Monitor for signs of abruption",
"Frequent ANC visits",
"Specialist review",
],
},
{
id: "placenta-previa",
name: "Placenta Previa",
description: "Placenta previa in current or previous pregnancy",
points: 4,
recommendations: [
"Hospital delivery planning",
"Monitor for bleeding",
"Specialist review",
],
},
{
id: "bmi-over-35",
name: "BMI ≥ 35",
description: "Body mass index 35 or higher",
points: 3,
recommendations: [
"Nutrition counseling",
"Monitor for gestational diabetes",
"Monitor for hypertension",
"Frequent ANC visits",
],
},
{
id: "previous-gestational-diabetes",
name: "Previous Gestational Diabetes",
description: "History of gestational diabetes in previous pregnancy",
points: 3,
recommendations: [
"Early glucose screening",
"Nutrition counseling",
"Monitor blood glucose",
],
},
{
id: "family-preeclampsia",
name: "Family History of Preeclampsia",
description: "Family history of preeclampsia",
points: 2,
recommendations: [
"Monitor blood pressure closely",
"Educate on danger signs",
],
},
{
id: "family-hypertension",
name: "Family History of Hypertension",
description: "Family history of hypertension",
points: 1,
recommendations: ["Monitor blood pressure regularly"],
},
{
id: "grand-multiparity",
name: "Grand Multiparity",
description: "5 or more previous births",
points: 3,
recommendations: [
"Frequent ANC visits",
"Monitor for complications",
"Specialist review",
],
},
{
id: "previous-preterm-birth",
name: "Previous Preterm Birth",
description: "History of preterm birth",
points: 3,
recommendations: [
"Monitor for signs of preterm labor",
"Frequent ANC visits",
"Specialist review",
],
},
{
id: "previous-low-birth-weight",
name: "Previous Low Birth Weight",
description: "History of low birth weight baby",
points: 2,
recommendations: [
"Nutrition counseling",
"Fetal growth monitoring",
],
},
{
id: "previous-postpartum-hemorrhage",
name: "Previous Postpartum Hemorrhage",
description: "History of postpartum hemorrhage",
points: 3,
recommendations: [
"Hospital delivery planning",
"Prepare for potential hemorrhage",
"Specialist review",
],
},
{
id: "current-smoking",
name: "Current Smoking",
description: "Current tobacco use",
points: 2,
recommendations: [
"Smoking cessation counseling",
"Fetal growth monitoring",
],
},
{
id: "current-alcohol",
name: "Current Alcohol Use",
description: "Regular alcohol use",
points: 2,
recommendations: [
"Alcohol cessation counseling",
"Fetal growth monitoring",
],
},
];
export const RISK_THRESHOLDS: RiskThreshold[] = [
{ level: "LOW", minPoints: 0, maxPoints: 4 },
{ level: "MODERATE", minPoints: 5, maxPoints: 9 },
{ level: "HIGH", minPoints: 10, maxPoints: 15 },
{ level: "EMERGENCY", minPoints: 16, maxPoints: null },
];