/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/common/0.0.1/scalacheck */ package de.nccloud.common.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object CommonScalaCheck extends CommonScalaCheck { 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 CommonScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryAudit: Arbitrary[de.nccloud.common.v0.models.Audit] = Arbitrary(genAudit) def genAudit: Gen[de.nccloud.common.v0.models.Audit] = for { createdAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] createdBy <- Arbitrary.arbitrary[_root_.java.util.UUID] updatedAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] updatedBy <- Arbitrary.arbitrary[_root_.java.util.UUID] } yield de.nccloud.common.v0.models.Audit(createdAt, createdBy, updatedAt, updatedBy) implicit def arbitraryErrorLinks: Arbitrary[de.nccloud.common.v0.models.ErrorLinks] = Arbitrary(genErrorLinks) def genErrorLinks: Gen[de.nccloud.common.v0.models.ErrorLinks] = for { about <- Arbitrary.arbitrary[_root_.scala.Option[de.nccloud.common.v0.models.Link]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[de.nccloud.common.v0.models.Link]] } yield de.nccloud.common.v0.models.ErrorLinks(about, `type`) implicit def arbitraryErrorSource: Arbitrary[de.nccloud.common.v0.models.ErrorSource] = Arbitrary(genErrorSource) def genErrorSource: Gen[de.nccloud.common.v0.models.ErrorSource] = for { `type` <- Arbitrary.arbitrary[de.nccloud.common.v0.models.ErrorSourceType] source <- Arbitrary.arbitrary[String] } yield de.nccloud.common.v0.models.ErrorSource(`type`, source) implicit def arbitraryGenericError: Arbitrary[de.nccloud.common.v0.models.GenericError] = Arbitrary(genGenericError) def genGenericError: Gen[de.nccloud.common.v0.models.GenericError] = for { links <- Arbitrary.arbitrary[_root_.scala.Option[de.nccloud.common.v0.models.ErrorLinks]] code <- Arbitrary.arbitrary[String] title <- Arbitrary.arbitrary[String] detail <- Arbitrary.arbitrary[String] source <- Arbitrary.arbitrary[_root_.scala.Option[de.nccloud.common.v0.models.ErrorSource]] meta <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] } yield de.nccloud.common.v0.models.GenericError(links, code, title, detail, source, meta) implicit def arbitraryHealthCheck: Arbitrary[de.nccloud.common.v0.models.HealthCheck] = Arbitrary(genHealthCheck) def genHealthCheck: Gen[de.nccloud.common.v0.models.HealthCheck] = for { status <- Arbitrary.arbitrary[de.nccloud.common.v0.models.HealthStatus] message <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield de.nccloud.common.v0.models.HealthCheck(status, message) implicit def arbitraryLinkObject: Arbitrary[de.nccloud.common.v0.models.LinkObject] = Arbitrary(genLinkObject) def genLinkObject: Gen[de.nccloud.common.v0.models.LinkObject] = for { href <- Arbitrary.arbitrary[String] title <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield de.nccloud.common.v0.models.LinkObject(href, title, `type`) implicit def arbitraryPageResponse: Arbitrary[de.nccloud.common.v0.models.PageResponse] = Arbitrary(genPageResponse) def genPageResponse: Gen[de.nccloud.common.v0.models.PageResponse] = for { offset <- Arbitrary.arbitrary[Int] limit <- Arbitrary.arbitrary[Int] sort <- Arbitrary.arbitrary[Seq[de.nccloud.common.v0.models.Sort]] totalResults <- Arbitrary.arbitrary[Long] totalPages <- Arbitrary.arbitrary[Long] } yield de.nccloud.common.v0.models.PageResponse(offset, limit, sort, totalResults, totalPages) implicit def arbitraryPagingForm: Arbitrary[de.nccloud.common.v0.models.PagingForm] = Arbitrary(genPagingForm) def genPagingForm: Gen[de.nccloud.common.v0.models.PagingForm] = for { offset <- Arbitrary.arbitrary[Int] limit <- Arbitrary.arbitrary[Int] sort <- Arbitrary.arbitrary[_root_.scala.Option[Seq[de.nccloud.common.v0.models.Sort]]] } yield de.nccloud.common.v0.models.PagingForm(offset, limit, sort) implicit def arbitraryServiceInfo: Arbitrary[de.nccloud.common.v0.models.ServiceInfo] = Arbitrary(genServiceInfo) def genServiceInfo: Gen[de.nccloud.common.v0.models.ServiceInfo] = for { name <- Arbitrary.arbitrary[String] version <- Arbitrary.arbitrary[String] uri <- Arbitrary.arbitrary[String] title <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield de.nccloud.common.v0.models.ServiceInfo(name, version, uri, title, description) implicit def arbitrarySort: Arbitrary[de.nccloud.common.v0.models.Sort] = Arbitrary(genSort) def genSort: Gen[de.nccloud.common.v0.models.Sort] = for { property <- Arbitrary.arbitrary[String] direction <- Arbitrary.arbitrary[de.nccloud.common.v0.models.SortDirection] } yield de.nccloud.common.v0.models.Sort(property, direction) implicit def arbitraryErrorSourceType: Arbitrary[de.nccloud.common.v0.models.ErrorSourceType] = Arbitrary(genErrorSourceType) def genErrorSourceType: Gen[de.nccloud.common.v0.models.ErrorSourceType] = Gen.oneOf( de.nccloud.common.v0.models.ErrorSourceType.Pointer, de.nccloud.common.v0.models.ErrorSourceType.Parameter, de.nccloud.common.v0.models.ErrorSourceType.Header ) implicit def arbitraryHealthStatus: Arbitrary[de.nccloud.common.v0.models.HealthStatus] = Arbitrary(genHealthStatus) def genHealthStatus: Gen[de.nccloud.common.v0.models.HealthStatus] = Gen.oneOf( de.nccloud.common.v0.models.HealthStatus.Running, de.nccloud.common.v0.models.HealthStatus.Starting, de.nccloud.common.v0.models.HealthStatus.Unhealthy ) implicit def arbitrarySortDirection: Arbitrary[de.nccloud.common.v0.models.SortDirection] = Arbitrary(genSortDirection) def genSortDirection: Gen[de.nccloud.common.v0.models.SortDirection] = Gen.oneOf(de.nccloud.common.v0.models.SortDirection.Asc, de.nccloud.common.v0.models.SortDirection.Desc) implicit def arbitraryLink: Arbitrary[de.nccloud.common.v0.models.Link] = Arbitrary(genLink) def genLink: Gen[de.nccloud.common.v0.models.Link] = Gen.oneOf(genString, genLinkObject) }