diff options
author | Jakob Odersky <jakob@inpher.io> | 2019-10-09 23:05:54 -0400 |
---|---|---|
committer | Jakob Odersky <jakob@inpher.io> | 2019-10-09 23:05:54 -0400 |
commit | 093821b48eff6076cc4123e8db5fcc6eb74f84d3 (patch) | |
tree | d94d49f2e4ff26808c84ea0a1f42847a8cde5a67 /shared | |
parent | f67c8d59a26132a8d7c80b3e15bddc35ba0091d9 (diff) | |
download | scala-triad-093821b48eff6076cc4123e8db5fcc6eb74f84d3.tar.gz scala-triad-093821b48eff6076cc4123e8db5fcc6eb74f84d3.tar.bz2 scala-triad-093821b48eff6076cc4123e8db5fcc6eb74f84d3.zip |
Upgrade to Scala 2.13
Diffstat (limited to 'shared')
-rw-r--r-- | shared/ApiProtocol.scala | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/shared/ApiProtocol.scala b/shared/ApiProtocol.scala index 5d0e00a..eb6da0b 100644 --- a/shared/ApiProtocol.scala +++ b/shared/ApiProtocol.scala @@ -1,12 +1,24 @@ package triad import java.time.Instant -import spray.json.{DerivedJsonProtocol, JsNumber, JsValue, JsonFormat} +import spray.json.{ + DefaultJsonProtocol, + JsNumber, + JsValue, + JsonFormat, + RootJsonFormat +} -object ApiProtocol extends DerivedJsonProtocol { +object ApiProtocol extends DefaultJsonProtocol { implicit val timestampFormat: JsonFormat[Instant] = new JsonFormat[Instant] { def read(js: JsValue) = Instant.ofEpochMilli(js.convertTo[Long]) def write(i: Instant) = JsNumber(i.toEpochMilli) } - implicit val messageFormat = jsonFormat[Message] + + implicit val messageFormat: RootJsonFormat[Message] = jsonFormat( + Message.apply _, + "content", + "author", + "timestamp" + ) } |