/** * 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/scalacheck */ package io.cheng.flowerate.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object FlowerateScalaCheck extends FlowerateScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] = Arbitrary(genJodaDateTime) def genJodaDateTime: Gen[_root_.org.joda.time.DateTime] = Gen.posNum[Long].map(instant => new _root_.org.joda.time.DateTime(instant)) implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] = Arbitrary(genPlayJsObject) def genPlayJsObject: Gen[_root_.play.api.libs.json.JsObject] = Gen.const(_root_.play.api.libs.json.JsObject.empty) } trait FlowerateScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryFixerErrorDetail: Arbitrary[io.cheng.flowerate.v0.models.FixerErrorDetail] = Arbitrary(genFixerErrorDetail) def genFixerErrorDetail: Gen[io.cheng.flowerate.v0.models.FixerErrorDetail] = for { code <- Arbitrary.arbitrary[Long] `type` <- Arbitrary.arbitrary[String] } yield io.cheng.flowerate.v0.models.FixerErrorDetail(code, `type`) implicit def arbitraryFixerRatesFailureResponse: Arbitrary[io.cheng.flowerate.v0.models.FixerRatesFailureResponse] = Arbitrary(genFixerRatesFailureResponse) def genFixerRatesFailureResponse: Gen[io.cheng.flowerate.v0.models.FixerRatesFailureResponse] = for { success <- Arbitrary.arbitrary[Boolean] error <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.FixerErrorDetail] } yield io.cheng.flowerate.v0.models.FixerRatesFailureResponse(success, error) implicit def arbitraryFixerRatesSuccessResponse: Arbitrary[io.cheng.flowerate.v0.models.FixerRatesSuccessResponse] = Arbitrary(genFixerRatesSuccessResponse) def genFixerRatesSuccessResponse: Gen[io.cheng.flowerate.v0.models.FixerRatesSuccessResponse] = for { success <- Arbitrary.arbitrary[Boolean] base <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.Currency] rates <- Arbitrary.arbitrary[Map[String, Double]] timestamp <- Arbitrary.arbitrary[Long] } yield io.cheng.flowerate.v0.models.FixerRatesSuccessResponse(success, base, rates, timestamp) implicit def arbitraryRateBetweenResponse: Arbitrary[io.cheng.flowerate.v0.models.RateBetweenResponse] = Arbitrary(genRateBetweenResponse) def genRateBetweenResponse: Gen[io.cheng.flowerate.v0.models.RateBetweenResponse] = for { base <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.Currency] target <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.Currency] rate <- Arbitrary.arbitrary[Double] timestamp <- Arbitrary.arbitrary[Long] } yield io.cheng.flowerate.v0.models.RateBetweenResponse(base, target, rate, timestamp) implicit def arbitraryRateToAllResponse: Arbitrary[io.cheng.flowerate.v0.models.RateToAllResponse] = Arbitrary(genRateToAllResponse) def genRateToAllResponse: Gen[io.cheng.flowerate.v0.models.RateToAllResponse] = for { base <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.Currency] rates <- Arbitrary.arbitrary[Map[String, Double]] timestamp <- Arbitrary.arbitrary[Long] } yield io.cheng.flowerate.v0.models.RateToAllResponse(base, rates, timestamp) implicit def arbitraryWebhookDetail: Arbitrary[io.cheng.flowerate.v0.models.WebhookDetail] = Arbitrary(genWebhookDetail) def genWebhookDetail: Gen[io.cheng.flowerate.v0.models.WebhookDetail] = for { currencyRateEvent <- Arbitrary.arbitrary[io.cheng.flowerate.v0.models.CurrencyRateEvent] url <- Arbitrary.arbitrary[String] } yield io.cheng.flowerate.v0.models.WebhookDetail(currencyRateEvent, url) implicit def arbitraryWebhookRegisterRequest: Arbitrary[io.cheng.flowerate.v0.models.WebhookRegisterRequest] = Arbitrary(genWebhookRegisterRequest) def genWebhookRegisterRequest: Gen[io.cheng.flowerate.v0.models.WebhookRegisterRequest] = for { clientId <- Arbitrary.arbitrary[String] webhooks <- Arbitrary.arbitrary[Seq[io.cheng.flowerate.v0.models.WebhookDetail]] } yield io.cheng.flowerate.v0.models.WebhookRegisterRequest(clientId, webhooks) implicit def arbitraryCurrency: Arbitrary[io.cheng.flowerate.v0.models.Currency] = Arbitrary(genCurrency) def genCurrency: Gen[io.cheng.flowerate.v0.models.Currency] = Gen.oneOf( io.cheng.flowerate.v0.models.Currency.Aed, io.cheng.flowerate.v0.models.Currency.Afn, io.cheng.flowerate.v0.models.Currency.All, io.cheng.flowerate.v0.models.Currency.Amd, io.cheng.flowerate.v0.models.Currency.Ang, io.cheng.flowerate.v0.models.Currency.Aoa, io.cheng.flowerate.v0.models.Currency.Ars, io.cheng.flowerate.v0.models.Currency.Aud, io.cheng.flowerate.v0.models.Currency.Awg, io.cheng.flowerate.v0.models.Currency.Azn, io.cheng.flowerate.v0.models.Currency.Bam, io.cheng.flowerate.v0.models.Currency.Bbd, io.cheng.flowerate.v0.models.Currency.Bdt, io.cheng.flowerate.v0.models.Currency.Bgn, io.cheng.flowerate.v0.models.Currency.Bhd, io.cheng.flowerate.v0.models.Currency.Bif, io.cheng.flowerate.v0.models.Currency.Bmd, io.cheng.flowerate.v0.models.Currency.Bnd, io.cheng.flowerate.v0.models.Currency.Bob, io.cheng.flowerate.v0.models.Currency.Brl, io.cheng.flowerate.v0.models.Currency.Bsd, io.cheng.flowerate.v0.models.Currency.Btc, io.cheng.flowerate.v0.models.Currency.Btn, io.cheng.flowerate.v0.models.Currency.Bwp, io.cheng.flowerate.v0.models.Currency.Byn, io.cheng.flowerate.v0.models.Currency.Byr, io.cheng.flowerate.v0.models.Currency.Bzd, io.cheng.flowerate.v0.models.Currency.Cad, io.cheng.flowerate.v0.models.Currency.Cdf, io.cheng.flowerate.v0.models.Currency.Chf, io.cheng.flowerate.v0.models.Currency.Clf, io.cheng.flowerate.v0.models.Currency.Clp, io.cheng.flowerate.v0.models.Currency.Cny, io.cheng.flowerate.v0.models.Currency.Cop, io.cheng.flowerate.v0.models.Currency.Crc, io.cheng.flowerate.v0.models.Currency.Cuc, io.cheng.flowerate.v0.models.Currency.Cup, io.cheng.flowerate.v0.models.Currency.Cve, io.cheng.flowerate.v0.models.Currency.Czk, io.cheng.flowerate.v0.models.Currency.Djf, io.cheng.flowerate.v0.models.Currency.Dkk, io.cheng.flowerate.v0.models.Currency.Dop, io.cheng.flowerate.v0.models.Currency.Dzd, io.cheng.flowerate.v0.models.Currency.Egp, io.cheng.flowerate.v0.models.Currency.Ern, io.cheng.flowerate.v0.models.Currency.Etb, io.cheng.flowerate.v0.models.Currency.Eur, io.cheng.flowerate.v0.models.Currency.Fjd, io.cheng.flowerate.v0.models.Currency.Fkp, io.cheng.flowerate.v0.models.Currency.Gbp, io.cheng.flowerate.v0.models.Currency.Gel, io.cheng.flowerate.v0.models.Currency.Ggp, io.cheng.flowerate.v0.models.Currency.Ghs, io.cheng.flowerate.v0.models.Currency.Gip, io.cheng.flowerate.v0.models.Currency.Gmd, io.cheng.flowerate.v0.models.Currency.Gnf, io.cheng.flowerate.v0.models.Currency.Gtq, io.cheng.flowerate.v0.models.Currency.Gyd, io.cheng.flowerate.v0.models.Currency.Hkd, io.cheng.flowerate.v0.models.Currency.Hnl, io.cheng.flowerate.v0.models.Currency.Hrk, io.cheng.flowerate.v0.models.Currency.Htg, io.cheng.flowerate.v0.models.Currency.Huf, io.cheng.flowerate.v0.models.Currency.Idr, io.cheng.flowerate.v0.models.Currency.Ils, io.cheng.flowerate.v0.models.Currency.Imp, io.cheng.flowerate.v0.models.Currency.Inr, io.cheng.flowerate.v0.models.Currency.Iqd, io.cheng.flowerate.v0.models.Currency.Irr, io.cheng.flowerate.v0.models.Currency.Isk, io.cheng.flowerate.v0.models.Currency.Jep, io.cheng.flowerate.v0.models.Currency.Jmd, io.cheng.flowerate.v0.models.Currency.Jod, io.cheng.flowerate.v0.models.Currency.Jpy, io.cheng.flowerate.v0.models.Currency.Kes, io.cheng.flowerate.v0.models.Currency.Kgs, io.cheng.flowerate.v0.models.Currency.Khr, io.cheng.flowerate.v0.models.Currency.Kmf, io.cheng.flowerate.v0.models.Currency.Kpw, io.cheng.flowerate.v0.models.Currency.Krw, io.cheng.flowerate.v0.models.Currency.Kwd, io.cheng.flowerate.v0.models.Currency.Kyd, io.cheng.flowerate.v0.models.Currency.Kzt, io.cheng.flowerate.v0.models.Currency.Lak, io.cheng.flowerate.v0.models.Currency.Lbp, io.cheng.flowerate.v0.models.Currency.Lkr, io.cheng.flowerate.v0.models.Currency.Lrd, io.cheng.flowerate.v0.models.Currency.Lsl, io.cheng.flowerate.v0.models.Currency.Ltl, io.cheng.flowerate.v0.models.Currency.Lvl, io.cheng.flowerate.v0.models.Currency.Lyd, io.cheng.flowerate.v0.models.Currency.Mad, io.cheng.flowerate.v0.models.Currency.Mdl, io.cheng.flowerate.v0.models.Currency.Mga, io.cheng.flowerate.v0.models.Currency.Mkd, io.cheng.flowerate.v0.models.Currency.Mmk, io.cheng.flowerate.v0.models.Currency.Mnt, io.cheng.flowerate.v0.models.Currency.Mop, io.cheng.flowerate.v0.models.Currency.Mro, io.cheng.flowerate.v0.models.Currency.Mur, io.cheng.flowerate.v0.models.Currency.Mvr, io.cheng.flowerate.v0.models.Currency.Mwk, io.cheng.flowerate.v0.models.Currency.Mxn, io.cheng.flowerate.v0.models.Currency.Myr, io.cheng.flowerate.v0.models.Currency.Mzn, io.cheng.flowerate.v0.models.Currency.Nad, io.cheng.flowerate.v0.models.Currency.Ngn, io.cheng.flowerate.v0.models.Currency.Nio, io.cheng.flowerate.v0.models.Currency.Nok, io.cheng.flowerate.v0.models.Currency.Npr, io.cheng.flowerate.v0.models.Currency.Nzd, io.cheng.flowerate.v0.models.Currency.Omr, io.cheng.flowerate.v0.models.Currency.Pab, io.cheng.flowerate.v0.models.Currency.Pen, io.cheng.flowerate.v0.models.Currency.Pgk, io.cheng.flowerate.v0.models.Currency.Php, io.cheng.flowerate.v0.models.Currency.Pkr, io.cheng.flowerate.v0.models.Currency.Pln, io.cheng.flowerate.v0.models.Currency.Pyg, io.cheng.flowerate.v0.models.Currency.Qar, io.cheng.flowerate.v0.models.Currency.Ron, io.cheng.flowerate.v0.models.Currency.Rsd, io.cheng.flowerate.v0.models.Currency.Rub, io.cheng.flowerate.v0.models.Currency.Rwf, io.cheng.flowerate.v0.models.Currency.Sar, io.cheng.flowerate.v0.models.Currency.Sbd, io.cheng.flowerate.v0.models.Currency.Scr, io.cheng.flowerate.v0.models.Currency.Sdg, io.cheng.flowerate.v0.models.Currency.Sek, io.cheng.flowerate.v0.models.Currency.Sgd, io.cheng.flowerate.v0.models.Currency.Shp, io.cheng.flowerate.v0.models.Currency.Sll, io.cheng.flowerate.v0.models.Currency.Sos, io.cheng.flowerate.v0.models.Currency.Srd, io.cheng.flowerate.v0.models.Currency.Std, io.cheng.flowerate.v0.models.Currency.Svc, io.cheng.flowerate.v0.models.Currency.Syp, io.cheng.flowerate.v0.models.Currency.Szl, io.cheng.flowerate.v0.models.Currency.Thb, io.cheng.flowerate.v0.models.Currency.Tjs, io.cheng.flowerate.v0.models.Currency.Tmt, io.cheng.flowerate.v0.models.Currency.Tnd, io.cheng.flowerate.v0.models.Currency.Top, io.cheng.flowerate.v0.models.Currency.Try, io.cheng.flowerate.v0.models.Currency.Ttd, io.cheng.flowerate.v0.models.Currency.Twd, io.cheng.flowerate.v0.models.Currency.Tzs, io.cheng.flowerate.v0.models.Currency.Uah, io.cheng.flowerate.v0.models.Currency.Ugx, io.cheng.flowerate.v0.models.Currency.Usd, io.cheng.flowerate.v0.models.Currency.Uyu, io.cheng.flowerate.v0.models.Currency.Uzs, io.cheng.flowerate.v0.models.Currency.Vef, io.cheng.flowerate.v0.models.Currency.Vnd, io.cheng.flowerate.v0.models.Currency.Vuv, io.cheng.flowerate.v0.models.Currency.Wst, io.cheng.flowerate.v0.models.Currency.Xaf, io.cheng.flowerate.v0.models.Currency.Xag, io.cheng.flowerate.v0.models.Currency.Xau, io.cheng.flowerate.v0.models.Currency.Xcd, io.cheng.flowerate.v0.models.Currency.Xdr, io.cheng.flowerate.v0.models.Currency.Xof, io.cheng.flowerate.v0.models.Currency.Xpf, io.cheng.flowerate.v0.models.Currency.Yer, io.cheng.flowerate.v0.models.Currency.Zar, io.cheng.flowerate.v0.models.Currency.Zmk, io.cheng.flowerate.v0.models.Currency.Zmw, io.cheng.flowerate.v0.models.Currency.Zwl ) implicit def arbitraryCurrencyRateEvent: Arbitrary[io.cheng.flowerate.v0.models.CurrencyRateEvent] = Arbitrary(genCurrencyRateEvent) def genCurrencyRateEvent: Gen[io.cheng.flowerate.v0.models.CurrencyRateEvent] = io.cheng.flowerate.v0.models.CurrencyRateEvent.CurrencyRateChange implicit def arbitraryFixerRateResponse: Arbitrary[io.cheng.flowerate.v0.models.FixerRateResponse] = Arbitrary(genFixerRateResponse) def genFixerRateResponse: Gen[io.cheng.flowerate.v0.models.FixerRateResponse] = Gen.oneOf(genFixerRatesSuccessResponse, genFixerRatesFailureResponse) }