blob: 26c7352e3c83df457614675f00abed6775c77e24 (
plain) (
tree)
|
|
package xyz.driver.pdsuidomain.formats.json.studydesign
import xyz.driver.pdsuidomain.entities.StudyDesign
import play.api.libs.functional.syntax._
import play.api.libs.json.{Format, JsPath}
final case class ApiStudyDesign(id: Long, name: String)
object ApiStudyDesign {
implicit val format: Format[ApiStudyDesign] = (
(JsPath \ "id").format[Long] and
(JsPath \ "name").format[String]
)(ApiStudyDesign.apply, unlift(ApiStudyDesign.unapply))
def fromDomain(studyDesign: StudyDesign) = ApiStudyDesign(
id = studyDesign.id.id,
name = studyDesign.name
)
}
|