import 'package:dio/dio.dart'; import '../about/external/data/pages/request/CommitmentsRequest.dart'; import '../about/external/data/pages/request/HistoryRequest.dart'; import '../about/external/initial/AbandonRequest.dart'; import '../about/external/initial/AmnestyRequest.dart'; import '../about/external/initial/CommitmentRequest.dart'; import '../about/external/initial/CompletionRequest.dart'; import '../about/external/initial/DeferralRequest.dart'; import '../about/external/initial/DeviceRequest.dart'; import '../about/external/initial/GoalRequest.dart'; import '../about/external/initial/IdRequest.dart'; import '../about/external/initial/LoginData.dart'; import '../about/external/initial/ReportCardRequest.dart'; import '../about/external/initial/SessionLogRequest.dart'; import '../about/external/initial/SickModeRequest.dart'; import '../about/external/initial/ToneRequest.dart'; abstract class ConnectComms { // ── Auth ──────────────────────────────────────────────────────────────── Future registerDevice(DeviceRequest request); Future registerDeviceToken(String token); Future login(LoginData request); Future logout(); Future me(); // ── Goals ─────────────────────────────────────────────────────────────── Future getMyGoals(HistoryRequest request); Future saveGoalEntry(GoalRequest request); Future getGoalTasks(IdRequest request); Future archiveGoalEntry(IdRequest request); // ── Commitments ───────────────────────────────────────────────────────── Future getTodayPlan(CommitmentsRequest request); Future getMyCommitments(CommitmentsRequest request); Future getOverdueQueue(HistoryRequest request); Future saveCommitmentEntry(CommitmentRequest request); Future updateCommitmentEntry(CommitmentRequest request); Future deleteCommitmentEntry(IdRequest request); Future completeCommitmentEntry(CompletionRequest request); Future deferCommitmentEntry(DeferralRequest request); Future abandonCommitmentEntry(AbandonRequest request); Future getCommitmentHistory(HistoryRequest request); Future getCommitmentEvents(IdRequest request); // ── Capacity ──────────────────────────────────────────────────────────── Future checkCapacity(CommitmentsRequest request); Future getCapacityProfileEntry(); // ── Debt & standing ───────────────────────────────────────────────────── Future getDebtSummary(); Future getDebtLedger(HistoryRequest request); Future getDebtTrend(ReportCardRequest request); Future getStanding(); Future getStandingHistory(HistoryRequest request); // ── Excuses ───────────────────────────────────────────────────────────── Future getExcuseClusters(ReportCardRequest request); // ── Proof ─────────────────────────────────────────────────────────────── Future uploadPhotoProof(FormData request); Future submitTimerProofEntry(CompletionRequest request); Future submitLocationProofEntry(CompletionRequest request); // ── Guardrails ────────────────────────────────────────────────────────── Future spendAmnestyToken(AmnestyRequest request); Future getAmnestyBalance(); Future updateSickMode(SickModeRequest request); Future checkDistress(); Future updateTone(ToneRequest request); // ── Habits & routines ─────────────────────────────────────────────────── Future getMyHabits(HistoryRequest request); Future saveHabitEntry(Map request); Future logHabitEntry(IdRequest request); Future getKeystoneHabits(); Future getMyRoutines(HistoryRequest request); Future logRoutineChainEntry(Map request); // ── Training ──────────────────────────────────────────────────────────── Future getMyPrograms(HistoryRequest request); Future saveProgramEntry(Map request); Future activateProgramEntry(IdRequest request); Future getProgramSessions(IdRequest request); Future startSessionEntry(IdRequest request); Future saveSessionLogEntry(SessionLogRequest request); Future getSessionHistory(HistoryRequest request); Future getLastSessionFor(IdRequest request); Future getWeeklyVolume(ReportCardRequest request); Future getContactVolume(ReportCardRequest request); Future getPersonalRecords(HistoryRequest request); // ── Report card ───────────────────────────────────────────────────────── Future getWeeklyReportCard(ReportCardRequest request); Future getMonthlyReportCard(ReportCardRequest request); // ── Notifications ─────────────────────────────────────────────────────── Future getMyNotifications(HistoryRequest request); Future acknowledgeNudgeEntry(IdRequest request); }