import 'package:freezed_annotation/freezed_annotation.dart'; part 'consultant_comment_model.freezed.dart'; part 'consultant_comment_model.g.dart'; @freezed abstract class ConsultantCommentModel with _$ConsultantCommentModel { factory ConsultantCommentModel({ String? comment, @Default({}) @JsonKey(name: 'meals') Map mealsComments, @Default([]) List portions, }) = _ConsultantCommentModel; factory ConsultantCommentModel.fromJson(Map json) => _$ConsultantCommentModelFromJson(json); } @freezed abstract class PortionCommentModel with _$PortionCommentModel { factory PortionCommentModel({ required String comment, required int id, }) = _PortionCommentModel; factory PortionCommentModel.fromJson(Map json) => _$PortionCommentModelFromJson(json); } @freezed abstract class MealCommentModel with _$MealCommentModel { factory MealCommentModel({ required String comment, @JsonKey(name: 'type_no')required int typeNumber }) = _MealCommentModel; factory MealCommentModel.fromJson(Map json) => _$MealCommentModelFromJson(json); }