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
}