/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.1 * User agent: apibuilder app.apibuilder.io/gilt/gilt-public-api/1.0.1/play_2_6 */ package com.gilt.public.api.models package object gens { private[api] implicit lazy val arbitraryOffsetDateTime : _root_.org.scalacheck.Arbitrary[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Arbitrary(genOffsetDateTime) private[api] 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[api] implicit lazy val arbitraryLocalDate: _root_.org.scalacheck.Arbitrary[_root_.java.time.LocalDate] = _root_.org.scalacheck.Arbitrary(genLocalDate) private[api] 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[api] implicit lazy val arbitraryJsObject : _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Arbitrary(genJsObject) private[api] 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[api] implicit lazy val arbitraryJsValue: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Arbitrary(genJsValue) private[api] 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 arbitraryStore: _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.Store] = _root_.org.scalacheck.Arbitrary(genStore) implicit lazy val arbitraryProduct: _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.Product] = _root_.org.scalacheck.Arbitrary(genProduct) implicit lazy val arbitraryProductCategories : _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.ProductCategories] = _root_.org.scalacheck.Arbitrary(genProductCategories) implicit lazy val arbitraryProductContent : _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.ProductContent] = _root_.org.scalacheck.Arbitrary(genProductContent) implicit lazy val arbitrarySaleDetail: _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.SaleDetail] = _root_.org.scalacheck.Arbitrary(genSaleDetail) implicit lazy val arbitrarySaleList: _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.SaleList] = _root_.org.scalacheck.Arbitrary(genSaleList) implicit lazy val arbitrarySku: _root_.org.scalacheck.Arbitrary[com.gilt.public.api.models.Sku] = _root_.org.scalacheck.Arbitrary(genSku) lazy val genStore: _root_.org.scalacheck.Gen[com.gilt.public.api.models.Store] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Gen.const(com.gilt.public.api.models.Store.Women), _root_.org.scalacheck.Gen.const(com.gilt.public.api.models.Store.Men), _root_.org.scalacheck.Gen.const(com.gilt.public.api.models.Store.Kids), _root_.org.scalacheck.Gen.const(com.gilt.public.api.models.Store.Home) ) } lazy val genProduct: _root_.org.scalacheck.Gen[com.gilt.public.api.models.Product] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] product <- _root_.org.scalacheck.Arbitrary.arbitrary[String] id <- _root_.org.scalacheck.Arbitrary.arbitrary[Long] brand <- _root_.org.scalacheck.Arbitrary.arbitrary[String] url <- _root_.org.scalacheck.Arbitrary.arbitrary[String] content <- _root_.org.scalacheck.Arbitrary.arbitrary[com.gilt.public.api.models.ProductContent] categories <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[String]] imageUrls <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject] skus <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[com.gilt.public.api.models.Sku]] } yield com.gilt.public.api.models.Product(name, product, id, brand, url, content, categories, imageUrls, skus) } lazy val genProductCategories: _root_.org.scalacheck.Gen[com.gilt.public.api.models.ProductCategories] = _root_.org.scalacheck.Gen.lzy { for { categories <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[String]] } yield com.gilt.public.api.models.ProductCategories(categories) } lazy val genProductContent: _root_.org.scalacheck.Gen[com.gilt.public.api.models.ProductContent] = _root_.org.scalacheck.Gen.lzy { for { description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] fitNotes <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] material <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] careInstructions <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] origin <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.gilt.public.api.models.ProductContent(description, fitNotes, material, careInstructions, origin) } lazy val genSaleDetail: _root_.org.scalacheck.Gen[com.gilt.public.api.models.SaleDetail] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] sale <- _root_.org.scalacheck.Arbitrary.arbitrary[String] saleKey <- _root_.org.scalacheck.Arbitrary.arbitrary[String] store <- _root_.org.scalacheck.Arbitrary.arbitrary[com.gilt.public.api.models.Store] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] saleUrl <- _root_.org.scalacheck.Arbitrary.arbitrary[String] begins <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.java.time.OffsetDateTime] ends <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.java.time.OffsetDateTime]] imageUrls <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject] products <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] } yield com.gilt.public.api.models.SaleDetail( name, sale, saleKey, store, description, saleUrl, begins, ends, imageUrls, products ) } lazy val genSaleList: _root_.org.scalacheck.Gen[com.gilt.public.api.models.SaleList] = _root_.org.scalacheck.Gen.lzy { for { sales <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[com.gilt.public.api.models.SaleDetail]] } yield com.gilt.public.api.models.SaleList(sales) } lazy val genSku: _root_.org.scalacheck.Gen[com.gilt.public.api.models.Sku] = _root_.org.scalacheck.Gen.lzy { for { id <- _root_.org.scalacheck.Arbitrary.arbitrary[Long] inventoryStatus <- _root_.org.scalacheck.Arbitrary.arbitrary[String] msrpPrice <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] salePrice <- _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal] shippingSurcharge <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[BigDecimal]] attributes <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[_root_.play.api.libs.json.JsObject]] } yield com.gilt.public.api.models.Sku(id, inventoryStatus, msrpPrice, salePrice, shippingSurcharge, attributes) } }