forked from eatvio/eatvio_app
25 lines
591 B
Dart
25 lines
591 B
Dart
import 'package:eatvio_app/features/diary/models/state.dart';
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
import './meal.dart';
|
|
|
|
part 'diary_model.freezed.dart';
|
|
|
|
part 'diary_model.g.dart';
|
|
|
|
@freezed
|
|
class DiaryModel with _$DiaryModel {
|
|
const factory DiaryModel({
|
|
required int id,
|
|
required DateTime date,
|
|
required int closed,
|
|
required List<Meal> meals,
|
|
required State state,
|
|
String? comment,
|
|
DateTime? wakeup,
|
|
DateTime? retire,
|
|
}) = _DiaryModel;
|
|
|
|
factory DiaryModel.fromJson(Map<String, Object?> json) => _$DiaryModelFromJson(json);
|
|
}
|