/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/apicollective/examples-graphql-users/0.0.1/scalacheck */ package io.apibuilder.examples.graphql.users.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ExamplesGraphqlUsersScalaCheck extends ExamplesGraphqlUsersScalaCheck { 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 ExamplesGraphqlUsersScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryUser: Arbitrary[io.apibuilder.examples.graphql.users.models.User] = Arbitrary(genUser) def genUser: Gen[io.apibuilder.examples.graphql.users.models.User] = for { id <- Arbitrary.arbitrary[_root_.java.util.UUID] status <- Arbitrary.arbitrary[io.apibuilder.examples.graphql.users.models.UserStatus] email <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.examples.graphql.users.models.User(id, status, email, name) implicit def arbitraryUserEmailPatchForm: Arbitrary[io.apibuilder.examples.graphql.users.models.UserEmailPatchForm] = Arbitrary(genUserEmailPatchForm) def genUserEmailPatchForm: Gen[io.apibuilder.examples.graphql.users.models.UserEmailPatchForm] = for { email <- Arbitrary.arbitrary[String] } yield io.apibuilder.examples.graphql.users.models.UserEmailPatchForm(email) implicit def arbitraryUserForm: Arbitrary[io.apibuilder.examples.graphql.users.models.UserForm] = Arbitrary(genUserForm) def genUserForm: Gen[io.apibuilder.examples.graphql.users.models.UserForm] = for { status <- Arbitrary.arbitrary[io.apibuilder.examples.graphql.users.models.UserStatus] email <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.examples.graphql.users.models.UserForm(status, email, name) implicit def arbitraryUserStatusPatchForm : Arbitrary[io.apibuilder.examples.graphql.users.models.UserStatusPatchForm] = Arbitrary(genUserStatusPatchForm) def genUserStatusPatchForm: Gen[io.apibuilder.examples.graphql.users.models.UserStatusPatchForm] = for { status <- Arbitrary.arbitrary[io.apibuilder.examples.graphql.users.models.UserStatus] } yield io.apibuilder.examples.graphql.users.models.UserStatusPatchForm(status) implicit def arbitraryUserStatus: Arbitrary[io.apibuilder.examples.graphql.users.models.UserStatus] = Arbitrary(genUserStatus) def genUserStatus: Gen[io.apibuilder.examples.graphql.users.models.UserStatus] = Gen.oneOf( io.apibuilder.examples.graphql.users.models.UserStatus.Active, io.apibuilder.examples.graphql.users.models.UserStatus.Inactive ) implicit def arbitraryUserPatchForm: Arbitrary[io.apibuilder.examples.graphql.users.models.UserPatchForm] = Arbitrary(genUserPatchForm) def genUserPatchForm: Gen[io.apibuilder.examples.graphql.users.models.UserPatchForm] = Gen.oneOf(genUserStatusPatchForm, genUserEmailPatchForm) }