/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/grhodes/code-deploy-dashboard/0.0.1-dev/anorm_2_x_parsers */ import anorm._ package io.grhodes.code.deploy.dashboard.v0.anorm.parsers { import io.grhodes.code.deploy.dashboard.v0.anorm.conversions.Standard._ import io.grhodes.code.deploy.dashboard.v0.anorm.conversions.Types._ object Application { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Application] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", deploymentGroups: String = "deploymentGroups", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Application] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup]](prefixOpt.getOrElse("") + deploymentGroups) map { case name ~ deploymentGroups => { io.grhodes.code.deploy.dashboard.v0.models.Application( name = name, deploymentGroups = deploymentGroups ) } } } } object Deployment { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Deployment] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", created: String = "created", started: String = "started", completed: String = "completed", creator: String = "creator", deploymentGroupName: String = "deployment_group_name", failed: String = "failed", skipped: String = "skipped", inProgress: String = "in_progress", pending: String = "pending", succeeded: String = "succeeded", status: String = "status", errorMessage: String = "error_message", revisionLocation: String = "revision_location", instances: String = "instances", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Deployment] = { SqlParser.str(prefixOpt.getOrElse("") + id) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + created) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + started) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + completed) ~ SqlParser.str(prefixOpt.getOrElse("") + creator) ~ SqlParser.str(prefixOpt.getOrElse("") + deploymentGroupName) ~ SqlParser.int(prefixOpt.getOrElse("") + failed) ~ SqlParser.int(prefixOpt.getOrElse("") + skipped) ~ SqlParser.int(prefixOpt.getOrElse("") + inProgress) ~ SqlParser.int(prefixOpt.getOrElse("") + pending) ~ SqlParser.int(prefixOpt.getOrElse("") + succeeded) ~ SqlParser.str(prefixOpt.getOrElse("") + status) ~ SqlParser.str(prefixOpt.getOrElse("") + errorMessage).? ~ SqlParser.str(prefixOpt.getOrElse("") + revisionLocation) ~ SqlParser.get[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance]](prefixOpt.getOrElse("") + instances) map { case id ~ created ~ started ~ completed ~ creator ~ deploymentGroupName ~ failed ~ skipped ~ inProgress ~ pending ~ succeeded ~ status ~ errorMessage ~ revisionLocation ~ instances => { io.grhodes.code.deploy.dashboard.v0.models.Deployment( id = id, created = created, started = started, completed = completed, creator = creator, deploymentGroupName = deploymentGroupName, failed = failed, skipped = skipped, inProgress = inProgress, pending = pending, succeeded = succeeded, status = status, errorMessage = errorMessage, revisionLocation = revisionLocation, instances = instances ) } } } } object DeploymentGroup { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", autoScalingGroupNames: String = "autoScalingGroupNames", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[Seq[String]](prefixOpt.getOrElse("") + autoScalingGroupNames) map { case name ~ autoScalingGroupNames => { io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup( name = name, autoScalingGroupNames = autoScalingGroupNames ) } } } } object DeploymentInstance { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", status: String = "status", lastUpdatedAt: String = "last_updated_at", lifecycleEvents: String = "lifecycle_events", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance] = { SqlParser.str(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + status) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + lastUpdatedAt) ~ SqlParser.get[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent]](prefixOpt.getOrElse("") + lifecycleEvents) map { case id ~ status ~ lastUpdatedAt ~ lifecycleEvents => { io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance( id = id, status = status, lastUpdatedAt = lastUpdatedAt, lifecycleEvents = lifecycleEvents ) } } } } object DeploymentLifecycleEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", startTime: String = "start_time", endTime: String = "end_time", status: String = "status", errorLogTail: String = "error_log_tail", errorMessage: String = "error_message", scriptName: String = "script_name", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + startTime) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + endTime) ~ SqlParser.str(prefixOpt.getOrElse("") + status) ~ SqlParser.str(prefixOpt.getOrElse("") + errorLogTail).? ~ SqlParser.str(prefixOpt.getOrElse("") + errorMessage).? ~ SqlParser.str(prefixOpt.getOrElse("") + scriptName).? map { case name ~ startTime ~ endTime ~ status ~ errorLogTail ~ errorMessage ~ scriptName => { io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent( name = name, startTime = startTime, endTime = endTime, status = status, errorLogTail = errorLogTail, errorMessage = errorMessage, scriptName = scriptName ) } } } } object Info { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Info] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", version: String = "version", scalaVersion: String = "scala_version", sbtVersion: String = "sbt_version", buildTime: String = "build_time", prefixOpt: Option[String] = None ): RowParser[io.grhodes.code.deploy.dashboard.v0.models.Info] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + version) ~ SqlParser.str(prefixOpt.getOrElse("") + scalaVersion) ~ SqlParser.str(prefixOpt.getOrElse("") + sbtVersion) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + buildTime) map { case name ~ version ~ scalaVersion ~ sbtVersion ~ buildTime => { io.grhodes.code.deploy.dashboard.v0.models.Info( name = name, version = version, scalaVersion = scalaVersion, sbtVersion = sbtVersion, buildTime = buildTime ) } } } } }