/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1-dev * User agent: apibuilder app.apibuilder.io/grhodes/code-deploy-dashboard/0.0.1-dev/scalacheck */ package io.grhodes.code.deploy.dashboard.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object CodeDeployDashboardScalaCheck extends CodeDeployDashboardScalaCheck { 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 CodeDeployDashboardScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryApplication: Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.Application] = Arbitrary(genApplication) def genApplication: Gen[io.grhodes.code.deploy.dashboard.v0.models.Application] = for { name <- Arbitrary.arbitrary[String] deploymentGroups <- Arbitrary.arbitrary[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup]] } yield io.grhodes.code.deploy.dashboard.v0.models.Application(name, deploymentGroups) implicit def arbitraryDeployment: Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.Deployment] = Arbitrary(genDeployment) def genDeployment: Gen[io.grhodes.code.deploy.dashboard.v0.models.Deployment] = for { id <- Arbitrary.arbitrary[String] created <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] started <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] completed <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] creator <- Arbitrary.arbitrary[String] deploymentGroupName <- Arbitrary.arbitrary[String] failed <- Arbitrary.arbitrary[Int] skipped <- Arbitrary.arbitrary[Int] inProgress <- Arbitrary.arbitrary[Int] pending <- Arbitrary.arbitrary[Int] succeeded <- Arbitrary.arbitrary[Int] status <- Arbitrary.arbitrary[String] errorMessage <- Arbitrary.arbitrary[_root_.scala.Option[String]] revisionLocation <- Arbitrary.arbitrary[String] instances <- Arbitrary.arbitrary[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance]] } yield io.grhodes.code.deploy.dashboard.v0.models.Deployment( id, created, started, completed, creator, deploymentGroupName, failed, skipped, inProgress, pending, succeeded, status, errorMessage, revisionLocation, instances ) implicit def arbitraryDeploymentGroup: Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup] = Arbitrary(genDeploymentGroup) def genDeploymentGroup: Gen[io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup] = for { name <- Arbitrary.arbitrary[String] autoScalingGroupNames <- Arbitrary.arbitrary[Seq[String]] } yield io.grhodes.code.deploy.dashboard.v0.models.DeploymentGroup(name, autoScalingGroupNames) implicit def arbitraryDeploymentInstance: Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance] = Arbitrary(genDeploymentInstance) def genDeploymentInstance: Gen[io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance] = for { id <- Arbitrary.arbitrary[String] status <- Arbitrary.arbitrary[String] lastUpdatedAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] lifecycleEvents <- Arbitrary.arbitrary[Seq[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent]] } yield io.grhodes.code.deploy.dashboard.v0.models.DeploymentInstance(id, status, lastUpdatedAt, lifecycleEvents) implicit def arbitraryDeploymentLifecycleEvent : Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent] = Arbitrary(genDeploymentLifecycleEvent) def genDeploymentLifecycleEvent: Gen[io.grhodes.code.deploy.dashboard.v0.models.DeploymentLifecycleEvent] = for { name <- Arbitrary.arbitrary[String] startTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] endTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] status <- Arbitrary.arbitrary[String] errorLogTail <- Arbitrary.arbitrary[_root_.scala.Option[String]] errorMessage <- Arbitrary.arbitrary[_root_.scala.Option[String]] scriptName <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.grhodes.code.deploy.dashboard.v0.models .DeploymentLifecycleEvent(name, startTime, endTime, status, errorLogTail, errorMessage, scriptName) implicit def arbitraryInfo: Arbitrary[io.grhodes.code.deploy.dashboard.v0.models.Info] = Arbitrary(genInfo) def genInfo: Gen[io.grhodes.code.deploy.dashboard.v0.models.Info] = for { name <- Arbitrary.arbitrary[String] version <- Arbitrary.arbitrary[String] scalaVersion <- Arbitrary.arbitrary[String] sbtVersion <- Arbitrary.arbitrary[String] buildTime <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield io.grhodes.code.deploy.dashboard.v0.models.Info(name, version, scalaVersion, sbtVersion, buildTime) }