/** * Generated by API Builder - https://www.apibuilder.io * Service version: 1.0.0 * User agent: apibuilder app.apibuilder.io/teambytes/hipchat-sns-bridge/1.0.0/scalacheck */ package com.teambytes.hipchat.sns.bridge.v1.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object HipchatSnsBridgeScalaCheck extends HipchatSnsBridgeScalaCheck { 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 HipchatSnsBridgeScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryError: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.Error] = Arbitrary(genError) def genError: Gen[com.teambytes.hipchat.sns.bridge.v1.models.Error] = for { description <- Arbitrary.arbitrary[String] } yield com.teambytes.hipchat.sns.bridge.v1.models.Error(description) implicit def arbitraryHipchatApiConsumer: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer] = Arbitrary(genHipchatApiConsumer) def genHipchatApiConsumer: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer] = for { scopes <- Arbitrary.arbitrary[Seq[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope]] fromName <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer(scopes, fromName) implicit def arbitraryHipchatCapabilities: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities] = Arbitrary(genHipchatCapabilities) def genHipchatCapabilities: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities] = for { configurable <- Arbitrary .arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage]] hipchatApiConsumer <- Arbitrary .arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatApiConsumer]] installable <- Arbitrary .arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable]] oauth2Provider <- Arbitrary .arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider]] } yield com.teambytes.hipchat.sns.bridge.v1.models .HipchatCapabilities(configurable, hipchatApiConsumer, installable, oauth2Provider) implicit def arbitraryHipchatCapabilitiesDescriptor : Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = Arbitrary(genHipchatCapabilitiesDescriptor) def genHipchatCapabilitiesDescriptor: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilitiesDescriptor] = for { name <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[String] key <- Arbitrary.arbitrary[String] apiVersion <- Arbitrary.arbitrary[_root_.scala.Option[String]] capabilities <- Arbitrary .arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatCapabilities]] links <- Arbitrary.arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks] vendor <- Arbitrary.arbitrary[_root_.scala.Option[com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor]] } yield com.teambytes.hipchat.sns.bridge.v1.models .HipchatCapabilitiesDescriptor(name, description, key, apiVersion, capabilities, links, vendor) implicit def arbitraryHipchatConfigurationPage : Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage] = Arbitrary(genHipchatConfigurationPage) def genHipchatConfigurationPage: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage] = for { allowAccessToRoomAdmins <- Arbitrary.arbitrary[_root_.scala.Option[String]] url <- Arbitrary.arbitrary[String] } yield com.teambytes.hipchat.sns.bridge.v1.models.HipchatConfigurationPage(allowAccessToRoomAdmins, url) implicit def arbitraryHipchatInstallData: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData] = Arbitrary(genHipchatInstallData) def genHipchatInstallData: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallData] = for { capabilitiesUrl <- Arbitrary.arbitrary[String] oauthId <- Arbitrary.arbitrary[String] oauthSecret <- Arbitrary.arbitrary[String] groupId <- Arbitrary.arbitrary[Long] roomId <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.teambytes.hipchat.sns.bridge.v1.models .HipchatInstallData(capabilitiesUrl, oauthId, oauthSecret, groupId, roomId) implicit def arbitraryHipchatInstallable: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable] = Arbitrary(genHipchatInstallable) def genHipchatInstallable: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatInstallable] = for { callbackUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] installedUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] allowGlobal <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] allowRoom <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] } yield com.teambytes.hipchat.sns.bridge.v1.models .HipchatInstallable(callbackUrl, installedUrl, allowGlobal, allowRoom) implicit def arbitraryHipchatLinks: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks] = Arbitrary(genHipchatLinks) def genHipchatLinks: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks] = for { homepage <- Arbitrary.arbitrary[_root_.scala.Option[String]] api <- Arbitrary.arbitrary[_root_.scala.Option[String]] self <- Arbitrary.arbitrary[String] } yield com.teambytes.hipchat.sns.bridge.v1.models.HipchatLinks(homepage, api, self) implicit def arbitraryHipchatOauth2Provider : Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider] = Arbitrary(genHipchatOauth2Provider) def genHipchatOauth2Provider: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider] = for { tokenUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] authorizationUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.teambytes.hipchat.sns.bridge.v1.models.HipchatOauth2Provider(tokenUrl, authorizationUrl) implicit def arbitraryHipchatVendor: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor] = Arbitrary(genHipchatVendor) def genHipchatVendor: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor] = for { name <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield com.teambytes.hipchat.sns.bridge.v1.models.HipchatVendor(name, url) implicit def arbitraryServiceInfo: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = Arbitrary(genServiceInfo) def genServiceInfo: Gen[com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo] = 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 com.teambytes.hipchat.sns.bridge.v1.models.ServiceInfo(name, version, scalaVersion, sbtVersion, buildTime) implicit def arbitrarySnsNotification: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification] = Arbitrary(genSnsNotification) def genSnsNotification: Gen[com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification] = for { `type` <- Arbitrary.arbitrary[String] messageId <- Arbitrary.arbitrary[String] topicArn <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] timestamp <- Arbitrary.arbitrary[String] signatureVersion <- Arbitrary.arbitrary[String] signature <- Arbitrary.arbitrary[String] signingCertURL <- Arbitrary.arbitrary[String] token <- Arbitrary.arbitrary[_root_.scala.Option[String]] subject <- Arbitrary.arbitrary[_root_.scala.Option[String]] subscribeURL <- Arbitrary.arbitrary[_root_.scala.Option[String]] unsubscribeURL <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield com.teambytes.hipchat.sns.bridge.v1.models.SnsNotification( `type`, messageId, topicArn, message, timestamp, signatureVersion, signature, signingCertURL, token, subject, subscribeURL, unsubscribeURL ) implicit def arbitraryHipchatScope: Arbitrary[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope] = Arbitrary(genHipchatScope) def genHipchatScope: Gen[com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope] = Gen.oneOf( com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope.SendMessage, com.teambytes.hipchat.sns.bridge.v1.models.HipchatScope.SendNotification ) }