private[anghammarad] def messageJson()

in client/src/main/scala/com/gu/anghammarad/Json.scala [9:24]


  private[anghammarad] def messageJson(message: String, sourceSystem: String, channel: RequestedChannel, targets: List[Target], actions: List[Action]): String = {
    val channelStr = channel match {
      case Email => "email"
      case HangoutsChat => "hangouts"
      case All => "all"
      case Preferred(Email) => "prefer email"
      case Preferred(HangoutsChat) => "prefer hangouts"
    }
    s"""{
       |  "message":${quoteJson(message)},
       |  "sender":${quoteJson(sourceSystem)},
       |  "channel":${quoteJson(channelStr)},
       |  "target": ${targetJson(targets)},
       |  "actions": ${actionJson(actions)}
       |}""".stripMargin
  }