/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-generator/0.16.74/scalacheck */ package io.apibuilder.generator.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ApibuilderGeneratorScalaCheck extends ApibuilderGeneratorScalaCheck { 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 ApibuilderGeneratorScalaCheck extends io.apibuilder.common.v0.models.scalacheck.ApibuilderCommonScalaCheck with io.apibuilder.spec.v0.models.scalacheck.ApibuilderSpecScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryAttribute: Arbitrary[io.apibuilder.generator.v0.models.Attribute] = Arbitrary(genAttribute) def genAttribute: Gen[io.apibuilder.generator.v0.models.Attribute] = for { name <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] } yield io.apibuilder.generator.v0.models.Attribute(name, value) implicit def arbitraryError: Arbitrary[io.apibuilder.generator.v0.models.Error] = Arbitrary(genError) def genError: Gen[io.apibuilder.generator.v0.models.Error] = for { code <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] } yield io.apibuilder.generator.v0.models.Error(code, message) implicit def arbitraryFile: Arbitrary[io.apibuilder.generator.v0.models.File] = Arbitrary(genFile) def genFile: Gen[io.apibuilder.generator.v0.models.File] = for { name <- Arbitrary.arbitrary[String] dir <- Arbitrary.arbitrary[_root_.scala.Option[String]] contents <- Arbitrary.arbitrary[String] flags <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.generator.v0.models.FileFlag]]] } yield io.apibuilder.generator.v0.models.File(name, dir, contents, flags) implicit def arbitraryGenerator: Arbitrary[io.apibuilder.generator.v0.models.Generator] = Arbitrary(genGenerator) def genGenerator: Gen[io.apibuilder.generator.v0.models.Generator] = for { key <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[String] language <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- Arbitrary.arbitrary[Seq[String]] } yield io.apibuilder.generator.v0.models.Generator(key, name, language, description, attributes) implicit def arbitraryHealthcheck: Arbitrary[io.apibuilder.generator.v0.models.Healthcheck] = Arbitrary(genHealthcheck) def genHealthcheck: Gen[io.apibuilder.generator.v0.models.Healthcheck] = for { status <- Arbitrary.arbitrary[String] } yield io.apibuilder.generator.v0.models.Healthcheck(status) implicit def arbitraryInvocation: Arbitrary[io.apibuilder.generator.v0.models.Invocation] = Arbitrary(genInvocation) def genInvocation: Gen[io.apibuilder.generator.v0.models.Invocation] = for { source <- Arbitrary.arbitrary[String] files <- Arbitrary.arbitrary[Seq[io.apibuilder.generator.v0.models.File]] } yield io.apibuilder.generator.v0.models.Invocation(source, files) implicit def arbitraryInvocationForm: Arbitrary[io.apibuilder.generator.v0.models.InvocationForm] = Arbitrary(genInvocationForm) def genInvocationForm: Gen[io.apibuilder.generator.v0.models.InvocationForm] = for { service <- Arbitrary.arbitrary[io.apibuilder.spec.v0.models.Service] attributes <- Arbitrary.arbitrary[Seq[io.apibuilder.generator.v0.models.Attribute]] userAgent <- Arbitrary.arbitrary[_root_.scala.Option[String]] importedServices <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.spec.v0.models.Service]]] } yield io.apibuilder.generator.v0.models.InvocationForm(service, attributes, userAgent, importedServices) implicit def arbitraryFileFlag: Arbitrary[io.apibuilder.generator.v0.models.FileFlag] = Arbitrary(genFileFlag) def genFileFlag: Gen[io.apibuilder.generator.v0.models.FileFlag] = io.apibuilder.generator.v0.models.FileFlag.Scaffolding }