/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/paintbatch-com/paint-batch-optimizer/1.1.0/anorm_2_9_scala_3_parsers */ import anorm._ package com.paintbatch.anorm.parsers { import com.paintbatch.anorm.conversions.Standard._ import com.paintbatch.anorm.conversions.Types._ object Sheen { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.Sheen] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "sheen", prefixOpt: Option[String] = None): RowParser[com.paintbatch.models.Sheen] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.paintbatch.models.Sheen(value) } } } object Status { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.Status] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "status", prefixOpt: Option[String] = None): RowParser[com.paintbatch.models.Status] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.paintbatch.models.Status(value) } } } object Demand { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.Demand] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( paints: String = "paints", prefixOpt: Option[String] = None ): RowParser[com.paintbatch.models.Demand] = { SqlParser.get[Seq[com.paintbatch.models.Paint]](prefixOpt.getOrElse("") + paints) map { case paints => { com.paintbatch.models.Demand( paints = paints ) } } } } object Healthcheck { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.Healthcheck] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( status: String = "status", prefixOpt: Option[String] = None ): RowParser[com.paintbatch.models.Healthcheck] = { com.paintbatch.anorm.parsers.Status.parser(prefixOpt.getOrElse("") + status) map { case status => { com.paintbatch.models.Healthcheck( status = status ) } } } } object OptimizeRequest { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.OptimizeRequest] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( colors: String = "colors", customers: String = "customers", demands: String = "demands", prefixOpt: Option[String] = None ): RowParser[com.paintbatch.models.OptimizeRequest] = { SqlParser.int(prefixOpt.getOrElse("") + colors) ~ SqlParser.int(prefixOpt.getOrElse("") + customers) ~ SqlParser.get[Seq[com.paintbatch.models.Demand]](prefixOpt.getOrElse("") + demands) map { case colors ~ customers ~ demands => { com.paintbatch.models.OptimizeRequest( colors = colors, customers = customers, demands = demands ) } } } } object Paint { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.Paint] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", sheen: String = "sheen", prefixOpt: Option[String] = None ): RowParser[com.paintbatch.models.Paint] = { SqlParser.int(prefixOpt.getOrElse("") + id) ~ com.paintbatch.anorm.parsers.Sheen.parser(prefixOpt.getOrElse("") + sheen) map { case id ~ sheen => { com.paintbatch.models.Paint( id = id, sheen = sheen ) } } } } object ReadableError { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.paintbatch.models.ReadableError] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( text: String = "text", prefixOpt: Option[String] = None ): RowParser[com.paintbatch.models.ReadableError] = { SqlParser.str(prefixOpt.getOrElse("") + text) map { case text => { com.paintbatch.models.ReadableError( text = text ) } } } } }