import 'package:freezed_annotation/freezed_annotation.dart'; part 'consultant_review_model.freezed.dart'; part 'consultant_review_model.g.dart'; @freezed abstract class ConsultantReviewModel with _$ConsultantReviewModel { factory ConsultantReviewModel({ required String planName, required int planDuration, required int currentPlanDay, required ConsultantComments consultantComments, }) = _ConsultantReviewModel; factory ConsultantReviewModel.fromJson(Map json) => _$ConsultantReviewModelFromJson(json); } @freezed abstract class ConsultantComments with _$ConsultantComments { factory ConsultantComments({ required String? dayComment, required List mealsComments, required List portionsComments, }) = _ConsultantComments; factory ConsultantComments.fromJson(Map json) => _$ConsultantCommentsFromJson(json); } @freezed abstract class MealComment with _$MealComment { factory MealComment({ required String comment, required int typeNo, }) = _MealComment; factory MealComment.fromJson(Map json) => _$MealCommentFromJson(json); } @freezed abstract class PortionComment with _$PortionComment { factory PortionComment({ @JsonKey(name: 'id') required int portionId, required String comment, }) = _PortionComment; factory PortionComment.fromJson(Map json) => _$PortionCommentFromJson(json); }