class CloudPushMessage {
  final String? messageId;
  final String? appId;
  final String? title;
  final String? content;
  final String? traceInfo;

  CloudPushMessage(
      {this.messageId, this.appId, this.title, this.content, this.traceInfo});
}

class OnNotification {
  final String? title;
  final String? summary;
  final String? extras;

  OnNotification(this.title, this.summary, this.extras);
}

class OnNotificationOpened {
  final String? title;
  final String? summary;
  final String? extras;
  final String? subtitle;
  final int? badge;

  OnNotificationOpened(
      this.title, this.summary, this.extras, this.subtitle, this.badge);
}

class OnNotificationClickedWithNoAction {
  final String? title;
  final String? summary;
  final Map? extras;

  OnNotificationClickedWithNoAction(this.title, this.summary, this.extras);
}

class OnNotificationReceivedInApp {
  final String? title;
  final String? summary;
  final Map? extras;
  final int? openType;
  final String? openActivity;
  final String? openUrl;

  OnNotificationReceivedInApp(this.title, this.summary, this.extras,
      this.openType, this.openActivity, this.openUrl);
}