import 'package:diameter/main.dart'; import 'package:diameter/models/accuracy.dart'; import 'package:diameter/models/meal_category.dart'; import 'package:diameter/models/meal_portion_type.dart'; import 'package:diameter/models/meal_source.dart'; import 'package:objectbox/objectbox.dart'; enum PortionCarbsParameter { carbsRatio, portionSize, carbsPerPortion } @Entity() class Meal { static final Box box = objectBox.store.box(); int id; String value; double? carbsRatio; double? portionSize; double? carbsPerPortion; int? delayedBolusDuration; double? delayedBolusRate; String? notes; final mealSource = ToOne(); final mealCategory = ToOne(); final mealPortionType = ToOne(); final portionSizeAccuracy = ToOne(); final carbsRatioAccuracy = ToOne(); Meal({ this.id = 0, this.value = '', this.carbsRatio, this.portionSize, this.carbsPerPortion, this.delayedBolusDuration, this.delayedBolusRate, this.notes, }); static Meal? get(int id) => box.get(id); static List getAll() => box.getAll(); static void put(Meal meal) => box.put(meal); static void remove(int id) => box.remove(id); }