/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/shopr/clickouts-api/0.0.1-dev/anorm_2_9_scala_3_parsers */ import anorm._ package com.shopr.api.clickouts.api.v0.anorm.parsers { import com.shopr.api.clickouts.api.v0.anorm.conversions.Standard._ import com.shopr.api.clickouts.api.v0.anorm.conversions.Types._ object ClientOrigin { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.ClientOrigin] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "client_origin", prefixOpt: Option[String] = None): RowParser[com.shopr.api.clickouts.api.v0.models.ClientOrigin] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => com.shopr.api.clickouts.api.v0.models.ClientOrigin(value) } } } object Clickout { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.Clickout] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( productId: String = "productId", seller: String = "seller", sellerProductId: String = "sellerProductId", price: String = "price", deepUrl: String = "deepUrl", lowestPrice: String = "lowestPrice", highestPrice: String = "highestPrice", offerCount: String = "offerCount", offerPosition: String = "offerPosition", categoryId: String = "categoryId", trackingPrefix: String = "tracking", creationTime: String = "creationTime", prefixOpt: Option[String] = None ): RowParser[com.shopr.api.clickouts.api.v0.models.Clickout] = { SqlParser.str(prefixOpt.getOrElse("") + productId) ~ SqlParser.str(prefixOpt.getOrElse("") + seller) ~ SqlParser.str(prefixOpt.getOrElse("") + sellerProductId) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + price) ~ SqlParser.str(prefixOpt.getOrElse("") + deepUrl) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + lowestPrice) ~ SqlParser.get[BigDecimal](prefixOpt.getOrElse("") + highestPrice) ~ SqlParser.int(prefixOpt.getOrElse("") + offerCount) ~ SqlParser.int(prefixOpt.getOrElse("") + offerPosition) ~ SqlParser.str(prefixOpt.getOrElse("") + categoryId) ~ com.shopr.api.clickouts.api.v0.anorm.parsers.Tracking.parserWithPrefix(prefixOpt.getOrElse("") + trackingPrefix) ~ SqlParser.get[_root_.org.joda.time.DateTime](prefixOpt.getOrElse("") + creationTime) map { case productId ~ seller ~ sellerProductId ~ price ~ deepUrl ~ lowestPrice ~ highestPrice ~ offerCount ~ offerPosition ~ categoryId ~ tracking ~ creationTime => { com.shopr.api.clickouts.api.v0.models.Clickout( productId = productId, seller = seller, sellerProductId = sellerProductId, price = price, deepUrl = deepUrl, lowestPrice = lowestPrice, highestPrice = highestPrice, offerCount = offerCount, offerPosition = offerPosition, categoryId = categoryId, tracking = tracking, creationTime = creationTime ) } } } } object ErrorCode { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.ErrorCode] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( code: String = "code", localizedStringCode: String = "localized_string_code", prefixOpt: Option[String] = None ): RowParser[com.shopr.api.clickouts.api.v0.models.ErrorCode] = { SqlParser.str(prefixOpt.getOrElse("") + code) ~ SqlParser.str(prefixOpt.getOrElse("") + localizedStringCode) map { case code ~ localizedStringCode => { com.shopr.api.clickouts.api.v0.models.ErrorCode( code = code, localizedStringCode = localizedStringCode ) } } } } object ErrorResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.ErrorResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( message: String = "message", errorCodes: String = "error_codes", fingerprint: String = "fingerprint", prefixOpt: Option[String] = None ): RowParser[com.shopr.api.clickouts.api.v0.models.ErrorResponse] = { SqlParser.str(prefixOpt.getOrElse("") + message).? ~ SqlParser.get[Seq[com.shopr.api.clickouts.api.v0.models.ErrorCode]](prefixOpt.getOrElse("") + errorCodes) ~ SqlParser.str(prefixOpt.getOrElse("") + fingerprint).? map { case message ~ errorCodes ~ fingerprint => { com.shopr.api.clickouts.api.v0.models.ErrorResponse( message = message, errorCodes = errorCodes, fingerprint = fingerprint ) } } } } object Status { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.Status] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( response: String = "response", prefixOpt: Option[String] = None ): RowParser[com.shopr.api.clickouts.api.v0.models.Status] = { SqlParser.str(prefixOpt.getOrElse("") + response) map { case response => { com.shopr.api.clickouts.api.v0.models.Status( response = response ) } } } } object Tracking { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[com.shopr.api.clickouts.api.v0.models.Tracking] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( ipAddress: String = "ipAddress", origin: String = "origin", userAgent: String = "userAgent", referrer: String = "referrer", prefixOpt: Option[String] = None ): RowParser[com.shopr.api.clickouts.api.v0.models.Tracking] = { SqlParser.str(prefixOpt.getOrElse("") + ipAddress) ~ com.shopr.api.clickouts.api.v0.anorm.parsers.ClientOrigin.parser(prefixOpt.getOrElse("") + origin) ~ SqlParser.str(prefixOpt.getOrElse("") + userAgent).? ~ SqlParser.str(prefixOpt.getOrElse("") + referrer).? map { case ipAddress ~ origin ~ userAgent ~ referrer => { com.shopr.api.clickouts.api.v0.models.Tracking( ipAddress = ipAddress, origin = origin, userAgent = userAgent, referrer = referrer ) } } } } }