/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/natalia/foursquare/0.0.1-dev/anorm_2_x_parsers */ import anorm._ package natalia.foursquare.v0.anorm.parsers { import natalia.foursquare.v0.anorm.conversions.Standard._ import natalia.foursquare.v0.anorm.conversions.Types._ object Photo { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.Photo] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( prefix: String = "prefix", suffix: String = "suffix", width: String = "width", height: String = "height", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.Photo] = { SqlParser.str(prefixOpt.getOrElse("") + prefix) ~ SqlParser.str(prefixOpt.getOrElse("") + suffix) ~ SqlParser.int(prefixOpt.getOrElse("") + width) ~ SqlParser.int(prefixOpt.getOrElse("") + height) map { case prefix ~ suffix ~ width ~ height => { natalia.foursquare.v0.models.Photo( prefix = prefix, suffix = suffix, width = width, height = height ) } } } } object Venue { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.Venue] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( name: String = "name", id: String = "id", bestPhotoPrefix: String = "bestPhoto", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.Venue] = { SqlParser.str(prefixOpt.getOrElse("") + name) ~ SqlParser.str(prefixOpt.getOrElse("") + id) ~ natalia.foursquare.v0.anorm.parsers.Photo.parserWithPrefix(prefixOpt.getOrElse("") + bestPhotoPrefix).? map { case name ~ id ~ bestPhoto => { natalia.foursquare.v0.models.Venue( name = name, id = id, bestPhoto = bestPhoto ) } } } } object VenueDetailsResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueDetailsResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( venuePrefix: String = "venue", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueDetailsResponse] = { natalia.foursquare.v0.anorm.parsers.Venue.parserWithPrefix(prefixOpt.getOrElse("") + venuePrefix) map { case venue => { natalia.foursquare.v0.models.VenueDetailsResponse( venue = venue ) } } } } object VenueDetailsResponseWrapper { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueDetailsResponseWrapper] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( responsePrefix: String = "response", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueDetailsResponseWrapper] = { natalia.foursquare.v0.anorm.parsers.VenueDetailsResponse.parserWithPrefix(prefixOpt.getOrElse("") + responsePrefix) map { case response => { natalia.foursquare.v0.models.VenueDetailsResponseWrapper( response = response ) } } } } object VenueExploreResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueExploreResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( groups: String = "groups", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueExploreResponse] = { SqlParser.get[Seq[natalia.foursquare.v0.models.VenueGroup]](prefixOpt.getOrElse("") + groups) map { case groups => { natalia.foursquare.v0.models.VenueExploreResponse( groups = groups ) } } } } object VenueExploreResponseWrapper { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueExploreResponseWrapper] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( responsePrefix: String = "response", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueExploreResponseWrapper] = { natalia.foursquare.v0.anorm.parsers.VenueExploreResponse.parserWithPrefix(prefixOpt.getOrElse("") + responsePrefix) map { case response => { natalia.foursquare.v0.models.VenueExploreResponseWrapper( response = response ) } } } } object VenueGroup { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueGroup] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( items: String = "items", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueGroup] = { SqlParser.get[Seq[natalia.foursquare.v0.models.VenueItem]](prefixOpt.getOrElse("") + items) map { case items => { natalia.foursquare.v0.models.VenueGroup( items = items ) } } } } object VenueItem { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[natalia.foursquare.v0.models.VenueItem] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( venuePrefix: String = "venue", prefixOpt: Option[String] = None ): RowParser[natalia.foursquare.v0.models.VenueItem] = { natalia.foursquare.v0.anorm.parsers.Venue.parserWithPrefix(prefixOpt.getOrElse("") + venuePrefix) map { case venue => { natalia.foursquare.v0.models.VenueItem( venue = venue ) } } } } }