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