/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.1.0 * User agent: apibuilder app.apibuilder.io/hbc/api-product-recommendations-lat/1.1.0/play_2_6 */ package com.hbc.api.product.recommendations.lat.v1.models package object gens { private[v1] implicit lazy val arbitraryOffsetDateTime : _root_.org.scalacheck.Arbitrary[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Arbitrary(genOffsetDateTime) private[v1] 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[v1] implicit lazy val arbitraryLocalDate: _root_.org.scalacheck.Arbitrary[_root_.java.time.LocalDate] = _root_.org.scalacheck.Arbitrary(genLocalDate) private[v1] 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[v1] implicit lazy val arbitraryJsObject: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Arbitrary(genJsObject) private[v1] 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[v1] implicit lazy val arbitraryJsValue: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Arbitrary(genJsValue) private[v1] 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 arbitrarySimilarProductContext : _root_.org.scalacheck.Arbitrary[com.hbc.api.product.recommendations.lat.v1.models.SimilarProductContext] = _root_.org.scalacheck.Arbitrary(genSimilarProductContext) implicit lazy val arbitraryPrice : _root_.org.scalacheck.Arbitrary[com.hbc.api.product.recommendations.lat.v1.models.Price] = _root_.org.scalacheck.Arbitrary(genPrice) implicit lazy val arbitraryRecommendation : _root_.org.scalacheck.Arbitrary[com.hbc.api.product.recommendations.lat.v1.models.Recommendation] = _root_.org.scalacheck.Arbitrary(genRecommendation) implicit lazy val arbitrarySimilarProductRecommendation: _root_.org.scalacheck.Arbitrary[ com.hbc.api.product.recommendations.lat.v1.models.SimilarProductRecommendation ] = _root_.org.scalacheck.Arbitrary(genSimilarProductRecommendation) lazy val genSimilarProductContext : _root_.org.scalacheck.Gen[com.hbc.api.product.recommendations.lat.v1.models.SimilarProductContext] = _root_.org.scalacheck.Gen.const(com.hbc.api.product.recommendations.lat.v1.models.SimilarProductContext.Pdp) lazy val genPrice: _root_.org.scalacheck.Gen[com.hbc.api.product.recommendations.lat.v1.models.Price] = _root_.org.scalacheck.Gen.lzy { for { was <- _root_.org.scalacheck.Arbitrary.arbitrary[String] now <- _root_.org.scalacheck.Arbitrary.arbitrary[String] onSale <- _root_.org.scalacheck.Arbitrary.arbitrary[Boolean] } yield com.hbc.api.product.recommendations.lat.v1.models.Price(was, now, onSale) } lazy val genRecommendation : _root_.org.scalacheck.Gen[com.hbc.api.product.recommendations.lat.v1.models.Recommendation] = _root_.org.scalacheck.Gen.lzy { for { productId <- _root_.org.scalacheck.Arbitrary.arbitrary[String] productName <- _root_.org.scalacheck.Arbitrary.arbitrary[String] productUrl <- _root_.org.scalacheck.Arbitrary.arbitrary[String] productImageUrl <- _root_.org.scalacheck.Arbitrary.arbitrary[String] brandName <- _root_.org.scalacheck.Arbitrary.arbitrary[String] price <- _root_.org.scalacheck.Arbitrary.arbitrary[com.hbc.api.product.recommendations.lat.v1.models.Price] rating <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Double]] numReviews <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] } yield com.hbc.api.product.recommendations.lat.v1.models .Recommendation(productId, productName, productUrl, productImageUrl, brandName, price, rating, numReviews) } lazy val genSimilarProductRecommendation : _root_.org.scalacheck.Gen[com.hbc.api.product.recommendations.lat.v1.models.SimilarProductRecommendation] = _root_.org.scalacheck.Gen.lzy { for { recommendations <- _root_.org.scalacheck.Arbitrary .arbitrary[Seq[com.hbc.api.product.recommendations.lat.v1.models.Recommendation]] } yield com.hbc.api.product.recommendations.lat.v1.models.SimilarProductRecommendation(recommendations) } }