/** * Generated by API Builder - https://www.apibuilder.io * Service version: 2.0.0-dev * User agent: apibuilder app.apibuilder.io/hbc/svc-sundial/2.0.0-dev/anorm_2_8_parsers */ package com.hbc.svc.sundial.v2.anorm.conversions { import anorm.{Column, MetaDataItem, TypeDoesNotMatch} import play.api.libs.json.{JsArray, JsObject, JsValue} import scala.util.{Failure, Success, Try} import play.api.libs.json.JodaReads._ /** * Conversions to collections of objects using JSON. */ object Util { def parser[T]( f: play.api.libs.json.JsValue => T ) = anorm.Column.nonNull { (value, meta) => val MetaDataItem(columnName, nullable, clazz) = meta value match { case json: org.postgresql.util.PGobject => parseJson(f, columnName.qualified, json.getValue) case json: java.lang.String => parseJson(f, columnName.qualified, json) case _=> { Left( TypeDoesNotMatch( s"Column[${columnName.qualified}] error converting $value to Json. Expected instance of type[org.postgresql.util.PGobject] and not[${value.asInstanceOf[AnyRef].getClass}]" ) ) } } } private def parseJson[T](f: play.api.libs.json.JsValue => T, columnName: String, value: String) = { Try { f( play.api.libs.json.Json.parse(value) ) } match { case Success(result) => Right(result) case Failure(ex) => Left( TypeDoesNotMatch( s"Column[$columnName] error parsing json $value: $ex" ) ) } } } object Types { import com.hbc.svc.sundial.v2.models.json._ implicit val columnToSeqSvcSundialDefaultEmrJobFlowRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole]] } implicit val columnToMapSvcSundialDefaultEmrJobFlowRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.DefaultEmrJobFlowRole]] } implicit val columnToSeqSvcSundialDefaultEmrServiceRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole]] } implicit val columnToMapSvcSundialDefaultEmrServiceRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.DefaultEmrServiceRole]] } implicit val columnToSeqSvcSundialEmrApplication: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrApplication]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrApplication]] } implicit val columnToMapSvcSundialEmrApplication: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrApplication]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrApplication]] } implicit val columnToSeqSvcSundialEmrReleaseLabel: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrReleaseLabel]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrReleaseLabel]] } implicit val columnToMapSvcSundialEmrReleaseLabel: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrReleaseLabel]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrReleaseLabel]] } implicit val columnToSeqSvcSundialNotificationOptions: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.NotificationOptions]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.NotificationOptions]] } implicit val columnToMapSvcSundialNotificationOptions: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.NotificationOptions]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.NotificationOptions]] } implicit val columnToSeqSvcSundialOnDemand: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.OnDemand]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.OnDemand]] } implicit val columnToMapSvcSundialOnDemand: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.OnDemand]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.OnDemand]] } implicit val columnToSeqSvcSundialProcessOverlapAction: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessOverlapAction]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessOverlapAction]] } implicit val columnToMapSvcSundialProcessOverlapAction: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessOverlapAction]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessOverlapAction]] } implicit val columnToSeqSvcSundialProcessStatus: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessStatus]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessStatus]] } implicit val columnToMapSvcSundialProcessStatus: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessStatus]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessStatus]] } implicit val columnToSeqSvcSundialTaskStatus: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskStatus]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskStatus]] } implicit val columnToMapSvcSundialTaskStatus: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskStatus]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskStatus]] } implicit val columnToSeqSvcSundialBatchImageCommand: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.BatchImageCommand]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.BatchImageCommand]] } implicit val columnToMapSvcSundialBatchImageCommand: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.BatchImageCommand]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.BatchImageCommand]] } implicit val columnToSeqSvcSundialContinuousSchedule: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ContinuousSchedule]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ContinuousSchedule]] } implicit val columnToMapSvcSundialContinuousSchedule: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ContinuousSchedule]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ContinuousSchedule]] } implicit val columnToSeqSvcSundialCronSchedule: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.CronSchedule]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.CronSchedule]] } implicit val columnToMapSvcSundialCronSchedule: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.CronSchedule]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.CronSchedule]] } implicit val columnToSeqSvcSundialCustomEmrJobFlowRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole]] } implicit val columnToMapSvcSundialCustomEmrJobFlowRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.CustomEmrJobFlowRole]] } implicit val columnToSeqSvcSundialCustomEmrServiceRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.CustomEmrServiceRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.CustomEmrServiceRole]] } implicit val columnToMapSvcSundialCustomEmrServiceRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.CustomEmrServiceRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.CustomEmrServiceRole]] } implicit val columnToSeqSvcSundialEmail: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Email]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Email]] } implicit val columnToMapSvcSundialEmail: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Email]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Email]] } implicit val columnToSeqSvcSundialEmrCommand: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrCommand]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrCommand]] } implicit val columnToMapSvcSundialEmrCommand: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrCommand]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrCommand]] } implicit val columnToSeqSvcSundialEmrConfiguration: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrConfiguration]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrConfiguration]] } implicit val columnToMapSvcSundialEmrConfiguration: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrConfiguration]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrConfiguration]] } implicit val columnToSeqSvcSundialEmrInstanceGroupDetails: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] } implicit val columnToMapSvcSundialEmrInstanceGroupDetails: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrInstanceGroupDetails]] } implicit val columnToSeqSvcSundialEnvironmentVariable: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EnvironmentVariable]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EnvironmentVariable]] } implicit val columnToMapSvcSundialEnvironmentVariable: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EnvironmentVariable]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EnvironmentVariable]] } implicit val columnToSeqSvcSundialExistingEmrCluster: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ExistingEmrCluster]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ExistingEmrCluster]] } implicit val columnToMapSvcSundialExistingEmrCluster: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ExistingEmrCluster]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ExistingEmrCluster]] } implicit val columnToSeqSvcSundialHealthcheck: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Healthcheck]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Healthcheck]] } implicit val columnToMapSvcSundialHealthcheck: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Healthcheck]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Healthcheck]] } implicit val columnToSeqSvcSundialLogEntry: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.LogEntry]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.LogEntry]] } implicit val columnToMapSvcSundialLogEntry: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.LogEntry]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.LogEntry]] } implicit val columnToSeqSvcSundialMavenPackage: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.MavenPackage]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.MavenPackage]] } implicit val columnToMapSvcSundialMavenPackage: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.MavenPackage]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.MavenPackage]] } implicit val columnToSeqSvcSundialMetadataEntry: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.MetadataEntry]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.MetadataEntry]] } implicit val columnToMapSvcSundialMetadataEntry: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.MetadataEntry]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.MetadataEntry]] } implicit val columnToSeqSvcSundialNewEmrCluster: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.NewEmrCluster]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.NewEmrCluster]] } implicit val columnToMapSvcSundialNewEmrCluster: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.NewEmrCluster]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.NewEmrCluster]] } implicit val columnToSeqSvcSundialPagerduty: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Pagerduty]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Pagerduty]] } implicit val columnToMapSvcSundialPagerduty: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Pagerduty]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Pagerduty]] } implicit val columnToSeqSvcSundialProcess: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Process]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Process]] } implicit val columnToMapSvcSundialProcess: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Process]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Process]] } implicit val columnToSeqSvcSundialProcessDefinition: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessDefinition]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessDefinition]] } implicit val columnToMapSvcSundialProcessDefinition: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessDefinition]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessDefinition]] } implicit val columnToSeqSvcSundialS3Cp: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.S3Cp]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.S3Cp]] } implicit val columnToMapSvcSundialS3Cp: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.S3Cp]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.S3Cp]] } implicit val columnToSeqSvcSundialS3LogDetails: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.S3LogDetails]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.S3LogDetails]] } implicit val columnToMapSvcSundialS3LogDetails: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.S3LogDetails]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.S3LogDetails]] } implicit val columnToSeqSvcSundialShellScriptCommand: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ShellScriptCommand]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ShellScriptCommand]] } implicit val columnToMapSvcSundialShellScriptCommand: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ShellScriptCommand]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ShellScriptCommand]] } implicit val columnToSeqSvcSundialSpot: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Spot]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Spot]] } implicit val columnToMapSvcSundialSpot: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Spot]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Spot]] } implicit val columnToSeqSvcSundialTask: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Task]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Task]] } implicit val columnToMapSvcSundialTask: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Task]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Task]] } implicit val columnToSeqSvcSundialTaskDefinition: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskDefinition]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskDefinition]] } implicit val columnToMapSvcSundialTaskDefinition: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskDefinition]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskDefinition]] } implicit val columnToSeqSvcSundialTaskDependency: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskDependency]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskDependency]] } implicit val columnToMapSvcSundialTaskDependency: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskDependency]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskDependency]] } implicit val columnToSeqSvcSundialAwsMarket: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.AwsMarket]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.AwsMarket]] } implicit val columnToMapSvcSundialAwsMarket: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.AwsMarket]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.AwsMarket]] } implicit val columnToSeqSvcSundialEmrCluster: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrCluster]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrCluster]] } implicit val columnToMapSvcSundialEmrCluster: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrCluster]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrCluster]] } implicit val columnToSeqSvcSundialEmrJobFlowRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrJobFlowRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrJobFlowRole]] } implicit val columnToMapSvcSundialEmrJobFlowRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrJobFlowRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrJobFlowRole]] } implicit val columnToSeqSvcSundialEmrServiceRole: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrServiceRole]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.EmrServiceRole]] } implicit val columnToMapSvcSundialEmrServiceRole: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrServiceRole]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.EmrServiceRole]] } implicit val columnToSeqSvcSundialNotification: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.Notification]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.Notification]] } implicit val columnToMapSvcSundialNotification: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.Notification]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.Notification]] } implicit val columnToSeqSvcSundialProcessSchedule: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessSchedule]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.ProcessSchedule]] } implicit val columnToMapSvcSundialProcessSchedule: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessSchedule]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.ProcessSchedule]] } implicit val columnToSeqSvcSundialTaskExecutable: Column[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskExecutable]] = Util.parser { _.as[Seq[_root_.com.hbc.svc.sundial.v2.models.TaskExecutable]] } implicit val columnToMapSvcSundialTaskExecutable: Column[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskExecutable]] = Util.parser { _.as[Map[String, _root_.com.hbc.svc.sundial.v2.models.TaskExecutable]] } } object Standard { implicit val columnToJsObject: Column[play.api.libs.json.JsObject] = Util.parser { _.as[play.api.libs.json.JsObject] } implicit val columnToJsValue: Column[play.api.libs.json.JsValue] = Util.parser { _.as[play.api.libs.json.JsValue] } implicit val columnToSeqBoolean: Column[Seq[Boolean]] = Util.parser { _.as[Seq[Boolean]] } implicit val columnToMapBoolean: Column[Map[String, Boolean]] = Util.parser { _.as[Map[String, Boolean]] } implicit val columnToSeqDouble: Column[Seq[Double]] = Util.parser { _.as[Seq[Double]] } implicit val columnToMapDouble: Column[Map[String, Double]] = Util.parser { _.as[Map[String, Double]] } implicit val columnToSeqInt: Column[Seq[Int]] = Util.parser { _.as[Seq[Int]] } implicit val columnToMapInt: Column[Map[String, Int]] = Util.parser { _.as[Map[String, Int]] } implicit val columnToSeqLong: Column[Seq[Long]] = Util.parser { _.as[Seq[Long]] } implicit val columnToMapLong: Column[Map[String, Long]] = Util.parser { _.as[Map[String, Long]] } implicit val columnToSeqLocalDate: Column[Seq[_root_.org.joda.time.LocalDate]] = Util.parser { _.as[Seq[_root_.org.joda.time.LocalDate]] } implicit val columnToMapLocalDate: Column[Map[String, _root_.org.joda.time.LocalDate]] = Util.parser { _.as[Map[String, _root_.org.joda.time.LocalDate]] } implicit val columnToSeqDateTime: Column[Seq[_root_.org.joda.time.DateTime]] = Util.parser { _.as[Seq[_root_.org.joda.time.DateTime]] } implicit val columnToMapDateTime: Column[Map[String, _root_.org.joda.time.DateTime]] = Util.parser { _.as[Map[String, _root_.org.joda.time.DateTime]] } implicit val columnToSeqBigDecimal: Column[Seq[BigDecimal]] = Util.parser { _.as[Seq[BigDecimal]] } implicit val columnToMapBigDecimal: Column[Map[String, BigDecimal]] = Util.parser { _.as[Map[String, BigDecimal]] } implicit val columnToSeqJsObject: Column[Seq[_root_.play.api.libs.json.JsObject]] = Util.parser { _.as[Seq[_root_.play.api.libs.json.JsObject]] } implicit val columnToMapJsObject: Column[Map[String, _root_.play.api.libs.json.JsObject]] = Util.parser { _.as[Map[String, _root_.play.api.libs.json.JsObject]] } implicit val columnToSeqJsValue: Column[Seq[_root_.play.api.libs.json.JsValue]] = Util.parser { _.as[Seq[_root_.play.api.libs.json.JsValue]] } implicit val columnToMapJsValue: Column[Map[String, _root_.play.api.libs.json.JsValue]] = Util.parser { _.as[Map[String, _root_.play.api.libs.json.JsValue]] } implicit val columnToSeqString: Column[Seq[String]] = Util.parser { _.as[Seq[String]] } implicit val columnToMapString: Column[Map[String, String]] = Util.parser { _.as[Map[String, String]] } implicit val columnToSeqUUID: Column[Seq[_root_.java.util.UUID]] = Util.parser { _.as[Seq[_root_.java.util.UUID]] } implicit val columnToMapUUID: Column[Map[String, _root_.java.util.UUID]] = Util.parser { _.as[Map[String, _root_.java.util.UUID]] } } }