2021-11-24 23:19:27 +00:00
|
|
|
import 'package:diameter/main.dart';
|
|
|
|
import 'package:diameter/models/bolus.dart';
|
|
|
|
import 'package:diameter/models/log_entry.dart';
|
|
|
|
import 'package:diameter/models/log_meal.dart';
|
|
|
|
import 'package:diameter/objectbox.g.dart';
|
2021-11-25 18:25:13 +00:00
|
|
|
import 'package:objectbox/objectbox.dart';
|
2021-11-24 23:19:27 +00:00
|
|
|
|
2021-11-25 18:25:13 +00:00
|
|
|
@Entity(uid: 8033487006694871160)
|
2021-11-24 23:19:27 +00:00
|
|
|
class LogBolus {
|
|
|
|
static final Box<LogBolus> box = objectBox.store.box<LogBolus>();
|
|
|
|
|
|
|
|
int id;
|
|
|
|
double units;
|
|
|
|
double? carbs;
|
|
|
|
int? delay;
|
|
|
|
int? mgPerDl;
|
|
|
|
double? mmolPerL;
|
2021-11-25 18:25:13 +00:00
|
|
|
bool setManually;
|
2021-11-24 23:19:27 +00:00
|
|
|
String? notes;
|
|
|
|
|
|
|
|
final logEntry = ToOne<LogEntry>();
|
|
|
|
final rate = ToOne<Bolus>();
|
|
|
|
final meal = ToOne<LogMeal?>();
|
|
|
|
|
|
|
|
LogBolus({
|
|
|
|
this.id = 0,
|
|
|
|
this.units = 0,
|
|
|
|
this.carbs,
|
|
|
|
this.delay,
|
|
|
|
this.mgPerDl,
|
|
|
|
this.mmolPerL,
|
2021-11-25 18:25:13 +00:00
|
|
|
this.setManually = false,
|
2021-11-24 23:19:27 +00:00
|
|
|
this.notes,
|
|
|
|
});
|
|
|
|
|
|
|
|
static LogBolus? get(int id) => box.get(id);
|
|
|
|
static void put(LogBolus logBolus) => box.put(logBolus);
|
|
|
|
static void remove(int id) => box.remove(id);
|
|
|
|
}
|