forked from eatvio/eatvio_app
feat(diary): added v2 methods for diary
This commit is contained in:
22
lib/features/diary/entities/diary_day_entity.dart
Normal file
22
lib/features/diary/entities/diary_day_entity.dart
Normal file
@@ -0,0 +1,22 @@
|
||||
import 'package:eatvio_app/features/diary/models/diary_day_model.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
|
||||
part 'diary_day_entity.freezed.dart';
|
||||
|
||||
@freezed
|
||||
abstract class DiaryDayEntity with _$DiaryDayEntity {
|
||||
factory DiaryDayEntity({
|
||||
@JsonKey(name: "id") required int id,
|
||||
@JsonKey(name: "date") required String date,
|
||||
@JsonKey(name: "wakeup") String? wakeup,
|
||||
@JsonKey(name: "retire") String? retire,
|
||||
@JsonKey(name: "closed") required int closed,
|
||||
@JsonKey(name: "comment") required String comment,
|
||||
@JsonKey(name: "state") required TypeOfDiaryModel typeOfDiary,
|
||||
@JsonKey(name: "meals") required List<MealModel> meals,
|
||||
@JsonKey(name: "chosen_plan_id") required int? chosenPlanId,
|
||||
@JsonKey(name: "day_of_chosen_diet") required int? dayOfChosenDiet,
|
||||
@JsonKey(name: "chosen_diet", fromJson: parseDiet) required DiaryDietModel? diet,
|
||||
}) = _DiaryDayEntity;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import 'package:eatvio_app/features/diary/models/diary_day_model.dart';
|
||||
import 'package:freezed_annotation/freezed_annotation.dart';
|
||||
|
||||
part 'diary_future_diet_day_entity.freezed.dart';
|
||||
|
||||
|
||||
|
||||
@freezed
|
||||
abstract class DiaryFutureDietDayEntity with _$DiaryFutureDietDayEntity {
|
||||
const factory DiaryFutureDietDayEntity({
|
||||
required String date,
|
||||
required TypeOfDiaryModel typeOfDiary,
|
||||
required List<MealModel> meals,
|
||||
required DiaryDietModel? diet,
|
||||
required int? dayOfChosenDiet,
|
||||
}) = _DiaryFutureDietDayEntity;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user