/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/bml/validation/0.0.1/play_2_6 */ package org.bml.validation.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.validation.v0.models.json._ implicit val jsonReadsValidationFieldValidationErrorType : play.api.libs.json.Reads[org.bml.validation.v0.models.FieldValidationErrorType] = new play.api.libs.json.Reads[org.bml.validation.v0.models.FieldValidationErrorType] { def reads( js: play.api.libs.json.JsValue ): play.api.libs.json.JsResult[org.bml.validation.v0.models.FieldValidationErrorType] = { js match { case v: play.api.libs.json.JsString => play.api.libs.json.JsSuccess(org.bml.validation.v0.models.FieldValidationErrorType(v.value)) case _ => { (js \ "value").validate[String] match { case play.api.libs.json.JsSuccess(v, _) => play.api.libs.json.JsSuccess(org.bml.validation.v0.models.FieldValidationErrorType(v)) case _: play.api.libs.json.JsError => (js \ "fieldValidationErrorType").validate[String] match { case play.api.libs.json.JsSuccess(v, _) => play.api.libs.json.JsSuccess(org.bml.validation.v0.models.FieldValidationErrorType(v)) case err: play.api.libs.json.JsError => err } } } } } } def jsonWritesValidationFieldValidationErrorType(obj: org.bml.validation.v0.models.FieldValidationErrorType) = { play.api.libs.json.JsString(obj.toString) } def jsObjectFieldValidationErrorType(obj: org.bml.validation.v0.models.FieldValidationErrorType) = { play.api.libs.json.Json.obj("value" -> play.api.libs.json.JsString(obj.toString)) } implicit def jsonWritesValidationFieldValidationErrorType: play.api.libs.json.Writes[FieldValidationErrorType] = { (obj: org.bml.validation.v0.models.FieldValidationErrorType) => { org.bml.validation.v0.models.json.jsonWritesValidationFieldValidationErrorType(obj) } } implicit def jsonReadsValidationConflictResourceExistsResponse : play.api.libs.json.Reads[org.bml.validation.v0.models.ConflictResourceExistsResponse] = { for { status <- (__ \ "status").read[Int] message <- (__ \ "message").read[String] } yield ConflictResourceExistsResponse(status, message) } def jsObjectConflictResourceExistsResponse( obj: org.bml.validation.v0.models.ConflictResourceExistsResponse ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "status" -> play.api.libs.json.JsNumber(obj.status), "message" -> play.api.libs.json.JsString(obj.message) ) } implicit def jsonWritesValidationConflictResourceExistsResponse : play.api.libs.json.Writes[ConflictResourceExistsResponse] = { (obj: org.bml.validation.v0.models.ConflictResourceExistsResponse) => { org.bml.validation.v0.models.json.jsObjectConflictResourceExistsResponse(obj) } } implicit def jsonReadsValidationFieldValidationError : play.api.libs.json.Reads[org.bml.validation.v0.models.FieldValidationError] = { for { path <- (__ \ "path").read[String] message <- (__ \ "message").read[String] } yield FieldValidationError(path, message) } def jsObjectFieldValidationError( obj: org.bml.validation.v0.models.FieldValidationError ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "path" -> play.api.libs.json.JsString(obj.path), "message" -> play.api.libs.json.JsString(obj.message) ) } implicit def jsonWritesValidationFieldValidationError: play.api.libs.json.Writes[FieldValidationError] = { (obj: org.bml.validation.v0.models.FieldValidationError) => { org.bml.validation.v0.models.json.jsObjectFieldValidationError(obj) } } implicit def jsonReadsValidationFieldValidationErrorEntry : play.api.libs.json.Reads[org.bml.validation.v0.models.FieldValidationErrorEntry] = { for { message <- (__ \ "message").read[String] errors <- (__ \ "errors").read[org.bml.validation.v0.models.FieldValidationErrorType] } yield FieldValidationErrorEntry(message, errors) } def jsObjectFieldValidationErrorEntry( obj: org.bml.validation.v0.models.FieldValidationErrorEntry ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "message" -> play.api.libs.json.JsString(obj.message), "errors" -> play.api.libs.json.JsString(obj.errors.toString) ) } implicit def jsonWritesValidationFieldValidationErrorEntry: play.api.libs.json.Writes[FieldValidationErrorEntry] = { (obj: org.bml.validation.v0.models.FieldValidationErrorEntry) => { org.bml.validation.v0.models.json.jsObjectFieldValidationErrorEntry(obj) } } implicit def jsonReadsValidationFieldValidationResponse : play.api.libs.json.Reads[org.bml.validation.v0.models.FieldValidationResponse] = { for { status <- (__ \ "status").read[Int] message <- (__ \ "message").read[String] errors <- (__ \ "errors").read[Seq[org.bml.validation.v0.models.FieldValidationError]] } yield FieldValidationResponse(status, message, errors) } def jsObjectFieldValidationResponse( obj: org.bml.validation.v0.models.FieldValidationResponse ): play.api.libs.json.JsObject = { play.api.libs.json.Json.obj( "status" -> play.api.libs.json.JsNumber(obj.status), "message" -> play.api.libs.json.JsString(obj.message), "errors" -> play.api.libs.json.Json.toJson(obj.errors) ) } implicit def jsonWritesValidationFieldValidationResponse: play.api.libs.json.Writes[FieldValidationResponse] = { (obj: org.bml.validation.v0.models.FieldValidationResponse) => { org.bml.validation.v0.models.json.jsObjectFieldValidationResponse(obj) } } }