class PushNotificationState {
  final String? message;
  final String? error;
  final String? fcmToken;
  final String? apnsToken;

  PushNotificationState({this.message, this.error, this.fcmToken, this.apnsToken});

  PushNotificationState copyWith({String? message, String? error, String? fcmToken, String? apnsToken}) {
    return PushNotificationState(
      message: message ?? this.message,
      error: error ?? this.error,
      fcmToken: fcmToken ?? this.fcmToken,
      apnsToken: apnsToken ?? this.apnsToken,
    );
  }

  List<Object?> get props => [message, error, fcmToken, apnsToken];
}