/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/chenggit/flowerate/0.0.1-dev/anorm_2_6_parsers */ import anorm._ package io.cheng.flowerate.v0.anorm.parsers { import io.cheng.flowerate.v0.anorm.conversions.Standard._ import io.cheng.flowerate.v0.anorm.conversions.Types._ object Currency { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.Currency] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "currency", prefixOpt: Option[String] = None): RowParser[io.cheng.flowerate.v0.models.Currency] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.cheng.flowerate.v0.models.Currency(value) } } } object CurrencyRateEvent { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.CurrencyRateEvent] = parser(prefixOpt = Some(s"$prefix$sep")) def parser(name: String = "currencyRateEvent", prefixOpt: Option[String] = None): RowParser[io.cheng.flowerate.v0.models.CurrencyRateEvent] = { SqlParser.str(prefixOpt.getOrElse("") + name) map { case value => io.cheng.flowerate.v0.models.CurrencyRateEvent(value) } } } object FixerErrorDetail { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.FixerErrorDetail] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( code: String = "code", `type`: String = "type", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.FixerErrorDetail] = { SqlParser.long(prefixOpt.getOrElse("") + code) ~ SqlParser.str(prefixOpt.getOrElse("") + `type`) map { case code ~ typeInstance => { io.cheng.flowerate.v0.models.FixerErrorDetail( code = code, `type` = typeInstance ) } } } } object FixerRatesFailureResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.FixerRatesFailureResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( success: String = "success", errorPrefix: String = "error", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.FixerRatesFailureResponse] = { SqlParser.bool(prefixOpt.getOrElse("") + success) ~ io.cheng.flowerate.v0.anorm.parsers.FixerErrorDetail.parserWithPrefix(prefixOpt.getOrElse("") + errorPrefix) map { case success ~ error => { io.cheng.flowerate.v0.models.FixerRatesFailureResponse( success = success, error = error ) } } } } object FixerRatesSuccessResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.FixerRatesSuccessResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( success: String = "success", base: String = "base", rates: String = "rates", timestamp: String = "timestamp", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.FixerRatesSuccessResponse] = { SqlParser.bool(prefixOpt.getOrElse("") + success) ~ io.cheng.flowerate.v0.anorm.parsers.Currency.parser(prefixOpt.getOrElse("") + base) ~ SqlParser.get[Map[String, Double]](prefixOpt.getOrElse("") + rates) ~ SqlParser.long(prefixOpt.getOrElse("") + timestamp) map { case success ~ base ~ rates ~ timestamp => { io.cheng.flowerate.v0.models.FixerRatesSuccessResponse( success = success, base = base, rates = rates, timestamp = timestamp ) } } } } object RateBetweenResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.RateBetweenResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( base: String = "base", target: String = "target", rate: String = "rate", timestamp: String = "timestamp", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.RateBetweenResponse] = { io.cheng.flowerate.v0.anorm.parsers.Currency.parser(prefixOpt.getOrElse("") + base) ~ io.cheng.flowerate.v0.anorm.parsers.Currency.parser(prefixOpt.getOrElse("") + target) ~ SqlParser.get[Double](prefixOpt.getOrElse("") + rate) ~ SqlParser.long(prefixOpt.getOrElse("") + timestamp) map { case base ~ target ~ rate ~ timestamp => { io.cheng.flowerate.v0.models.RateBetweenResponse( base = base, target = target, rate = rate, timestamp = timestamp ) } } } } object RateToAllResponse { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.RateToAllResponse] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( base: String = "base", rates: String = "rates", timestamp: String = "timestamp", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.RateToAllResponse] = { io.cheng.flowerate.v0.anorm.parsers.Currency.parser(prefixOpt.getOrElse("") + base) ~ SqlParser.get[Map[String, Double]](prefixOpt.getOrElse("") + rates) ~ SqlParser.long(prefixOpt.getOrElse("") + timestamp) map { case base ~ rates ~ timestamp => { io.cheng.flowerate.v0.models.RateToAllResponse( base = base, rates = rates, timestamp = timestamp ) } } } } object WebhookDetail { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.WebhookDetail] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( currencyRateEvent: String = "currencyRateEvent", url: String = "url", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.WebhookDetail] = { io.cheng.flowerate.v0.anorm.parsers.CurrencyRateEvent.parser(prefixOpt.getOrElse("") + currencyRateEvent) ~ SqlParser.str(prefixOpt.getOrElse("") + url) map { case currencyRateEvent ~ url => { io.cheng.flowerate.v0.models.WebhookDetail( currencyRateEvent = currencyRateEvent, url = url ) } } } } object WebhookRegisterRequest { def parserWithPrefix(prefix: String, sep: String = "_"): RowParser[io.cheng.flowerate.v0.models.WebhookRegisterRequest] = parser(prefixOpt = Some(s"$prefix$sep")) def parser( clientId: String = "clientId", webhooks: String = "webhooks", prefixOpt: Option[String] = None ): RowParser[io.cheng.flowerate.v0.models.WebhookRegisterRequest] = { SqlParser.str(prefixOpt.getOrElse("") + clientId) ~ SqlParser.get[Seq[io.cheng.flowerate.v0.models.WebhookDetail]](prefixOpt.getOrElse("") + webhooks) map { case clientId ~ webhooks => { io.cheng.flowerate.v0.models.WebhookRegisterRequest( clientId = clientId, webhooks = webhooks ) } } } } object FixerRateResponse { def parserWithPrefix(prefix: String, sep: String = "_") = { io.cheng.flowerate.v0.anorm.parsers.FixerRatesSuccessResponse.parser(prefixOpt = Some(s"$prefix$sep")) | io.cheng.flowerate.v0.anorm.parsers.FixerRatesFailureResponse.parser(prefixOpt = Some(s"$prefix$sep")) } def parser() = { io.cheng.flowerate.v0.anorm.parsers.FixerRatesSuccessResponse.parser() | io.cheng.flowerate.v0.anorm.parsers.FixerRatesFailureResponse.parser() } } }