/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/bml/test-remote-defined-enum-as-header-value/0.0.1/play_2_x_standalone_json */ package org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models { /** * The configuration for searching one or more * * @param id This resources id. */ final case class Context( id: _root_.java.util.UUID ) } package org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models { package object json { import play.api.libs.json.__ import play.api.libs.json.JsString import play.api.libs.json.Writes import play.api.libs.functional.syntax._ import org.bml.test.locale.v0.models.json._ import org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models.json._ private[v0] implicit val jsonReadsUUID: play.api.libs.json.Reads[_root_.java.util.UUID] = __.read[String].map { str => _root_.java.util.UUID.fromString(str) } private[v0] implicit val jsonWritesUUID: play.api.libs.json.Writes[_root_.java.util.UUID] = (x: _root_.java.util.UUID) => play.api.libs.json.JsString(x.toString) private[v0] implicit val jsonReadsJodaDateTime: play.api.libs.json.Reads[_root_.org.joda.time.DateTime] = __.read[String].map { str => _root_.org.joda.time.format.ISODateTimeFormat.dateTimeParser.parseDateTime(str) } private[v0] implicit val jsonWritesJodaDateTime: play.api.libs.json.Writes[_root_.org.joda.time.DateTime] = (x: _root_.org.joda.time.DateTime) => { play.api.libs.json.JsString(_root_.org.joda.time.format.ISODateTimeFormat.dateTime.print(x)) } private[v0] implicit val jsonReadsJodaLocalDate: play.api.libs.json.Reads[_root_.org.joda.time.LocalDate] = __.read[String].map { str => _root_.org.joda.time.format.ISODateTimeFormat.dateTimeParser.parseLocalDate(str) } private[v0] implicit val jsonWritesJodaLocalDate: play.api.libs.json.Writes[_root_.org.joda.time.LocalDate] = (x: _root_.org.joda.time.LocalDate) => { play.api.libs.json.JsString(_root_.org.joda.time.format.ISODateTimeFormat.date.print(x)) } implicit def jsonReadsTestRemoteDefinedEnumAsHeaderValueContext: play.api.libs.json.Reads[org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models.Context] = { (__ \ "id").read[_root_.java.util.UUID].map { x => Context(id = x) } } def jsObjectContext(obj: org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models.Context): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "id" -> play.api.libs.json.JsString(obj.id.toString) ) } implicit def jsonWritesTestRemoteDefinedEnumAsHeaderValueContext: play.api.libs.json.Writes[Context] = { (obj: org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models.Context) => { org.bml.test.remote.defined.`enum`.`as`.header.value.v0.models.json.jsObjectContext(obj) } } } }