/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/poole-solutions/questlog-api/0.0.1-dev/anorm_2_x_parsers */ import anorm._ package solutions.poole.questlog.api.v0.anorm.parsers { import solutions.poole.questlog.api.v0.anorm.conversions.Standard._ import solutions.poole.questlog.api.v0.anorm.conversions.Types._ object ItemType { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.ItemType] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "item_type", prefixOpt: Option[String] = None): RowParser[solutions.poole.questlog.api.v0.models.ItemType] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => solutions.poole.questlog.api.v0.models.ItemType(value) } } } object Adventure { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.Adventure] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", name: String = "name", description: String = "description", location: String = "location", participants: String = "participants", packLists: String = "pack_lists", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.Adventure] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ SqlParser.str(prefixOpt.getOrElse("") + location).? ~ SqlParser.get[Seq[solutions.poole.questlog.api.v0.models.Participant]](prefixOpt.getOrElse("") + participants).? ~ SqlParser.get[Seq[solutions.poole.questlog.api.v0.models.Item]](prefixOpt.getOrElse("") + packLists).? map { case guid ~ name ~ description ~ location ~ participants ~ packLists => { solutions.poole.questlog.api.v0.models.Adventure( guid = guid, name = name, description = description, location = location, participants = participants, packLists = packLists ) } } } } object Error { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.Error] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( code: String = "code", message: String = "message", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.Error] = { SqlParser.str(prefixOpt.getOrElse("") + code) ~ SqlParser.str(prefixOpt.getOrElse("") + message) map { case code ~ message => { solutions.poole.questlog.api.v0.models.Error( code = code, message = message ) } } } } object Guest { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.Guest] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( email: String = "email", name: String = "name", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.Guest] = { SqlParser.str(prefixOpt.getOrElse("") + email).? ~ SqlParser.str(prefixOpt.getOrElse("") + name).? map { case email ~ name => { solutions.poole.questlog.api.v0.models.Guest( email = email, name = name ) } } } } object Item { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.Item] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", size: String = "size", description: String = "description", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.Item] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.get[Double](prefixOpt.getOrElse("") + size).? ~ SqlParser.str(prefixOpt.getOrElse("") + description).? ~ solutions.poole.questlog.api.v0.anorm.parsers.ItemType.parser(prefixOpt.getOrElse("") + `type`).? map { case name ~ size ~ description ~ typeInstance => { solutions.poole.questlog.api.v0.models.Item( name = name, size = size, description = description, `type` = typeInstance ) } } } } object Participant { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.Participant] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( personPrefix: String = "person", items: String = "items", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.Participant] = { solutions.poole.questlog.api.v0.anorm.parsers.Person.parserWithPrefix(prefixOpt.getOrElse("") + personPrefix) ~ SqlParser.get[Seq[solutions.poole.questlog.api.v0.models.Item]](prefixOpt.getOrElse("") + items).? map { case person ~ items => { solutions.poole.questlog.api.v0.models.Participant( person = person, items = items ) } } } } object User { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[solutions.poole.questlog.api.v0.models.User] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( guid: String = "guid", email: String = "email", name: String = "name", prefixOpt: Option[String] = None ): RowParser[solutions.poole.questlog.api.v0.models.User] = { SqlParser.get[_root_.java.util.UUID](prefixOpt.getOrElse("") + guid) ~ SqlParser.str(prefixOpt.getOrElse("") + email).? ~ SqlParser.str(prefixOpt.getOrElse("") + name).? map { case guid ~ email ~ name => { solutions.poole.questlog.api.v0.models.User( guid = guid, email = email, name = name ) } } } } object Person { def parserWithPrefix(prefix: String, sep: String = "_") = { solutions.poole.questlog.api.v0.anorm.parsers.Guest.parser(prefixOpt = Some(s"$prefix$sep")) | solutions.poole.questlog.api.v0.anorm.parsers.User.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { solutions.poole.questlog.api.v0.anorm.parsers.Guest.parser() | solutions.poole.questlog.api.v0.anorm.parsers.User.parser() } } }