/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.12.8 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-api/0.12.8/scalacheck */ package io.apibuilder.api.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ApibuilderApiScalaCheck extends ApibuilderApiScalaCheck { 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 ApibuilderApiScalaCheck extends io.apibuilder.common.v0.models.scalacheck.ApibuilderCommonScalaCheck with io.apibuilder.generator.v0.models.scalacheck.ApibuilderGeneratorScalaCheck 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 arbitraryApplication: Arbitrary[io.apibuilder.api.v0.models.Application] = Arbitrary(genApplication) def genApplication: Gen[io.apibuilder.api.v0.models.Application] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] organization <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] name <- Arbitrary.arbitrary[String] key <- Arbitrary.arbitrary[String] visibility <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Visibility] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Application(guid, organization, name, key, visibility, description, audit) implicit def arbitraryApplicationForm: Arbitrary[io.apibuilder.api.v0.models.ApplicationForm] = Arbitrary(genApplicationForm) def genApplicationForm: Gen[io.apibuilder.api.v0.models.ApplicationForm] = for { name <- Arbitrary.arbitrary[String] key <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] visibility <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Visibility] } yield io.apibuilder.api.v0.models.ApplicationForm(name, key, description, visibility) implicit def arbitraryApplicationSummary: Arbitrary[io.apibuilder.api.v0.models.ApplicationSummary] = Arbitrary(genApplicationSummary) def genApplicationSummary: Gen[io.apibuilder.api.v0.models.ApplicationSummary] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] organization <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] key <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.ApplicationSummary(guid, organization, key) implicit def arbitraryAttribute: Arbitrary[io.apibuilder.api.v0.models.Attribute] = Arbitrary(genAttribute) def genAttribute: Gen[io.apibuilder.api.v0.models.Attribute] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Attribute(guid, name, description, audit) implicit def arbitraryAttributeForm: Arbitrary[io.apibuilder.api.v0.models.AttributeForm] = Arbitrary(genAttributeForm) def genAttributeForm: Gen[io.apibuilder.api.v0.models.AttributeForm] = for { name <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.v0.models.AttributeForm(name, description) implicit def arbitraryAttributeSummary: Arbitrary[io.apibuilder.api.v0.models.AttributeSummary] = Arbitrary(genAttributeSummary) def genAttributeSummary: Gen[io.apibuilder.api.v0.models.AttributeSummary] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] name <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.AttributeSummary(guid, name) implicit def arbitraryAttributeValue: Arbitrary[io.apibuilder.api.v0.models.AttributeValue] = Arbitrary(genAttributeValue) def genAttributeValue: Gen[io.apibuilder.api.v0.models.AttributeValue] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] attribute <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.AttributeSummary] value <- Arbitrary.arbitrary[String] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.AttributeValue(guid, attribute, value, audit) implicit def arbitraryAttributeValueForm: Arbitrary[io.apibuilder.api.v0.models.AttributeValueForm] = Arbitrary(genAttributeValueForm) def genAttributeValueForm: Gen[io.apibuilder.api.v0.models.AttributeValueForm] = for { value <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.AttributeValueForm(value) implicit def arbitraryAuthentication: Arbitrary[io.apibuilder.api.v0.models.Authentication] = Arbitrary(genAuthentication) def genAuthentication: Gen[io.apibuilder.api.v0.models.Authentication] = for { user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] session <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Session] } yield io.apibuilder.api.v0.models.Authentication(user, session) implicit def arbitraryChange: Arbitrary[io.apibuilder.api.v0.models.Change] = Arbitrary(genChange) def genChange: Gen[io.apibuilder.api.v0.models.Change] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] organization <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] application <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] fromVersion <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.ChangeVersion] toVersion <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.ChangeVersion] diff <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Diff] changedAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] changedBy <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.UserSummary] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Change( guid, organization, application, fromVersion, toVersion, diff, changedAt, changedBy, audit ) implicit def arbitraryChangeVersion: Arbitrary[io.apibuilder.api.v0.models.ChangeVersion] = Arbitrary(genChangeVersion) def genChangeVersion: Gen[io.apibuilder.api.v0.models.ChangeVersion] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] version <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.ChangeVersion(guid, version) implicit def arbitraryCleartextToken: Arbitrary[io.apibuilder.api.v0.models.CleartextToken] = Arbitrary(genCleartextToken) def genCleartextToken: Gen[io.apibuilder.api.v0.models.CleartextToken] = for { token <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.CleartextToken(token) implicit def arbitraryCode: Arbitrary[io.apibuilder.api.v0.models.Code] = Arbitrary(genCode) def genCode: Gen[io.apibuilder.api.v0.models.Code] = for { generator <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.GeneratorWithService] source <- Arbitrary.arbitrary[String] files <- Arbitrary.arbitrary[Seq[io.apibuilder.generator.v0.models.File]] } yield io.apibuilder.api.v0.models.Code(generator, source, files) implicit def arbitraryDiffBreaking: Arbitrary[io.apibuilder.api.v0.models.DiffBreaking] = Arbitrary(genDiffBreaking) def genDiffBreaking: Gen[io.apibuilder.api.v0.models.DiffBreaking] = for { description <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.DiffBreaking(description) implicit def arbitraryDiffNonBreaking: Arbitrary[io.apibuilder.api.v0.models.DiffNonBreaking] = Arbitrary(genDiffNonBreaking) def genDiffNonBreaking: Gen[io.apibuilder.api.v0.models.DiffNonBreaking] = for { description <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.DiffNonBreaking(description) implicit def arbitraryDomain: Arbitrary[io.apibuilder.api.v0.models.Domain] = Arbitrary(genDomain) def genDomain: Gen[io.apibuilder.api.v0.models.Domain] = for { name <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.Domain(name) implicit def arbitraryEmailVerificationConfirmationForm : Arbitrary[io.apibuilder.api.v0.models.EmailVerificationConfirmationForm] = Arbitrary(genEmailVerificationConfirmationForm) def genEmailVerificationConfirmationForm: Gen[io.apibuilder.api.v0.models.EmailVerificationConfirmationForm] = for { token <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.EmailVerificationConfirmationForm(token) implicit def arbitraryError: Arbitrary[io.apibuilder.api.v0.models.Error] = Arbitrary(genError) def genError: Gen[io.apibuilder.api.v0.models.Error] = for { code <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.Error(code, message) implicit def arbitraryGeneratorForm: Arbitrary[io.apibuilder.api.v0.models.GeneratorForm] = Arbitrary(genGeneratorForm) def genGeneratorForm: Gen[io.apibuilder.api.v0.models.GeneratorForm] = for { serviceGuid <- Arbitrary.arbitrary[_root_.java.util.UUID] generator <- Arbitrary.arbitrary[io.apibuilder.generator.v0.models.Generator] } yield io.apibuilder.api.v0.models.GeneratorForm(serviceGuid, generator) implicit def arbitraryGeneratorService: Arbitrary[io.apibuilder.api.v0.models.GeneratorService] = Arbitrary(genGeneratorService) def genGeneratorService: Gen[io.apibuilder.api.v0.models.GeneratorService] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] uri <- Arbitrary.arbitrary[String] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.GeneratorService(guid, uri, audit) implicit def arbitraryGeneratorServiceForm: Arbitrary[io.apibuilder.api.v0.models.GeneratorServiceForm] = Arbitrary(genGeneratorServiceForm) def genGeneratorServiceForm: Gen[io.apibuilder.api.v0.models.GeneratorServiceForm] = for { uri <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.GeneratorServiceForm(uri) implicit def arbitraryGeneratorWithService: Arbitrary[io.apibuilder.api.v0.models.GeneratorWithService] = Arbitrary(genGeneratorWithService) def genGeneratorWithService: Gen[io.apibuilder.api.v0.models.GeneratorWithService] = for { service <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.GeneratorService] generator <- Arbitrary.arbitrary[io.apibuilder.generator.v0.models.Generator] } yield io.apibuilder.api.v0.models.GeneratorWithService(service, generator) implicit def arbitraryItem: Arbitrary[io.apibuilder.api.v0.models.Item] = Arbitrary(genItem) def genItem: Gen[io.apibuilder.api.v0.models.Item] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] detail <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.ItemDetail] label <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.v0.models.Item(guid, detail, label, description) implicit def arbitraryMembership: Arbitrary[io.apibuilder.api.v0.models.Membership] = Arbitrary(genMembership) def genMembership: Gen[io.apibuilder.api.v0.models.Membership] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] organization <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Organization] role <- Arbitrary.arbitrary[String] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Membership(guid, user, organization, role, audit) implicit def arbitraryMembershipRequest: Arbitrary[io.apibuilder.api.v0.models.MembershipRequest] = Arbitrary(genMembershipRequest) def genMembershipRequest: Gen[io.apibuilder.api.v0.models.MembershipRequest] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] organization <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Organization] role <- Arbitrary.arbitrary[String] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.MembershipRequest(guid, user, organization, role, audit) implicit def arbitraryMoveForm: Arbitrary[io.apibuilder.api.v0.models.MoveForm] = Arbitrary(genMoveForm) def genMoveForm: Gen[io.apibuilder.api.v0.models.MoveForm] = for { orgKey <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.MoveForm(orgKey) implicit def arbitraryOrganization: Arbitrary[io.apibuilder.api.v0.models.Organization] = Arbitrary(genOrganization) def genOrganization: Gen[io.apibuilder.api.v0.models.Organization] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] key <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[String] namespace <- Arbitrary.arbitrary[String] visibility <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Visibility] domains <- Arbitrary.arbitrary[Seq[io.apibuilder.api.v0.models.Domain]] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Organization(guid, key, name, namespace, visibility, domains, audit) implicit def arbitraryOrganizationForm: Arbitrary[io.apibuilder.api.v0.models.OrganizationForm] = Arbitrary(genOrganizationForm) def genOrganizationForm: Gen[io.apibuilder.api.v0.models.OrganizationForm] = for { name <- Arbitrary.arbitrary[String] key <- Arbitrary.arbitrary[_root_.scala.Option[String]] namespace <- Arbitrary.arbitrary[String] visibility <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Visibility] domains <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] } yield io.apibuilder.api.v0.models.OrganizationForm(name, key, namespace, visibility, domains) implicit def arbitraryOriginal: Arbitrary[io.apibuilder.api.v0.models.Original] = Arbitrary(genOriginal) def genOriginal: Gen[io.apibuilder.api.v0.models.Original] = for { `type` <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.OriginalType] data <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.Original(`type`, data) implicit def arbitraryOriginalForm: Arbitrary[io.apibuilder.api.v0.models.OriginalForm] = Arbitrary(genOriginalForm) def genOriginalForm: Gen[io.apibuilder.api.v0.models.OriginalForm] = for { `type` <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.api.v0.models.OriginalType]] data <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.OriginalForm(`type`, data) implicit def arbitraryPasswordReset: Arbitrary[io.apibuilder.api.v0.models.PasswordReset] = Arbitrary(genPasswordReset) def genPasswordReset: Gen[io.apibuilder.api.v0.models.PasswordReset] = for { token <- Arbitrary.arbitrary[String] password <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.PasswordReset(token, password) implicit def arbitraryPasswordResetRequest: Arbitrary[io.apibuilder.api.v0.models.PasswordResetRequest] = Arbitrary(genPasswordResetRequest) def genPasswordResetRequest: Gen[io.apibuilder.api.v0.models.PasswordResetRequest] = for { email <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.PasswordResetRequest(email) implicit def arbitrarySession: Arbitrary[io.apibuilder.api.v0.models.Session] = Arbitrary(genSession) def genSession: Gen[io.apibuilder.api.v0.models.Session] = for { id <- Arbitrary.arbitrary[String] expiresAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield io.apibuilder.api.v0.models.Session(id, expiresAt) implicit def arbitrarySubscription: Arbitrary[io.apibuilder.api.v0.models.Subscription] = Arbitrary(genSubscription) def genSubscription: Gen[io.apibuilder.api.v0.models.Subscription] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] organization <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Organization] user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] publication <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Publication] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Subscription(guid, organization, user, publication, audit) implicit def arbitrarySubscriptionForm: Arbitrary[io.apibuilder.api.v0.models.SubscriptionForm] = Arbitrary(genSubscriptionForm) def genSubscriptionForm: Gen[io.apibuilder.api.v0.models.SubscriptionForm] = for { organizationKey <- Arbitrary.arbitrary[String] userGuid <- Arbitrary.arbitrary[_root_.java.util.UUID] publication <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Publication] } yield io.apibuilder.api.v0.models.SubscriptionForm(organizationKey, userGuid, publication) implicit def arbitraryToken: Arbitrary[io.apibuilder.api.v0.models.Token] = Arbitrary(genToken) def genToken: Gen[io.apibuilder.api.v0.models.Token] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] maskedToken <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Token(guid, user, maskedToken, description, audit) implicit def arbitraryTokenForm: Arbitrary[io.apibuilder.api.v0.models.TokenForm] = Arbitrary(genTokenForm) def genTokenForm: Gen[io.apibuilder.api.v0.models.TokenForm] = for { userGuid <- Arbitrary.arbitrary[_root_.java.util.UUID] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.v0.models.TokenForm(userGuid, description) implicit def arbitraryUser: Arbitrary[io.apibuilder.api.v0.models.User] = Arbitrary(genUser) def genUser: Gen[io.apibuilder.api.v0.models.User] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] email <- Arbitrary.arbitrary[String] nickname <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.User(guid, email, nickname, name, audit) implicit def arbitraryUserForm: Arbitrary[io.apibuilder.api.v0.models.UserForm] = Arbitrary(genUserForm) def genUserForm: Gen[io.apibuilder.api.v0.models.UserForm] = for { email <- Arbitrary.arbitrary[String] password <- Arbitrary.arbitrary[String] nickname <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.v0.models.UserForm(email, password, nickname, name) implicit def arbitraryUserSummary: Arbitrary[io.apibuilder.api.v0.models.UserSummary] = Arbitrary(genUserSummary) def genUserSummary: Gen[io.apibuilder.api.v0.models.UserSummary] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] nickname <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.UserSummary(guid, nickname) implicit def arbitraryUserUpdateForm: Arbitrary[io.apibuilder.api.v0.models.UserUpdateForm] = Arbitrary(genUserUpdateForm) def genUserUpdateForm: Gen[io.apibuilder.api.v0.models.UserUpdateForm] = for { email <- Arbitrary.arbitrary[String] nickname <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.v0.models.UserUpdateForm(email, nickname, name) implicit def arbitraryValidation: Arbitrary[io.apibuilder.api.v0.models.Validation] = Arbitrary(genValidation) def genValidation: Gen[io.apibuilder.api.v0.models.Validation] = for { valid <- Arbitrary.arbitrary[Boolean] errors <- Arbitrary.arbitrary[Seq[String]] } yield io.apibuilder.api.v0.models.Validation(valid, errors) implicit def arbitraryVersion: Arbitrary[io.apibuilder.api.v0.models.Version] = Arbitrary(genVersion) def genVersion: Gen[io.apibuilder.api.v0.models.Version] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] organization <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] application <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Reference] version <- Arbitrary.arbitrary[String] original <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.api.v0.models.Original]] service <- Arbitrary.arbitrary[io.apibuilder.spec.v0.models.Service] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Version(guid, organization, application, version, original, service, audit) implicit def arbitraryVersionForm: Arbitrary[io.apibuilder.api.v0.models.VersionForm] = Arbitrary(genVersionForm) def genVersionForm: Gen[io.apibuilder.api.v0.models.VersionForm] = for { originalForm <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.OriginalForm] visibility <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.api.v0.models.Visibility]] } yield io.apibuilder.api.v0.models.VersionForm(originalForm, visibility) implicit def arbitraryWatch: Arbitrary[io.apibuilder.api.v0.models.Watch] = Arbitrary(genWatch) def genWatch: Gen[io.apibuilder.api.v0.models.Watch] = for { guid <- Arbitrary.arbitrary[_root_.java.util.UUID] user <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.User] organization <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Organization] application <- Arbitrary.arbitrary[io.apibuilder.api.v0.models.Application] audit <- Arbitrary.arbitrary[io.apibuilder.common.v0.models.Audit] } yield io.apibuilder.api.v0.models.Watch(guid, user, organization, application, audit) implicit def arbitraryWatchForm: Arbitrary[io.apibuilder.api.v0.models.WatchForm] = Arbitrary(genWatchForm) def genWatchForm: Gen[io.apibuilder.api.v0.models.WatchForm] = for { userGuid <- Arbitrary.arbitrary[_root_.java.util.UUID] organizationKey <- Arbitrary.arbitrary[String] applicationKey <- Arbitrary.arbitrary[String] } yield io.apibuilder.api.v0.models.WatchForm(userGuid, organizationKey, applicationKey) implicit def arbitraryOriginalType: Arbitrary[io.apibuilder.api.v0.models.OriginalType] = Arbitrary(genOriginalType) def genOriginalType: Gen[io.apibuilder.api.v0.models.OriginalType] = Gen.oneOf( io.apibuilder.api.v0.models.OriginalType.ApiJson, io.apibuilder.api.v0.models.OriginalType.AvroIdl, io.apibuilder.api.v0.models.OriginalType.ServiceJson, io.apibuilder.api.v0.models.OriginalType.Swagger ) implicit def arbitraryPublication: Arbitrary[io.apibuilder.api.v0.models.Publication] = Arbitrary(genPublication) def genPublication: Gen[io.apibuilder.api.v0.models.Publication] = Gen.oneOf( io.apibuilder.api.v0.models.Publication.MembershipRequestsCreate, io.apibuilder.api.v0.models.Publication.MembershipsCreate, io.apibuilder.api.v0.models.Publication.ApplicationsCreate, io.apibuilder.api.v0.models.Publication.VersionsCreate ) implicit def arbitraryVisibility: Arbitrary[io.apibuilder.api.v0.models.Visibility] = Arbitrary(genVisibility) def genVisibility: Gen[io.apibuilder.api.v0.models.Visibility] = Gen.oneOf( io.apibuilder.api.v0.models.Visibility.User, io.apibuilder.api.v0.models.Visibility.Organization, io.apibuilder.api.v0.models.Visibility.Public ) implicit def arbitraryDiff: Arbitrary[io.apibuilder.api.v0.models.Diff] = Arbitrary(genDiff) def genDiff: Gen[io.apibuilder.api.v0.models.Diff] = Gen.oneOf(genDiffBreaking, genDiffNonBreaking) implicit def arbitraryItemDetail: Arbitrary[io.apibuilder.api.v0.models.ItemDetail] = Arbitrary(genItemDetail) def genItemDetail: Gen[io.apibuilder.api.v0.models.ItemDetail] = genApplicationSummary }