/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.5.6 * User agent: apibuilder app.apibuilder.io/flow/github/0.5.6/scalacheck */ package io.flow.github.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object GithubScalaCheck extends GithubScalaCheck { 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 GithubScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryBlob: Arbitrary[io.flow.github.v0.models.Blob] = Arbitrary(genBlob) def genBlob: Gen[io.flow.github.v0.models.Blob] = for { content <- Arbitrary.arbitrary[String] encoding <- Arbitrary.arbitrary[io.flow.github.v0.models.Encoding] url <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] size <- Arbitrary.arbitrary[Long] } yield io.flow.github.v0.models.Blob(content, encoding, url, sha, size) implicit def arbitraryBlobCreated: Arbitrary[io.flow.github.v0.models.BlobCreated] = Arbitrary(genBlobCreated) def genBlobCreated: Gen[io.flow.github.v0.models.BlobCreated] = for { url <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.BlobCreated(url, sha) implicit def arbitraryBlobForm: Arbitrary[io.flow.github.v0.models.BlobForm] = Arbitrary(genBlobForm) def genBlobForm: Gen[io.flow.github.v0.models.BlobForm] = for { content <- Arbitrary.arbitrary[String] encoding <- Arbitrary.arbitrary[io.flow.github.v0.models.Encoding] } yield io.flow.github.v0.models.BlobForm(content, encoding) implicit def arbitraryCommit: Arbitrary[io.flow.github.v0.models.Commit] = Arbitrary(genCommit) def genCommit: Gen[io.flow.github.v0.models.Commit] = for { sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] htmlUrl <- Arbitrary.arbitrary[String] author <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] committer <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] tree <- Arbitrary.arbitrary[io.flow.github.v0.models.TreeSummary] message <- Arbitrary.arbitrary[String] parents <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.CommitSummary]] } yield io.flow.github.v0.models.Commit(sha, url, htmlUrl, author, committer, tree, message, parents) implicit def arbitraryCommitForm: Arbitrary[io.flow.github.v0.models.CommitForm] = Arbitrary(genCommitForm) def genCommitForm: Gen[io.flow.github.v0.models.CommitForm] = for { message <- Arbitrary.arbitrary[String] tree <- Arbitrary.arbitrary[String] parents <- Arbitrary.arbitrary[Seq[String]] author <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] committer <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] } yield io.flow.github.v0.models.CommitForm(message, tree, parents, author, committer) implicit def arbitraryCommitResponse: Arbitrary[io.flow.github.v0.models.CommitResponse] = Arbitrary(genCommitResponse) def genCommitResponse: Gen[io.flow.github.v0.models.CommitResponse] = for { sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] author <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] committer <- Arbitrary.arbitrary[io.flow.github.v0.models.Person] message <- Arbitrary.arbitrary[String] tree <- Arbitrary.arbitrary[io.flow.github.v0.models.TreeSummary] parents <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.TreeSummary]] } yield io.flow.github.v0.models.CommitResponse(sha, url, author, committer, message, tree, parents) implicit def arbitraryCommitSummary: Arbitrary[io.flow.github.v0.models.CommitSummary] = Arbitrary(genCommitSummary) def genCommitSummary: Gen[io.flow.github.v0.models.CommitSummary] = for { sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.CommitSummary(sha, url) implicit def arbitraryContents: Arbitrary[io.flow.github.v0.models.Contents] = Arbitrary(genContents) def genContents: Gen[io.flow.github.v0.models.Contents] = for { `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.ContentsType] encoding <- Arbitrary.arbitrary[io.flow.github.v0.models.Encoding] size <- Arbitrary.arbitrary[Long] name <- Arbitrary.arbitrary[String] path <- Arbitrary.arbitrary[String] content <- Arbitrary.arbitrary[_root_.scala.Option[String]] sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] gitUrl <- Arbitrary.arbitrary[String] htmlUrl <- Arbitrary.arbitrary[String] downloadUrl <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.Contents( `type`, encoding, size, name, path, content, sha, url, gitUrl, htmlUrl, downloadUrl ) implicit def arbitraryCreateTreeForm: Arbitrary[io.flow.github.v0.models.CreateTreeForm] = Arbitrary(genCreateTreeForm) def genCreateTreeForm: Gen[io.flow.github.v0.models.CreateTreeForm] = for { baseTree <- Arbitrary.arbitrary[String] tree <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.TreeForm]] } yield io.flow.github.v0.models.CreateTreeForm(baseTree, tree) implicit def arbitraryCreateTreeResponse: Arbitrary[io.flow.github.v0.models.CreateTreeResponse] = Arbitrary(genCreateTreeResponse) def genCreateTreeResponse: Gen[io.flow.github.v0.models.CreateTreeResponse] = for { sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] treeResult <- Arbitrary.arbitrary[io.flow.github.v0.models.Tree] } yield io.flow.github.v0.models.CreateTreeResponse(sha, url, treeResult) implicit def arbitraryError: Arbitrary[io.flow.github.v0.models.Error] = Arbitrary(genError) def genError: Gen[io.flow.github.v0.models.Error] = for { resource <- Arbitrary.arbitrary[String] field <- Arbitrary.arbitrary[String] code <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.Error(resource, field, code) implicit def arbitraryGithubObject: Arbitrary[io.flow.github.v0.models.GithubObject] = Arbitrary(genGithubObject) def genGithubObject: Gen[io.flow.github.v0.models.GithubObject] = for { `type` <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.GithubObject(`type`, sha, url) implicit def arbitraryHook: Arbitrary[io.flow.github.v0.models.Hook] = Arbitrary(genHook) def genHook: Gen[io.flow.github.v0.models.Hook] = for { id <- Arbitrary.arbitrary[Long] url <- Arbitrary.arbitrary[String] testUrl <- Arbitrary.arbitrary[String] pingUrl <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[String] events <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.HookEvent]] active <- Arbitrary.arbitrary[Boolean] config <- Arbitrary.arbitrary[io.flow.github.v0.models.HookConfig] updatedAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] createdAt <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield io.flow.github.v0.models.Hook(id, url, testUrl, pingUrl, name, events, active, config, updatedAt, createdAt) implicit def arbitraryHookConfig: Arbitrary[io.flow.github.v0.models.HookConfig] = Arbitrary(genHookConfig) def genHookConfig: Gen[io.flow.github.v0.models.HookConfig] = for { url <- Arbitrary.arbitrary[_root_.scala.Option[String]] contentType <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.flow.github.v0.models.HookConfig(url, contentType) implicit def arbitraryHookForm: Arbitrary[io.flow.github.v0.models.HookForm] = Arbitrary(genHookForm) def genHookForm: Gen[io.flow.github.v0.models.HookForm] = for { name <- Arbitrary.arbitrary[String] config <- Arbitrary.arbitrary[io.flow.github.v0.models.HookConfig] events <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.HookEvent]] active <- Arbitrary.arbitrary[Boolean] } yield io.flow.github.v0.models.HookForm(name, config, events, active) implicit def arbitraryNode: Arbitrary[io.flow.github.v0.models.Node] = Arbitrary(genNode) def genNode: Gen[io.flow.github.v0.models.Node] = for { path <- Arbitrary.arbitrary[String] mode <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.NodeType] size <- Arbitrary.arbitrary[Long] sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.Node(path, mode, `type`, size, sha, url) implicit def arbitraryNodeForm: Arbitrary[io.flow.github.v0.models.NodeForm] = Arbitrary(genNodeForm) def genNodeForm: Gen[io.flow.github.v0.models.NodeForm] = for { path <- Arbitrary.arbitrary[String] mode <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.NodeType] sha <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.NodeForm(path, mode, `type`, sha) implicit def arbitraryPerson: Arbitrary[io.flow.github.v0.models.Person] = Arbitrary(genPerson) def genPerson: Gen[io.flow.github.v0.models.Person] = for { name <- Arbitrary.arbitrary[String] email <- Arbitrary.arbitrary[String] date <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield io.flow.github.v0.models.Person(name, email, date) implicit def arbitraryPullRequest: Arbitrary[io.flow.github.v0.models.PullRequest] = Arbitrary(genPullRequest) def genPullRequest: Gen[io.flow.github.v0.models.PullRequest] = for { id <- Arbitrary.arbitrary[Long] url <- Arbitrary.arbitrary[String] number <- Arbitrary.arbitrary[Long] htmlUrl <- Arbitrary.arbitrary[String] head <- Arbitrary.arbitrary[io.flow.github.v0.models.PullRequestHead] } yield io.flow.github.v0.models.PullRequest(id, url, number, htmlUrl, head) implicit def arbitraryPullRequestForm: Arbitrary[io.flow.github.v0.models.PullRequestForm] = Arbitrary(genPullRequestForm) def genPullRequestForm: Gen[io.flow.github.v0.models.PullRequestForm] = for { title <- Arbitrary.arbitrary[String] head <- Arbitrary.arbitrary[String] base <- Arbitrary.arbitrary[String] body <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.flow.github.v0.models.PullRequestForm(title, head, base, body) implicit def arbitraryPullRequestHead: Arbitrary[io.flow.github.v0.models.PullRequestHead] = Arbitrary(genPullRequestHead) def genPullRequestHead: Gen[io.flow.github.v0.models.PullRequestHead] = for { ref <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.PullRequestHead(ref) implicit def arbitraryRef: Arbitrary[io.flow.github.v0.models.Ref] = Arbitrary(genRef) def genRef: Gen[io.flow.github.v0.models.Ref] = for { ref <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] `object` <- Arbitrary.arbitrary[io.flow.github.v0.models.GithubObject] } yield io.flow.github.v0.models.Ref(ref, url, `object`) implicit def arbitraryRefForm: Arbitrary[io.flow.github.v0.models.RefForm] = Arbitrary(genRefForm) def genRefForm: Gen[io.flow.github.v0.models.RefForm] = for { ref <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.RefForm(ref, sha) implicit def arbitraryRefUpdateForm: Arbitrary[io.flow.github.v0.models.RefUpdateForm] = Arbitrary(genRefUpdateForm) def genRefUpdateForm: Gen[io.flow.github.v0.models.RefUpdateForm] = for { sha <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.RefUpdateForm(sha) implicit def arbitraryRepository: Arbitrary[io.flow.github.v0.models.Repository] = Arbitrary(genRepository) def genRepository: Gen[io.flow.github.v0.models.Repository] = for { id <- Arbitrary.arbitrary[Long] owner <- Arbitrary.arbitrary[io.flow.github.v0.models.User] name <- Arbitrary.arbitrary[String] fullName <- Arbitrary.arbitrary[String] `private` <- Arbitrary.arbitrary[Boolean] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] url <- Arbitrary.arbitrary[String] htmlUrl <- Arbitrary.arbitrary[String] defaultBranch <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.Repository( id, owner, name, fullName, `private`, description, url, htmlUrl, defaultBranch ) implicit def arbitraryTag: Arbitrary[io.flow.github.v0.models.Tag] = Arbitrary(genTag) def genTag: Gen[io.flow.github.v0.models.Tag] = for { tag <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] tagger <- Arbitrary.arbitrary[io.flow.github.v0.models.Tagger] `object` <- Arbitrary.arbitrary[io.flow.github.v0.models.GithubObject] } yield io.flow.github.v0.models.Tag(tag, sha, url, message, tagger, `object`) implicit def arbitraryTagForm: Arbitrary[io.flow.github.v0.models.TagForm] = Arbitrary(genTagForm) def genTagForm: Gen[io.flow.github.v0.models.TagForm] = for { tag <- Arbitrary.arbitrary[String] message <- Arbitrary.arbitrary[String] `object` <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[String] tagger <- Arbitrary.arbitrary[io.flow.github.v0.models.Tagger] } yield io.flow.github.v0.models.TagForm(tag, message, `object`, `type`, tagger) implicit def arbitraryTagSummary: Arbitrary[io.flow.github.v0.models.TagSummary] = Arbitrary(genTagSummary) def genTagSummary: Gen[io.flow.github.v0.models.TagSummary] = for { name <- Arbitrary.arbitrary[String] commit <- Arbitrary.arbitrary[io.flow.github.v0.models.CommitSummary] } yield io.flow.github.v0.models.TagSummary(name, commit) implicit def arbitraryTagger: Arbitrary[io.flow.github.v0.models.Tagger] = Arbitrary(genTagger) def genTagger: Gen[io.flow.github.v0.models.Tagger] = for { name <- Arbitrary.arbitrary[String] email <- Arbitrary.arbitrary[String] date <- Arbitrary.arbitrary[_root_.org.joda.time.DateTime] } yield io.flow.github.v0.models.Tagger(name, email, date) implicit def arbitraryTree: Arbitrary[io.flow.github.v0.models.Tree] = Arbitrary(genTree) def genTree: Gen[io.flow.github.v0.models.Tree] = for { sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] truncated <- Arbitrary.arbitrary[Boolean] tree <- Arbitrary.arbitrary[Seq[io.flow.github.v0.models.Node]] } yield io.flow.github.v0.models.Tree(sha, url, truncated, tree) implicit def arbitraryTreeForm: Arbitrary[io.flow.github.v0.models.TreeForm] = Arbitrary(genTreeForm) def genTreeForm: Gen[io.flow.github.v0.models.TreeForm] = for { path <- Arbitrary.arbitrary[String] mode <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.NodeType] sha <- Arbitrary.arbitrary[_root_.scala.Option[String]] content <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.flow.github.v0.models.TreeForm(path, mode, `type`, sha, content) implicit def arbitraryTreeResult: Arbitrary[io.flow.github.v0.models.TreeResult] = Arbitrary(genTreeResult) def genTreeResult: Gen[io.flow.github.v0.models.TreeResult] = for { path <- Arbitrary.arbitrary[String] mode <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.NodeType] size <- Arbitrary.arbitrary[Long] sha <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.TreeResult(path, mode, `type`, size, sha, url) implicit def arbitraryTreeSummary: Arbitrary[io.flow.github.v0.models.TreeSummary] = Arbitrary(genTreeSummary) def genTreeSummary: Gen[io.flow.github.v0.models.TreeSummary] = for { url <- Arbitrary.arbitrary[String] sha <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.TreeSummary(url, sha) implicit def arbitraryUnprocessableEntity: Arbitrary[io.flow.github.v0.models.UnprocessableEntity] = Arbitrary(genUnprocessableEntity) def genUnprocessableEntity: Gen[io.flow.github.v0.models.UnprocessableEntity] = for { message <- Arbitrary.arbitrary[String] errors <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.flow.github.v0.models.Error]]] } yield io.flow.github.v0.models.UnprocessableEntity(message, errors) implicit def arbitraryUser: Arbitrary[io.flow.github.v0.models.User] = Arbitrary(genUser) def genUser: Gen[io.flow.github.v0.models.User] = for { id <- Arbitrary.arbitrary[Long] login <- Arbitrary.arbitrary[String] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] email <- Arbitrary.arbitrary[_root_.scala.Option[String]] avatarUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] gravatarId <- Arbitrary.arbitrary[_root_.scala.Option[String]] url <- Arbitrary.arbitrary[String] htmlUrl <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[io.flow.github.v0.models.OwnerType] } yield io.flow.github.v0.models.User(id, login, name, email, avatarUrl, gravatarId, url, htmlUrl, `type`) implicit def arbitraryUserEmail: Arbitrary[io.flow.github.v0.models.UserEmail] = Arbitrary(genUserEmail) def genUserEmail: Gen[io.flow.github.v0.models.UserEmail] = for { email <- Arbitrary.arbitrary[String] verified <- Arbitrary.arbitrary[Boolean] primary <- Arbitrary.arbitrary[Boolean] } yield io.flow.github.v0.models.UserEmail(email, verified, primary) implicit def arbitraryUserOrg: Arbitrary[io.flow.github.v0.models.UserOrg] = Arbitrary(genUserOrg) def genUserOrg: Gen[io.flow.github.v0.models.UserOrg] = for { login <- Arbitrary.arbitrary[String] } yield io.flow.github.v0.models.UserOrg(login) implicit def arbitraryContentsType: Arbitrary[io.flow.github.v0.models.ContentsType] = Arbitrary(genContentsType) def genContentsType: Gen[io.flow.github.v0.models.ContentsType] = Gen.oneOf( io.flow.github.v0.models.ContentsType.File, io.flow.github.v0.models.ContentsType.Dir, io.flow.github.v0.models.ContentsType.Symlink, io.flow.github.v0.models.ContentsType.Submodule ) implicit def arbitraryEncoding: Arbitrary[io.flow.github.v0.models.Encoding] = Arbitrary(genEncoding) def genEncoding: Gen[io.flow.github.v0.models.Encoding] = Gen.oneOf(io.flow.github.v0.models.Encoding.Base64, io.flow.github.v0.models.Encoding.Utf8) implicit def arbitraryHookEvent: Arbitrary[io.flow.github.v0.models.HookEvent] = Arbitrary(genHookEvent) def genHookEvent: Gen[io.flow.github.v0.models.HookEvent] = Gen.oneOf(io.flow.github.v0.models.HookEvent.Push, io.flow.github.v0.models.HookEvent.PullRequest) implicit def arbitraryNodeType: Arbitrary[io.flow.github.v0.models.NodeType] = Arbitrary(genNodeType) def genNodeType: Gen[io.flow.github.v0.models.NodeType] = Gen.oneOf( io.flow.github.v0.models.NodeType.Blob, io.flow.github.v0.models.NodeType.Tree, io.flow.github.v0.models.NodeType.Commit ) implicit def arbitraryOwnerType: Arbitrary[io.flow.github.v0.models.OwnerType] = Arbitrary(genOwnerType) def genOwnerType: Gen[io.flow.github.v0.models.OwnerType] = io.flow.github.v0.models.OwnerType.User implicit def arbitraryVisibility: Arbitrary[io.flow.github.v0.models.Visibility] = Arbitrary(genVisibility) def genVisibility: Gen[io.flow.github.v0.models.Visibility] = Gen.oneOf( io.flow.github.v0.models.Visibility.All, io.flow.github.v0.models.Visibility.Public, io.flow.github.v0.models.Visibility.Private ) }