Model Hive

SimulatorSessionModel

@HiveType(typeId: 1)
class SimulatorSessionModel extends HiveObject {
  @HiveField(0)
  String name;
  
  @HiveField(1)
  String destinationCountry;
  
  @HiveField(2)
  double duration;

  @HiveField(3)
  bool isMainSimulation;

  @HiveField(4)
  List<SimulatorSessionItemModel> budgetItems;

  @HiveField(5)
  Datetime createdAt;

}

SimulatorSessionItemModel

@HiveType(typeId: 2)
class SimulatorSessionItemModel extends HiveObject {
  @HiveField(0)
  SimulatorCategoryEnum category;

  @HiveField(1)
  TagsThemeEnum type;
  
  @HiveField(2)
  double amount;
  
  @HiveField(3)
  String periodicity;

  @HiveField(4)
  int occurence;

  @HiveField(5)
  Datetime createdAt;
}
@HiveType(typeId: 3)
enum SimulatoCategoryEnum {
  @HiveField(0)
  context,
  @HiveField(1)
  resources,
  @HiveField(2)
  fixedCosts,
  @HiveField(3)
  expenses,
  @HiveField(4)
  initialCosts,
}
@HiveType(typeId: 3)
enum SimulatorSessionItemCategoryEnum {
  @HiveField(0)
  context,
  @HiveField(1)
  resources,
  @HiveField(2)
  fixedCosts,
  @HiveField(3)
  expenses,
  @HiveField(4)
  initialCosts,
}
@HiveType(typeId: 3)
enum TagsThemeEnum {
  @HiveField(0)
  administrative,
  @HiveField(1)
  guarantee,
  @HiveField(2)
  bank,
  @HiveField(3)
  accomodation,
  @HiveField(4)
  health,
  @HiveField(5)
  phone,
  @HiveField(6)
  transport,
  @HiveField(7)
  dailyLife
}