/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/bml/test-local-defined-enum-as-header-value/0.0.1/play_2_6 */ package org.bml.test.local.defined.`enum`.`as`.header.value.v0.models package object json { import play.api.libs.json.{__, JsString, Writes} import play.api.libs.functional.syntax._ import play.api.libs.json.Writes._ import play.api.libs.json.Reads._ import org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.json._ implicit val jsonReadsTestLocalDefinedEnumAsHeaderValueLocale : play.api.libs.json.Reads[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale] = new play.api.libs.json.Reads[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale] { def reads( js: play.api.libs.json.JsValue ): play.api.libs.json.JsResult[org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale] = { js match { case v: play.api.libs.json.JsString => play.api.libs.json.JsSuccess(org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale(v.value)) case _ => { (js \ "value").validate[String] match { case play.api.libs.json.JsSuccess(v, _) => play.api.libs.json.JsSuccess(org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale(v)) case _: play.api.libs.json.JsError => (js \ "locale").validate[String] match { case play.api.libs.json.JsSuccess(v, _) => play.api.libs.json .JsSuccess(org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale(v)) case err: play.api.libs.json.JsError => err } } } } } } def jsonWritesTestLocalDefinedEnumAsHeaderValueLocale( obj: org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale ) = { play.api.libs.json.JsString(obj.toString) } def jsObjectLocale(obj: org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale) = { play.api.libs.json.Json.obj("value" -> play.api.libs.json.JsString(obj.toString)) } implicit def jsonWritesTestLocalDefinedEnumAsHeaderValueLocale: play.api.libs.json.Writes[Locale] = { (obj: org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Locale) => { org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.json .jsonWritesTestLocalDefinedEnumAsHeaderValueLocale(obj) } } implicit def jsonReadsTestLocalDefinedEnumAsHeaderValueContext : play.api.libs.json.Reads[org.bml.test.local.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.local.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 jsonWritesTestLocalDefinedEnumAsHeaderValueContext: play.api.libs.json.Writes[Context] = { (obj: org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.Context) => { org.bml.test.local.defined.`enum`.`as`.header.value.v0.models.json.jsObjectContext(obj) } } }