-
Notifications
You must be signed in to change notification settings - Fork 3
/
IssueFormats.scala
55 lines (54 loc) · 3.06 KB
/
IssueFormats.scala
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/**
* This code is generated using sbt-datatype.
*/
// DO NOT EDIT MANUALLY
package gigahorse.github.response
import _root_.sjsonnew.{ deserializationError, serializationError, Builder, JsonFormat, Unbuilder }
trait IssueFormats { self: gigahorse.github.response.IssueStateFormats with gigahorse.github.response.UserFormats with gigahorse.github.response.LabelFormats with gigahorse.github.response.MilestoneFormats with gigahorse.github.response.PullRequestFormats with sjsonnew.BasicJsonProtocol =>
implicit lazy val IssueFormat: JsonFormat[gigahorse.github.response.Issue] = new JsonFormat[gigahorse.github.response.Issue] {
override def read[J](jsOpt: Option[J], unbuilder: Unbuilder[J]): gigahorse.github.response.Issue = {
jsOpt match {
case Some(js) =>
unbuilder.beginObject(js)
val url = unbuilder.readField[String]("url")
val html_url = unbuilder.readField[Option[String]]("html_url")
val number = unbuilder.readField[Option[Long]]("number")
val state = unbuilder.readField[Option[gigahorse.github.response.IssueState]]("state")
val title = unbuilder.readField[Option[String]]("title")
val body = unbuilder.readField[Option[String]]("body")
val user = unbuilder.readField[Option[gigahorse.github.response.User]]("user")
val labels = unbuilder.readField[Vector[gigahorse.github.response.Label]]("labels")
val assignee = unbuilder.readField[Option[gigahorse.github.response.User]]("assignee")
val Milestone = unbuilder.readField[Option[gigahorse.github.response.Milestone]]("Milestone")
val comments = unbuilder.readField[Option[Long]]("comments")
val pull_request = unbuilder.readField[Option[gigahorse.github.response.PullRequest]]("pull_request")
val closed_at = unbuilder.readField[Option[java.util.Calendar]]("closed_at")
val created_at = unbuilder.readField[Option[java.util.Calendar]]("created_at")
val updated_at = unbuilder.readField[Option[java.util.Calendar]]("updated_at")
unbuilder.endObject()
new gigahorse.github.response.Issue(url, html_url, number, state, title, body, user, labels, assignee, Milestone, comments, pull_request, closed_at, created_at, updated_at)
case None =>
deserializationError("Expected JsObject but found None")
}
}
override def write[J](obj: gigahorse.github.response.Issue, builder: Builder[J]): Unit = {
builder.beginObject()
builder.addField("url", obj.url)
builder.addField("html_url", obj.html_url)
builder.addField("number", obj.number)
builder.addField("state", obj.state)
builder.addField("title", obj.title)
builder.addField("body", obj.body)
builder.addField("user", obj.user)
builder.addField("labels", obj.labels)
builder.addField("assignee", obj.assignee)
builder.addField("Milestone", obj.Milestone)
builder.addField("comments", obj.comments)
builder.addField("pull_request", obj.pull_request)
builder.addField("closed_at", obj.closed_at)
builder.addField("created_at", obj.created_at)
builder.addField("updated_at", obj.updated_at)
builder.endObject()
}
}
}