in huawei-push-kit/src/main/scala/org/apache/pekko/stream/connectors/huawei/pushkit/impl/PushKitJsonSupport.scala [76:114]
override def write(obj: AndroidNotification): JsObject = {
val fields = scala.collection.mutable.Map[String, JsValue]()
if (obj.title.isDefined) fields += "title" -> obj.title.get.toJson
if (obj.body.isDefined) fields += "body" -> obj.body.get.toJson
if (obj.icon.isDefined) fields += "icon" -> obj.icon.get.toJson
if (obj.color.isDefined) fields += "color" -> obj.color.get.toJson
if (obj.sound.isDefined) fields += "sound" -> obj.sound.get.toJson
if (obj.default_sound.isDefined) fields += "default_sound" -> obj.default_sound.get.toJson
if (obj.tag.isDefined) fields += "tag" -> obj.tag.get.toJson
if (obj.click_action.isDefined) fields += "click_action" -> obj.click_action.get.toJson
if (obj.body_loc_key.isDefined) fields += "body_loc_key" -> obj.body_loc_key.get.toJson
if (obj.body_loc_args.isDefined) fields += "body_loc_args" -> obj.body_loc_args.get.toJson
if (obj.title_loc_key.isDefined) fields += "title_loc_key" -> obj.title_loc_key.get.toJson
if (obj.title_loc_args.isDefined) fields += "title_loc_args" -> obj.title_loc_args.get.toJson
if (obj.multi_lang_key.isDefined) fields += "multi_lang_key" -> obj.multi_lang_key.get.parseJson
if (obj.channel_id.isDefined) fields += "channel_id" -> obj.channel_id.get.toJson
if (obj.notify_summary.isDefined) fields += "notify_summary" -> obj.notify_summary.get.toJson
if (obj.image.isDefined) fields += "image" -> obj.image.get.toJson
if (obj.style.isDefined) fields += "style" -> obj.style.get.toJson
if (obj.big_title.isDefined) fields += "big_title" -> obj.big_title.get.toJson
if (obj.big_body.isDefined) fields += "big_body" -> obj.big_body.get.toJson
if (obj.auto_clear.isDefined) fields += "auto_clear" -> obj.auto_clear.get.toJson
if (obj.notify_id.isDefined) fields += "notify_id" -> obj.notify_id.get.toJson
if (obj.group.isDefined) fields += "group" -> obj.group.get.toJson
if (obj.badge.isDefined) fields += "badge" -> obj.badge.get.toJson
if (obj.ticker.isDefined) fields += "ticker" -> obj.ticker.get.toJson
if (obj.when.isDefined) fields += "when" -> obj.when.get.toJson
if (obj.importance.isDefined) fields += "importance" -> obj.importance.get.toJson
if (obj.use_default_vibrate.isDefined) fields += "use_default_vibrate" -> obj.use_default_vibrate.get.toJson
if (obj.use_default_light.isDefined) fields += "use_default_light" -> obj.use_default_light.get.toJson
if (obj.vibrate_config.isDefined) fields += "vibrate_config" -> obj.vibrate_config.get.toJson
if (obj.visibility.isDefined) fields += "visibility" -> obj.visibility.get.toJson
if (obj.light_settings.isDefined) fields += "light_settings" -> obj.light_settings.get.toJson
if (obj.foreground_show.isDefined) fields += "foreground_show" -> obj.foreground_show.get.toJson
if (obj.profile_id.isDefined) fields += "profile_id" -> obj.profile_id.get.toJson
if (obj.inbox_content.isDefined) fields += "inbox_content" -> obj.inbox_content.get.toJson
if (obj.buttons.isDefined) fields += "buttons" -> obj.buttons.get.toJson
JsObject(fields.toMap)
}