/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.15.4 * User agent: apibuilder app.apibuilder.io/apicollective/example-interface/0.15.4/anorm_2_9_scala_3_parsers */ import anorm._ package io.example.interface.v0.anorm.parsers { import io.example.interface.v0.anorm.conversions.Standard._ import io.example.interface.v0.anorm.conversions.Types._ object Guest { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.example.interface.v0.models.Guest] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( sessionId: String = "session_id", email: String = "email", name: String = "name", prefixOpt: Option[String] = None ): RowParser[io.example.interface.v0.models.Guest] = { SqlParser.str(prefixOpt.getOrElse("") + sessionId) ~ SqlParser.str(prefixOpt.getOrElse("") + email).? ~ SqlParser.str(prefixOpt.getOrElse("") + name).? map { case sessionId ~ email ~ name => { io.example.interface.v0.models.Guest( sessionId = sessionId, email = email, name = name ) } } } } object User { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.example.interface.v0.models.User] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( id: String = "id", email: String = "email", name: String = "name", registrationDate: String = "registration_date", prefixOpt: Option[String] = None ): RowParser[io.example.interface.v0.models.User] = { SqlParser.str(prefixOpt.getOrElse("") + id) ~ SqlParser.str(prefixOpt.getOrElse("") + email).? ~ SqlParser.str(prefixOpt.getOrElse("") + name).? ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + registrationDate) map { case id ~ email ~ name ~ registrationDate => { io.example.interface.v0.models.User( id = id, email = email, name = name, registrationDate = registrationDate ) } } } } object Person { def parserWithPrefix(prefix: String, sep: String = "_") = { io.example.interface.v0.anorm.parsers.Guest.parser(prefixOpt = Some(s"$prefix$sep")) | io.example.interface.v0.anorm.parsers.User.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { io.example.interface.v0.anorm.parsers.Guest.parser() | io.example.interface.v0.anorm.parsers.User.parser() } } }