/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.1 * User agent: apibuilder app.apibuilder.io/catalystsquad/catalyst-squad-hello-world-example-api/1.0.1/play_2_6 */ package com.catalystsquad.catalyst.squad.hello.world.example.api.v1.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 com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.json._ implicit def jsonReadsCatalystSquadHelloWorldExampleApiHello : play.api.libs.json.Reads[com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Hello] = { for { id <- (__ \ "id").read[_root_.java.util.UUID] name <- (__ \ "name").read[String] } yield Hello(id, name) } def jsObjectHello( obj: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Hello ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "id" -> play.api.libs.json.JsString(obj.id.toString), "name" -> play.api.libs.json.JsString(obj.name) ) } implicit def jsonWritesCatalystSquadHelloWorldExampleApiHello: play.api.libs.json.Writes[Hello] = { (obj: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Hello) => { com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.json.jsObjectHello(obj) } } implicit def jsonReadsCatalystSquadHelloWorldExampleApiNewhello : play.api.libs.json.Reads[com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Newhello] = { (__ \ "name").read[String].map { x => Newhello(name = x) } } def jsObjectNewhello( obj: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Newhello ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "name" -> play.api.libs.json.JsString(obj.name) ) } implicit def jsonWritesCatalystSquadHelloWorldExampleApiNewhello: play.api.libs.json.Writes[Newhello] = { (obj: com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.Newhello) => { com.catalystsquad.catalyst.squad.hello.world.example.api.v1.models.json.jsObjectNewhello(obj) } } }