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, "Review" -> State.Review, "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) }