import 'package:diameter/main.dart'; import 'package:diameter/models/log_entry.dart'; import 'package:diameter/models/meal.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:diameter/models/accuracy.dart'; import 'package:objectbox/objectbox.dart'; @Entity(uid: 411177866700467286) class LogMeal { static final Box box = objectBox.store.box(); int id; String value; double? carbsRatio; double? portionSize; double? carbsPerPortion; double? bolus; int? delayedBolusDuration; double? delayedBolusRate; String? notes; final logEntry = ToOne(); final meal = ToOne(); final mealSource = ToOne(); final mealCategory = ToOne(); final mealPortionType = ToOne(); final portionSizeAccuracy = ToOne(); final carbsRatioAccuracy = ToOne(); LogMeal({ this.id = 0, this.value = '', this.carbsRatio, this.portionSize, this.carbsPerPortion, this.bolus, this.delayedBolusDuration, this.delayedBolusRate, this.notes, }); static LogMeal? get(int id) => box.get(id); static List getAll() => box.getAll(); static void put(LogMeal logMeal) => box.put(logMeal); static void remove(int id) => box.remove(id); }