import 'package:diameter/main.dart'; import 'package:diameter/models/bolus_profile.dart'; import 'package:diameter/objectbox.g.dart'; @Entity(uid: 3417770529060202389) class Bolus { static final Box box = objectBox.store.box(); int id; @Property(type: PropertyType.date) DateTime startTime; @Property(type: PropertyType.date) DateTime endTime; double units; double carbs; int? mgPerDl; double? mmolPerL; final bolusProfile = ToOne(); Bolus({ this.id = 0, required this.startTime, required this.endTime, this.units = 0, this.carbs = 0, this.mgPerDl, this.mmolPerL, }); static Bolus? get(int id) => box.get(id); static void put(Bolus bolus) => box.put(bolus); static void remove(int id) => box.remove(id); static List getAllForProfile(int id) { QueryBuilder builder = box.query()..order(Bolus_.startTime); builder.link(Bolus_.bolusProfile, BolusProfile_.id.equals(id)); return builder.build().find(); } }