diff --git a/src/app/api/admin/backups/[id]/restore/route.ts b/src/app/api/admin/backups/[id]/restore/route.ts index c7b1f6512..417ac5907 100644 --- a/src/app/api/admin/backups/[id]/restore/route.ts +++ b/src/app/api/admin/backups/[id]/restore/route.ts @@ -47,7 +47,7 @@ import { recomputeUserMoodRollups } from "@/lib/rollups/mood-rollups"; import { recomputeUserMedicationCompliance, MEDICATION_COMPLIANCE_BACKFILL_DAYS, -} from "@/lib/medications/compliance-rollups"; +} from "@/lib/rollups/medication-compliance-rollups"; import { recomputeUserRollups } from "@/lib/rollups/measurement-rollups"; export const dynamic = "force-dynamic"; diff --git a/src/app/api/dashboard/summary/route.ts b/src/app/api/dashboard/summary/route.ts index 78038ddf7..b0e24bcf2 100644 --- a/src/app/api/dashboard/summary/route.ts +++ b/src/app/api/dashboard/summary/route.ts @@ -49,7 +49,7 @@ import { defaultLocale, type Locale } from "@/lib/i18n/config"; import { userDayKey, DEFAULT_TIMEZONE } from "@/lib/tz/resolver"; import { cached, caches, type ServerCache } from "@/lib/cache/server-cache"; import { expandTodayIntakes } from "@/lib/medication-schedule"; -import { recomputeMedicationComplianceForEvent } from "@/lib/medications/compliance-rollups"; +import { recomputeMedicationComplianceForEvent } from "@/lib/rollups/medication-compliance-rollups"; const SPARK_DAYS = 7; const STREAK_WINDOW_DAYS = 365; diff --git a/src/app/api/ingest/medication/route.ts b/src/app/api/ingest/medication/route.ts index 614502020..3a8c6c130 100644 --- a/src/app/api/ingest/medication/route.ts +++ b/src/app/api/ingest/medication/route.ts @@ -12,7 +12,7 @@ import { hashToken } from "@/lib/auth/hmac"; import { checkRateLimit, rateLimitHeaders } from "@/lib/rate-limit"; import { externalIntakeSchema } from "@/lib/validations/medication"; import { isApiGloballyEnabled } from "@/lib/app-settings"; -import { recomputeMedicationComplianceForEvent } from "@/lib/medications/compliance-rollups"; +import { recomputeMedicationComplianceForEvent } from "@/lib/rollups/medication-compliance-rollups"; import { NextRequest, NextResponse } from "next/server"; /** diff --git a/src/app/api/medications/[id]/intake/[eventId]/route.ts b/src/app/api/medications/[id]/intake/[eventId]/route.ts index 8dc51a951..c3271ca50 100644 --- a/src/app/api/medications/[id]/intake/[eventId]/route.ts +++ b/src/app/api/medications/[id]/intake/[eventId]/route.ts @@ -10,7 +10,7 @@ import { } from "@/lib/api-response"; import { updateIntakeEventSchema } from "@/lib/validations/medication"; import { invalidateUserMedications } from "@/lib/cache/invalidate"; -import { recomputeMedicationComplianceForEvent } from "@/lib/medications/compliance-rollups"; +import { recomputeMedicationComplianceForEvent } from "@/lib/rollups/medication-compliance-rollups"; import { NextRequest } from "next/server"; type RouteParams = { params: Promise<{ id: string; eventId: string }> }; diff --git a/src/app/api/medications/[id]/intake/import/route.ts b/src/app/api/medications/[id]/intake/import/route.ts index 6dc81501d..b9e129730 100644 --- a/src/app/api/medications/[id]/intake/import/route.ts +++ b/src/app/api/medications/[id]/intake/import/route.ts @@ -11,7 +11,7 @@ import { import { recomputeMedicationComplianceForDay, dayKeyForScheduledFor, -} from "@/lib/medications/compliance-rollups"; +} from "@/lib/rollups/medication-compliance-rollups"; import { NextRequest } from "next/server"; import { z } from "zod/v4"; diff --git a/src/app/api/medications/[id]/intake/route.ts b/src/app/api/medications/[id]/intake/route.ts index 9f3ed94b9..fa4c1f925 100644 --- a/src/app/api/medications/[id]/intake/route.ts +++ b/src/app/api/medications/[id]/intake/route.ts @@ -16,7 +16,7 @@ import { withIdempotency } from "@/lib/idempotency"; import { consumeOneDose } from "@/lib/medications/inventory/service"; import { assertMedicationOwnership } from "@/lib/medications/route-guards"; import { invalidateUserMedications } from "@/lib/cache/invalidate"; -import { recomputeMedicationComplianceForEvent } from "@/lib/medications/compliance-rollups"; +import { recomputeMedicationComplianceForEvent } from "@/lib/rollups/medication-compliance-rollups"; import { NextRequest } from "next/server"; type RouteParams = { params: Promise<{ id: string }> }; diff --git a/src/app/api/medications/intake/bulk/route.ts b/src/app/api/medications/intake/bulk/route.ts index 97fafa880..9eff15f1f 100644 --- a/src/app/api/medications/intake/bulk/route.ts +++ b/src/app/api/medications/intake/bulk/route.ts @@ -44,7 +44,7 @@ import { invalidateUserMedications } from "@/lib/cache/invalidate"; import { recomputeMedicationComplianceForDay, dayKeyForScheduledFor, -} from "@/lib/medications/compliance-rollups"; +} from "@/lib/rollups/medication-compliance-rollups"; const MAX_ENTRIES_PER_BATCH = 500; const BATCH_RATE_LIMIT_MAX = 60; diff --git a/src/app/api/medications/intake/route.ts b/src/app/api/medications/intake/route.ts index dd6fc5e0a..6200f0e0a 100644 --- a/src/app/api/medications/intake/route.ts +++ b/src/app/api/medications/intake/route.ts @@ -32,7 +32,7 @@ import { recomputeMedicationComplianceForEvent, enqueueUserMedicationComplianceBackfill, type ComplianceBucket as RollupComplianceBucket, -} from "@/lib/medications/compliance-rollups"; +} from "@/lib/rollups/medication-compliance-rollups"; import { expandTodayIntakes } from "@/lib/medication-schedule"; const querySchema = z.object({ diff --git a/src/app/api/telegram/webhook/route.ts b/src/app/api/telegram/webhook/route.ts index 37bab4d16..03ac91845 100644 --- a/src/app/api/telegram/webhook/route.ts +++ b/src/app/api/telegram/webhook/route.ts @@ -13,7 +13,7 @@ import { apiHandler } from "@/lib/api-handler"; import { annotate, getEvent } from "@/lib/logging/context"; import { getServerTranslator } from "@/lib/i18n/server-translator"; import { locales, type Locale } from "@/lib/i18n/config"; -import { recomputeMedicationComplianceForEvent } from "@/lib/medications/compliance-rollups"; +import { recomputeMedicationComplianceForEvent } from "@/lib/rollups/medication-compliance-rollups"; interface TelegramUpdate { update_id: number; diff --git a/src/lib/jobs/reminder-worker.ts b/src/lib/jobs/reminder-worker.ts index cc984f044..9298c94f4 100644 --- a/src/lib/jobs/reminder-worker.ts +++ b/src/lib/jobs/reminder-worker.ts @@ -84,7 +84,7 @@ import { recomputeUserMedicationCompliance, enqueueBootTimeMedicationComplianceBackfill, type MedicationComplianceBackfillPayload, -} from "@/lib/medications/compliance-rollups"; +} from "@/lib/rollups/medication-compliance-rollups"; import { drainPerSampleCumulative, DRAIN_CUMULATIVE_CUTOFF_HOURS, diff --git a/src/lib/medications/__tests__/compliance-rollups.test.ts b/src/lib/rollups/__tests__/medication-compliance-rollups.test.ts similarity index 99% rename from src/lib/medications/__tests__/compliance-rollups.test.ts rename to src/lib/rollups/__tests__/medication-compliance-rollups.test.ts index e3032094d..7afc505c5 100644 --- a/src/lib/medications/__tests__/compliance-rollups.test.ts +++ b/src/lib/rollups/__tests__/medication-compliance-rollups.test.ts @@ -56,7 +56,7 @@ import { enqueueBootTimeMedicationComplianceBackfill, enqueueUserMedicationComplianceBackfill, MEDICATION_COMPLIANCE_BACKFILL_QUEUE, -} from "../compliance-rollups"; +} from "../medication-compliance-rollups"; const { intakeFindMany, diff --git a/src/lib/medications/compliance-rollups.ts b/src/lib/rollups/medication-compliance-rollups.ts similarity index 100% rename from src/lib/medications/compliance-rollups.ts rename to src/lib/rollups/medication-compliance-rollups.ts