Commit ae87114

derdilla <82763757+NobodyForNothing@users.noreply.github.com>
2024-03-22 21:44:24
implement MedicineRepository structure
Signed-off-by: derdilla <82763757+NobodyForNothing@users.noreply.github.com>
1 parent ca26505
Changed files (3)
health_data_store/lib/src/repositories/medicine_repository.dart
@@ -0,0 +1,33 @@
+import 'package:health_data_store/src/database_manager.dart';
+import 'package:health_data_store/src/repositories/repository.dart';
+import 'package:health_data_store/src/types/date_range.dart';
+import 'package:health_data_store/src/types/medicine.dart';
+import 'package:sqflite_common/sqflite.dart';
+
+/// Repository for medicines that are taken by the user.
+class MedicineRepository extends Repository<Medicine> {
+  /// Create the medicine repository.
+  MedicineRepository(this._db);
+
+  /// The [DatabaseManager] managed database.
+  final Database _db;
+
+  @override
+  Future<void> add(Medicine value) {
+    // TODO: implement add
+    throw UnimplementedError();
+  }
+
+  @override
+  Future<List<Medicine>> get(DateRange range) {
+    // TODO: implement get
+    throw UnimplementedError();
+  }
+
+  @override
+  Future<void> remove(Medicine value) {
+    // TODO: implement remove
+    throw UnimplementedError();
+  }
+
+}
health_data_store/lib/src/repositories/meta_repository.dart
@@ -21,5 +21,6 @@ class MetaRepository {
   }
 
   // TODO: check what is needed
+  // - Medicine entries / bp records that belong together
 
 }
health_data_store/lib/health_data_store.dart
@@ -2,6 +2,8 @@
 library;
 
 export 'src/health_data_store.dart';
+export 'src/repositories/blood_pressure_repository.dart';
+export 'src/repositories/medicine_repository.dart';
 export 'src/types/blood_pressure_record.dart';
 export 'src/types/date_range.dart';
 export 'src/types/medicine.dart';