in google-fcm/src/main/scala/org/apache/pekko/stream/connectors/google/firebase/fcm/v1/impl/FcmJsonSupport.scala [163:193]
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.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.channel_id.isDefined) fields += "channel_id" -> obj.channel_id.get.toJson
if (obj.ticker.isDefined) fields += "ticker" -> obj.ticker.get.toJson
if (obj.sticky.isDefined) fields += "sticky" -> obj.sticky.get.toJson
if (obj.event_time.isDefined) fields += "event_time" -> obj.event_time.get.toJson
if (obj.local_only.isDefined) fields += "local_only" -> obj.local_only.get.toJson
if (obj.notification_priority.isDefined) fields += "notification_priority" -> obj.notification_priority.get.toJson
if (obj.default_sound.isDefined) fields += "default_sound" -> obj.default_sound.get.toJson
if (obj.default_vibrate_timings.isDefined)
fields += "default_vibrate_timings" -> obj.default_vibrate_timings.get.toJson
if (obj.default_light_settings.isDefined)
fields += "default_light_settings" -> obj.default_light_settings.get.toJson
if (obj.vibrate_timings.isDefined) fields += "vibrate_timings" -> obj.vibrate_timings.get.toJson
if (obj.visibility.isDefined) fields += "visibility" -> obj.visibility.get.toJson
if (obj.notification_count.isDefined) fields += "notification_count" -> obj.notification_count.get.toJson
if (obj.light_settings.isDefined) fields += "light_settings" -> obj.light_settings.get.toJson
if (obj.image.isDefined) fields += "image" -> obj.image.get.toJson
JsObject(fields.toMap)
}