aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuidomain/formats/json/recordhistory.scala
blob: 8341f97807772574149a38dda62ddb8c629c5854 (plain) (blame)
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
package xyz.driver.pdsuidomain.formats.json

import spray.json._
import xyz.driver.core.json._
import xyz.driver.pdsuidomain.entities._

object recordhistory {
  import DefaultJsonProtocol._
  import MedicalRecordHistory._
  import common._

  implicit val recordStateFormat = new EnumJsonFormat[State](
    "Clean"    -> State.Clean,
    "Organize" -> State.Organize,
    "Review"   -> State.Review,
    "Flag"     -> State.Flag
  )

  implicit val recordActionFormat = new EnumJsonFormat[Action](
    "Start"    -> Action.Start,
    "Submit"   -> Action.Submit,
    "Unassign" -> Action.Unassign,
    "Resolve"  -> Action.Resolve,
    "Flag"     -> Action.Flag,
    "Archive"  -> Action.Archive
  )

  implicit val recordHistoryFormat: RootJsonFormat[MedicalRecordHistory] = jsonFormat6(MedicalRecordHistory.apply)

}