/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.0-slava * User agent: apibuilder app.apibuilder.io/hbc/api-fraud/0.0.0-slava/play_2_6 */ package com.hbc.api.fraud.v0.models package object gens { private[v0] implicit lazy val arbitraryOffsetDateTime : _root_.org.scalacheck.Arbitrary[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Arbitrary(genOffsetDateTime) private[v0] lazy val genOffsetDateTime: _root_.org.scalacheck.Gen[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.posNum[Long].map(instant => new _root_.java.time.OffsetDateTime(instant)) } private[v0] implicit lazy val arbitraryLocalDate: _root_.org.scalacheck.Arbitrary[_root_.java.time.LocalDate] = _root_.org.scalacheck.Arbitrary(genLocalDate) private[v0] lazy val genLocalDate: _root_.org.scalacheck.Gen[_root_.java.time.LocalDate] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.posNum[Long].map(instant => new _root_.java.time.LocalDate(instant)) } private[v0] implicit lazy val arbitraryJsObject: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Arbitrary(genJsObject) private[v0] lazy val genJsObject: _root_.org.scalacheck.Gen[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Gen.lzy { for { underlying <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, _root_.play.api.libs.json.JsValue]] } yield _root_.play.api.libs.json.JsObject(underlying) } private[v0] implicit lazy val arbitraryJsValue: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Arbitrary(genJsValue) private[v0] lazy val genJsValue: _root_.org.scalacheck.Gen[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Arbitrary .arbitrary[IndexedSeq[_root_.play.api.libs.json.JsValue]] .map(_root_.play.api.libs.json.JsArray), _root_.org.scalacheck.Arbitrary.arbitrary[Boolean].map(_root_.play.api.libs.json.JsBoolean), _root_.org.scalacheck.Gen.const(_root_.play.api.libs.json.JsNull), _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal].map(_root_.play.api.libs.json.JsNumber), // _root_.org.scalacheck.Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject], _root_.org.scalacheck.Arbitrary.arbitrary[String].map(_root_.play.api.libs.json.JsString) ) } implicit lazy val arbitraryBanner: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Banner] = _root_.org.scalacheck.Arbitrary(genBanner) implicit lazy val arbitraryCustomerType: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.CustomerType] = _root_.org.scalacheck.Arbitrary(genCustomerType) implicit lazy val arbitraryRecommendationCode : _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.RecommendationCode] = _root_.org.scalacheck.Arbitrary(genRecommendationCode) implicit lazy val arbitraryAdditionalData : _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.AdditionalData] = _root_.org.scalacheck.Arbitrary(genAdditionalData) implicit lazy val arbitraryAddress: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Address] = _root_.org.scalacheck.Arbitrary(genAddress) implicit lazy val arbitraryCreditCard: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.CreditCard] = _root_.org.scalacheck.Arbitrary(genCreditCard) implicit lazy val arbitraryCustomer: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Customer] = _root_.org.scalacheck.Arbitrary(genCustomer) implicit lazy val arbitraryDBRecord: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.DBRecord] = _root_.org.scalacheck.Arbitrary(genDBRecord) implicit lazy val arbitraryDecision: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Decision] = _root_.org.scalacheck.Arbitrary(genDecision) implicit lazy val arbitraryError: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Error] = _root_.org.scalacheck.Arbitrary(genError) implicit lazy val arbitraryItem: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Item] = _root_.org.scalacheck.Arbitrary(genItem) implicit lazy val arbitraryPromo: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Promo] = _root_.org.scalacheck.Arbitrary(genPromo) implicit lazy val arbitraryTransaction: _root_.org.scalacheck.Arbitrary[com.hbc.api.fraud.v0.models.Transaction] = _root_.org.scalacheck.Arbitrary(genTransaction) lazy val genBanner: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Banner] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.Banner.Lat), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.Banner.S5a), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.Banner.O5a), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.Banner.Bay) ) } lazy val genCustomerType: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.CustomerType] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.CustomerType.Guest), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.CustomerType.Registered), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.CustomerType.Employee) ) } lazy val genRecommendationCode: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.RecommendationCode] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.RecommendationCode.Reject), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.RecommendationCode.Review), _root_.org.scalacheck.Gen.const(com.hbc.api.fraud.v0.models.RecommendationCode.Accept) ) } lazy val genAdditionalData: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.AdditionalData] = _root_.org.scalacheck.Gen.lzy { for { inAuthId <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.java.util.UUID] } yield com.hbc.api.fraud.v0.models.AdditionalData(inAuthId) } lazy val genAddress: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Address] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] streetLineOne <- _root_.org.scalacheck.Arbitrary.arbitrary[String] streetLineTwo <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] city <- _root_.org.scalacheck.Arbitrary.arbitrary[String] state <- _root_.org.scalacheck.Arbitrary.arbitrary[String] zip <- _root_.org.scalacheck.Arbitrary.arbitrary[String] country <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield com.hbc.api.fraud.v0.models.Address(name, streetLineOne, streetLineTwo, city, state, zip, country) } lazy val genCreditCard: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.CreditCard] = _root_.org.scalacheck.Gen.lzy { for { nameOnCard <- _root_.org.scalacheck.Arbitrary.arbitrary[String] billingAddress <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Address] cardType <- _root_.org.scalacheck.Arbitrary.arbitrary[String] cardNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[String] authorizedAmount <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] fullAmount <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] expiryDate <- _root_.org.scalacheck.Arbitrary.arbitrary[String] authCode <- _root_.org.scalacheck.Arbitrary.arbitrary[String] responseCode <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] merchantId <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] registerNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] transactionNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[String] avsResponse <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield com.hbc.api.fraud.v0.models.CreditCard( nameOnCard, billingAddress, cardType, cardNumber, authorizedAmount, fullAmount, expiryDate, authCode, responseCode, merchantId, registerNumber, transactionNumber, avsResponse ) } lazy val genCustomer: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Customer] = _root_.org.scalacheck.Gen.lzy { for { customerType <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.CustomerType] accountId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] creationDate <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.java.time.LocalDate] firstName <- _root_.org.scalacheck.Arbitrary.arbitrary[String] lastName <- _root_.org.scalacheck.Arbitrary.arbitrary[String] emailAddress <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield com.hbc.api.fraud.v0.models .Customer(customerType, accountId, creationDate, firstName, lastName, emailAddress) } lazy val genDBRecord: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.DBRecord] = _root_.org.scalacheck.Gen.lzy { for { transactionId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] lastModifiedDate <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.java.time.LocalDate]] createdDate <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.java.time.LocalDate]] transaction <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Transaction] decision <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Decision] } yield com.hbc.api.fraud.v0.models.DBRecord(transactionId, lastModifiedDate, createdDate, transaction, decision) } lazy val genDecision: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Decision] = _root_.org.scalacheck.Gen.lzy { for { transactionId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] recommendationCode <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.RecommendationCode] crossReference <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.java.util.UUID]] rulesTripped <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] totalScore <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] remarks <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.hbc.api.fraud.v0.models .Decision(transactionId, recommendationCode, crossReference, rulesTripped, totalScore, remarks) } lazy val genError: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Error] = _root_.org.scalacheck.Gen.lzy { for { message <- _root_.org.scalacheck.Arbitrary.arbitrary[String] error <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield com.hbc.api.fraud.v0.models.Error(message, error) } lazy val genItem: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Item] = _root_.org.scalacheck.Gen.lzy { for { svsNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] skuNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] upcNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] classNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] color <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] size <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] currentStatus <- _root_.org.scalacheck.Arbitrary.arbitrary[String] department <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] signOnDelivery <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] giftWrapped <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Boolean]] costAmount <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[BigDecimal]] marginAmount <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[BigDecimal]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[String] price <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] extendedPrice <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] quantity <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] groupNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] shippingAddress <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Address] shippingMethod <- _root_.org.scalacheck.Arbitrary.arbitrary[String] shippingCountry <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield com.hbc.api.fraud.v0.models.Item( svsNumber, skuNumber, upcNumber, classNumber, color, size, currentStatus, department, signOnDelivery, giftWrapped, costAmount, marginAmount, description, price, extendedPrice, quantity, groupNumber, shippingAddress, shippingMethod, shippingCountry ) } lazy val genPromo: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Promo] = _root_.org.scalacheck.Gen.lzy { for { promotionCode <- _root_.org.scalacheck.Arbitrary.arbitrary[String] promotionAmount <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] } yield com.hbc.api.fraud.v0.models.Promo(promotionCode, promotionAmount) } lazy val genTransaction: _root_.org.scalacheck.Gen[com.hbc.api.fraud.v0.models.Transaction] = _root_.org.scalacheck.Gen.lzy { for { orderId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] groupId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] orderTotal <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] shippingCost <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] currencyCode <- _root_.org.scalacheck.Arbitrary.arbitrary[String] storeNumber <- _root_.org.scalacheck.Arbitrary.arbitrary[Int] salesRep <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] lastModifiedDate <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.java.time.LocalDate]] banner <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Banner] creditCard <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.CreditCard] promos <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[com.hbc.api.fraud.v0.models.Promo]]] items <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[com.hbc.api.fraud.v0.models.Item]] ipAddress <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] source <- _root_.org.scalacheck.Arbitrary.arbitrary[String] customer <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.fraud.v0.models.Customer] additionalData <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[com.hbc.api.fraud.v0.models.AdditionalData]] } yield com.hbc.api.fraud.v0.models.Transaction( orderId, groupId, orderTotal, shippingCost, currencyCode, storeNumber, salesRep, lastModifiedDate, banner, creditCard, promos, items, ipAddress, source, customer, additionalData ) } }