/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.2.6 * User agent: apibuilder app.apibuilder.io/bombas/storeback-api/0.2.6/play_2_6 */ package bombas.storeback.api.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 arbitraryBreadcrumb: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Breadcrumb] = _root_.org.scalacheck.Arbitrary(genBreadcrumb) implicit lazy val arbitraryColor: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Color] = _root_.org.scalacheck.Arbitrary(genColor) implicit lazy val arbitraryDetail: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Detail] = _root_.org.scalacheck.Arbitrary(genDetail) implicit lazy val arbitraryImage: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Image] = _root_.org.scalacheck.Arbitrary(genImage) implicit lazy val arbitraryPrice: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Price] = _root_.org.scalacheck.Arbitrary(genPrice) implicit lazy val arbitraryProduct: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Product] = _root_.org.scalacheck.Arbitrary(genProduct) implicit lazy val arbitraryShipping: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Shipping] = _root_.org.scalacheck.Arbitrary(genShipping) implicit lazy val arbitrarySize: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Size] = _root_.org.scalacheck.Arbitrary(genSize) implicit lazy val arbitrarySizeValues: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.SizeValues] = _root_.org.scalacheck.Arbitrary(genSizeValues) implicit lazy val arbitraryTech: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Tech] = _root_.org.scalacheck.Arbitrary(genTech) implicit lazy val arbitraryVariant: _root_.org.scalacheck.Arbitrary[bombas.storeback.api.v0.models.Variant] = _root_.org.scalacheck.Arbitrary(genVariant) lazy val genBreadcrumb: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Breadcrumb] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] link <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] position <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] } yield bombas.storeback.api.v0.models.Breadcrumb(name, link, position) } lazy val genColor: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Color] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] position <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] name <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] fill <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Color(id, position, name, fill) } lazy val genDetail: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Detail] = _root_.org.scalacheck.Gen.lzy { for { iconHandle <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] title <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] tech <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Tech]]] } yield bombas.storeback.api.v0.models.Detail(iconHandle, title, tech) } lazy val genImage: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Image] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] position <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] alt <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] src <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Image(id, position, alt, src) } lazy val genPrice: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Price] = _root_.org.scalacheck.Gen.lzy { for { msrp <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] price <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] isDiscounted <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Boolean]] percentOff <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Price(msrp, price, isDiscounted, percentOff) } lazy val genProduct: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Product] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] title <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] handle <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] descriptionHtml <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] itemCount <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] productType <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] gender <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] colors <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Color]]] sizes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Size]]] images <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[_root_.play.api.libs.json.JsObject]]] variants <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Variant]]] breadcrumbs <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Breadcrumb]]] details <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Detail]]] createdAt <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] updatedAt <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Product( id, title, handle, description, descriptionHtml, itemCount, productType, gender, colors, sizes, images, variants, breadcrumbs, details, createdAt, updatedAt ) } lazy val genShipping: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Shipping] = _root_.org.scalacheck.Gen.lzy { for { requiresShipping <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Boolean]] grams <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] weight <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Int]] weightUnit <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Shipping(requiresShipping, grams, weight, weightUnit) } lazy val genSize: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Size] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] values <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.SizeValues]]] } yield bombas.storeback.api.v0.models.Size(name, values) } lazy val genSizeValues: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.SizeValues] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] name <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] guidance <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.SizeValues(id, name, guidance) } lazy val genTech: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Tech] = _root_.org.scalacheck.Gen.lzy { for { title <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] handle <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] content <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield bombas.storeback.api.v0.models.Tech(title, handle, content) } lazy val genVariant: _root_.org.scalacheck.Gen[bombas.storeback.api.v0.models.Variant] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] productId <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] sku <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] title <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] isAvailable <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Boolean]] price <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[bombas.storeback.api.v0.models.Price]] shipping <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[bombas.storeback.api.v0.models.Shipping]] createdAt <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] updatedAt <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] sizes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[bombas.storeback.api.v0.models.Size]]] } yield bombas.storeback.api.v0.models.Variant( id, productId, sku, title, isAvailable, price, shipping, createdAt, updatedAt, sizes ) } }