/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/reporting-api/0.0.1/scalacheck */ package de.nccloud.reporting.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ReportingApiScalaCheck extends ReportingApiScalaCheck { 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 ReportingApiScalaCheck extends de.nccloud.common.v0.models.scalacheck.CommonScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryDeleteEvent: Arbitrary[de.nccloud.reporting.api.v0.models.DeleteEvent] = Arbitrary(genDeleteEvent) def genDeleteEvent: Gen[de.nccloud.reporting.api.v0.models.DeleteEvent] = for { trackingId <- Arbitrary.arbitrary[String] audit <- Arbitrary.arbitrary[de.nccloud.common.v0.models.Audit] } yield de.nccloud.reporting.api.v0.models.DeleteEvent(trackingId, audit) implicit def arbitraryField: Arbitrary[de.nccloud.reporting.api.v0.models.Field] = Arbitrary(genField) def genField: Gen[de.nccloud.reporting.api.v0.models.Field] = for { `type` <- Arbitrary.arbitrary[de.nccloud.reporting.api.v0.models.ScalarType] isArray <- Arbitrary.arbitrary[Boolean] fields <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, de.nccloud.reporting.api.v0.models.Field]]] label <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield de.nccloud.reporting.api.v0.models.Field(`type`, isArray, fields, label, description) implicit def arbitraryFilter: Arbitrary[de.nccloud.reporting.api.v0.models.Filter] = Arbitrary(genFilter) def genFilter: Gen[de.nccloud.reporting.api.v0.models.Filter] = for { expression <- Arbitrary.arbitrary[_root_.scala.Option[String]] variables <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, _root_.play.api.libs.json.JsValue]]] } yield de.nccloud.reporting.api.v0.models.Filter(expression, variables) implicit def arbitraryProjectionField: Arbitrary[de.nccloud.reporting.api.v0.models.ProjectionField] = Arbitrary(genProjectionField) def genProjectionField: Gen[de.nccloud.reporting.api.v0.models.ProjectionField] = for { label <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] source <- Arbitrary.arbitrary[_root_.scala.Option[de.nccloud.reporting.api.v0.models.ProjectionFieldSource]] fields <- Arbitrary .arbitrary[_root_.scala.Option[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]]] } yield de.nccloud.reporting.api.v0.models.ProjectionField(label, description, source, fields) implicit def arbitraryProjectionFieldSource: Arbitrary[de.nccloud.reporting.api.v0.models.ProjectionFieldSource] = Arbitrary(genProjectionFieldSource) def genProjectionFieldSource: Gen[de.nccloud.reporting.api.v0.models.ProjectionFieldSource] = for { topic <- Arbitrary.arbitrary[String] path <- Arbitrary.arbitrary[String] filter <- Arbitrary.arbitrary[String] } yield de.nccloud.reporting.api.v0.models.ProjectionFieldSource(topic, path, filter) implicit def arbitraryQueryForm: Arbitrary[de.nccloud.reporting.api.v0.models.QueryForm] = Arbitrary(genQueryForm) def genQueryForm: Gen[de.nccloud.reporting.api.v0.models.QueryForm] = for { view <- Arbitrary.arbitrary[_root_.scala.Option[String]] projection <- Arbitrary .arbitrary[_root_.scala.Option[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]]] variables <- Arbitrary.arbitrary[Map[String, _root_.play.api.libs.json.JsValue]] sort <- Arbitrary.arbitrary[_root_.scala.Option[Seq[de.nccloud.common.v0.models.Sort]]] } yield de.nccloud.reporting.api.v0.models.QueryForm(view, projection, variables, sort) implicit def arbitraryQueryResponse: Arbitrary[de.nccloud.reporting.api.v0.models.QueryResponse] = Arbitrary(genQueryResponse) def genQueryResponse: Gen[de.nccloud.reporting.api.v0.models.QueryResponse] = for { page <- Arbitrary.arbitrary[de.nccloud.common.v0.models.PageResponse] data <- Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject] } yield de.nccloud.reporting.api.v0.models.QueryResponse(page, data) implicit def arbitraryTopic: Arbitrary[de.nccloud.reporting.api.v0.models.Topic] = Arbitrary(genTopic) def genTopic: Gen[de.nccloud.reporting.api.v0.models.Topic] = for { name <- Arbitrary.arbitrary[String] service <- Arbitrary.arbitrary[de.nccloud.common.v0.models.ServiceInfo] schema <- Arbitrary.arbitrary[Map[String, de.nccloud.reporting.api.v0.models.Field]] } yield de.nccloud.reporting.api.v0.models.Topic(name, service, schema) implicit def arbitraryTopicResponse: Arbitrary[de.nccloud.reporting.api.v0.models.TopicResponse] = Arbitrary(genTopicResponse) def genTopicResponse: Gen[de.nccloud.reporting.api.v0.models.TopicResponse] = for { page <- Arbitrary.arbitrary[de.nccloud.common.v0.models.PageResponse] data <- Arbitrary.arbitrary[Seq[de.nccloud.reporting.api.v0.models.Topic]] } yield de.nccloud.reporting.api.v0.models.TopicResponse(page, data) implicit def arbitraryUpdateEvent: Arbitrary[de.nccloud.reporting.api.v0.models.UpdateEvent] = Arbitrary(genUpdateEvent) def genUpdateEvent: Gen[de.nccloud.reporting.api.v0.models.UpdateEvent] = for { trackingId <- Arbitrary.arbitrary[String] payload <- Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject] audit <- Arbitrary.arbitrary[de.nccloud.common.v0.models.Audit] } yield de.nccloud.reporting.api.v0.models.UpdateEvent(trackingId, payload, audit) implicit def arbitraryView: Arbitrary[de.nccloud.reporting.api.v0.models.View] = Arbitrary(genView) def genView: Gen[de.nccloud.reporting.api.v0.models.View] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] projection <- Arbitrary.arbitrary[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]] variables <- Arbitrary.arbitrary[Map[String, de.nccloud.reporting.api.v0.models.ScalarType]] } yield de.nccloud.reporting.api.v0.models.View(guid, name, projection, variables) implicit def arbitraryViewForm: Arbitrary[de.nccloud.reporting.api.v0.models.ViewForm] = Arbitrary(genViewForm) def genViewForm: Gen[de.nccloud.reporting.api.v0.models.ViewForm] = for { name <- Arbitrary.arbitrary[String] projection <- Arbitrary.arbitrary[Map[String, de.nccloud.reporting.api.v0.models.ProjectionField]] variables <- Arbitrary.arbitrary[Map[String, de.nccloud.reporting.api.v0.models.ScalarType]] } yield de.nccloud.reporting.api.v0.models.ViewForm(name, projection, variables) implicit def arbitraryViewResponse: Arbitrary[de.nccloud.reporting.api.v0.models.ViewResponse] = Arbitrary(genViewResponse) def genViewResponse: Gen[de.nccloud.reporting.api.v0.models.ViewResponse] = for { page <- Arbitrary.arbitrary[de.nccloud.common.v0.models.PageResponse] data <- Arbitrary.arbitrary[Seq[de.nccloud.reporting.api.v0.models.View]] } yield de.nccloud.reporting.api.v0.models.ViewResponse(page, data) implicit def arbitraryScalarType: Arbitrary[de.nccloud.reporting.api.v0.models.ScalarType] = Arbitrary(genScalarType) def genScalarType: Gen[de.nccloud.reporting.api.v0.models.ScalarType] = Gen.oneOf( de.nccloud.reporting.api.v0.models.ScalarType.Boolean, de.nccloud.reporting.api.v0.models.ScalarType.DateIso8601, de.nccloud.reporting.api.v0.models.ScalarType.DateTimeIso8601, de.nccloud.reporting.api.v0.models.ScalarType.Decimal, de.nccloud.reporting.api.v0.models.ScalarType.Double, de.nccloud.reporting.api.v0.models.ScalarType.Integer, de.nccloud.reporting.api.v0.models.ScalarType.Long, de.nccloud.reporting.api.v0.models.ScalarType.String, de.nccloud.reporting.api.v0.models.ScalarType.Uuid, de.nccloud.reporting.api.v0.models.ScalarType.Object ) implicit def arbitraryReportingEvent: Arbitrary[de.nccloud.reporting.api.v0.models.ReportingEvent] = Arbitrary(genReportingEvent) def genReportingEvent: Gen[de.nccloud.reporting.api.v0.models.ReportingEvent] = Gen.oneOf(genUpdateEvent, genDeleteEvent) }