blob: f6c5eea1de251e385b0974df436a07c7ef17bca9 (
plain) (
tree)
|
|
package xyz.driver.pdsuidomain.formats.json
import spray.json._
import xyz.driver.core.json._
import xyz.driver.pdsuidomain.entities._
object trialhistory {
import DefaultJsonProtocol._
import TrialHistory._
import common._
implicit val trialStateFormat = new EnumJsonFormat[State](
"Summarize" -> State.Summarize,
"Criteriarize" -> State.Criteriarize,
"ReviewSummary" -> State.ReviewSummary,
"ReviewCriteria" -> State.ReviewCriteria,
"Flag" -> State.Flag
)
implicit val trialActionFormat = new EnumJsonFormat[Action](
"Start" -> Action.Start,
"Submit" -> Action.Submit,
"Unassign" -> Action.Unassign,
"Resolve" -> Action.Resolve,
"Flag" -> Action.Flag,
"Archive" -> Action.Archive
)
implicit val trialHistoryFormat: RootJsonFormat[TrialHistory] = jsonFormat7(TrialHistory.apply)
}
|