import 'package:freezed_annotation/freezed_annotation.dart'; part 'notification_model.freezed.dart'; part 'notification_model.g.dart'; @freezed class NotificationModel with _$NotificationModel { factory NotificationModel({ required NotificationType type }) = _NotificationModel; factory NotificationModel.fromJson(Map json) => _$NotificationModelFromJson(json); } enum NotificationType { @JsonValue('App\\Notifications\\UserSubscribedNotification') userSubscribedNotification, @JsonValue('App\\Notifications\\Plan\\PlanSubscriptionStartedToAuthor') planSubscriptionStartedToAuthor, @JsonValue('App\\Notifications\\Plan\\PlanSubscriptionCanceledToAuthor') planSubscriptionCanceledToAuthor, }