app/lib/slack/package.scala (12 lines of code) (raw):
package lib
import play.api.libs.json.Json
package object slack {
case class Attachment(fallback: String, fields: Seq[Attachment.Field])
object Attachment {
case class Field(title: String, value: String, short: Boolean)
implicit val writesField = Json.writes[Field]
implicit val writesAttachment = Json.writes[Attachment]
}
case class Message(text: String, username: Option[String], icon_url: Option[String], attachments: Seq[Attachment])
implicit val writesMessage = Json.writes[Message]
}