com.codacy.client.bitbucket.v2.Issue.scala Maven / Gradle / Ivy
package com.codacy.client.bitbucket.v2
import java.time.LocalDateTime
import play.api.libs.functional.syntax._
import play.api.libs.json._
case class Issue(
id: Long,
state: String,
priority: String,
title: String,
content: String,
reporter: User,
created_on: LocalDateTime,
kind: String
)
object Issue {
// format: off
implicit val reader: Reads[Issue] = (
(__ \ "id").read[Long] and
(__ \ "state").read[String] and
(__ \ "priority").read[String] and
(__ \ "title").read[String] and
(__ \ "content" \ "raw").read[String] and
(__ \ "reporter").read[User] and
(__ \ "created_on").read[LocalDateTime] and
(__ \ "kind").read[String]
)(Issue.apply _)
// format: on
}