/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.74 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-postman-collection-v2-1/0.16.74/scalacheck */ package io.apibuilder.postman.collection.v21.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ApiBuilderPostmanCollectionV21ScalaCheck extends ApiBuilderPostmanCollectionV21ScalaCheck { 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 ApiBuilderPostmanCollectionV21ScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryAuth: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Auth] = Arbitrary(genAuth) def genAuth: Gen[io.apibuilder.postman.collection.v21.v0.models.Auth] = for { `type` <- Arbitrary.arbitrary[io.apibuilder.postman.collection.v21.v0.models.AuthEnum] basic <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.BasicAuth]]] } yield io.apibuilder.postman.collection.v21.v0.models.Auth(`type`, basic) implicit def arbitraryBasicAuth: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.BasicAuth] = Arbitrary(genBasicAuth) def genBasicAuth: Gen[io.apibuilder.postman.collection.v21.v0.models.BasicAuth] = for { key <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.postman.collection.v21.v0.models.BasicAuth(key, value, `type`) implicit def arbitraryBody: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Body] = Arbitrary(genBody) def genBody: Gen[io.apibuilder.postman.collection.v21.v0.models.Body] = for { raw <- Arbitrary.arbitrary[_root_.scala.Option[String]] mode <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.BodyMode]] urlencoded <- Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.UrlEncoded]]] file <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.File]] formdata <- Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.FormParameter]]] } yield io.apibuilder.postman.collection.v21.v0.models.Body(raw, mode, urlencoded, file, formdata) implicit def arbitraryCollection: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Collection] = Arbitrary(genCollection) def genCollection: Gen[io.apibuilder.postman.collection.v21.v0.models.Collection] = for { info <- Arbitrary.arbitrary[io.apibuilder.postman.collection.v21.v0.models.Info] item <- Arbitrary.arbitrary[Seq[io.apibuilder.postman.collection.v21.v0.models.Items]] event <- Arbitrary.arbitrary[Seq[io.apibuilder.postman.collection.v21.v0.models.Event]] variable <- Arbitrary.arbitrary[Seq[io.apibuilder.postman.collection.v21.v0.models.Variable]] auth <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Auth]] } yield io.apibuilder.postman.collection.v21.v0.models.Collection(info, item, event, variable, auth) implicit def arbitraryDescription: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Description] = Arbitrary(genDescription) def genDescription: Gen[io.apibuilder.postman.collection.v21.v0.models.Description] = for { content <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.postman.collection.v21.v0.models.Description(content, `type`) implicit def arbitraryEvent: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Event] = Arbitrary(genEvent) def genEvent: Gen[io.apibuilder.postman.collection.v21.v0.models.Event] = for { listen <- Arbitrary.arbitrary[io.apibuilder.postman.collection.v21.v0.models.EventType] script <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Script]] id <- Arbitrary.arbitrary[_root_.scala.Option[String]] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] } yield io.apibuilder.postman.collection.v21.v0.models.Event(listen, script, id, disabled) implicit def arbitraryFile: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.File] = Arbitrary(genFile) def genFile: Gen[io.apibuilder.postman.collection.v21.v0.models.File] = for { src <- Arbitrary.arbitrary[_root_.scala.Option[String]] content <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.postman.collection.v21.v0.models.File(src, content) implicit def arbitraryFolder: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Folder] = Arbitrary(genFolder) def genFolder: Gen[io.apibuilder.postman.collection.v21.v0.models.Folder] = for { name <- Arbitrary.arbitrary[String] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] variable <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Variable]]] item <- Arbitrary.arbitrary[Seq[io.apibuilder.postman.collection.v21.v0.models.Item]] event <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Event]]] auth <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Auth]] } yield io.apibuilder.postman.collection.v21.v0.models.Folder(name, description, variable, item, event, auth) implicit def arbitraryFormParameter: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.FormParameter] = Arbitrary(genFormParameter) def genFormParameter: Gen[io.apibuilder.postman.collection.v21.v0.models.FormParameter] = for { key <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[_root_.scala.Option[String]] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] contentType <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.postman.collection.v21.v0.models .FormParameter(key, value, disabled, description, contentType, `type`) implicit def arbitraryHeader: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Header] = Arbitrary(genHeader) def genHeader: Gen[io.apibuilder.postman.collection.v21.v0.models.Header] = for { key <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[String] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] } yield io.apibuilder.postman.collection.v21.v0.models.Header(key, value, disabled, description) implicit def arbitraryInfo: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Info] = Arbitrary(genInfo) def genInfo: Gen[io.apibuilder.postman.collection.v21.v0.models.Info] = for { name <- Arbitrary.arbitrary[String] postmanId <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] version <- Arbitrary.arbitrary[_root_.scala.Option[String]] schema <- Arbitrary.arbitrary[String] } yield io.apibuilder.postman.collection.v21.v0.models.Info(name, postmanId, description, version, schema) implicit def arbitraryItem: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Item] = Arbitrary(genItem) def genItem: Gen[io.apibuilder.postman.collection.v21.v0.models.Item] = for { id <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] variable <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Variable]]] event <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Event]]] request <- Arbitrary.arbitrary[io.apibuilder.postman.collection.v21.v0.models.Request] response <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Response]]] } yield io.apibuilder.postman.collection.v21.v0.models .Item(id, name, description, variable, event, request, response) implicit def arbitraryQueryParam: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.QueryParam] = Arbitrary(genQueryParam) def genQueryParam: Gen[io.apibuilder.postman.collection.v21.v0.models.QueryParam] = for { key <- Arbitrary.arbitrary[_root_.scala.Option[String]] value <- Arbitrary.arbitrary[_root_.scala.Option[String]] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] } yield io.apibuilder.postman.collection.v21.v0.models.QueryParam(key, value, disabled, description) implicit def arbitraryRequest: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Request] = Arbitrary(genRequest) def genRequest: Gen[io.apibuilder.postman.collection.v21.v0.models.Request] = for { url <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Url]] auth <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Auth]] method <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Method]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] header <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Header]]] body <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Body]] } yield io.apibuilder.postman.collection.v21.v0.models.Request(url, auth, method, description, header, body) implicit def arbitraryResponse: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Response] = Arbitrary(genResponse) def genResponse: Gen[io.apibuilder.postman.collection.v21.v0.models.Response] = for { id <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] originalRequest <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Request]] responseTime <- Arbitrary.arbitrary[_root_.scala.Option[String]] header <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Header]]] body <- Arbitrary.arbitrary[_root_.scala.Option[String]] status <- Arbitrary.arbitrary[_root_.scala.Option[String]] code <- Arbitrary.arbitrary[_root_.scala.Option[Int]] } yield io.apibuilder.postman.collection.v21.v0.models.Response( id, name, originalRequest, responseTime, header, body, status, code ) implicit def arbitraryScript: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Script] = Arbitrary(genScript) def genScript: Gen[io.apibuilder.postman.collection.v21.v0.models.Script] = for { exec <- Arbitrary.arbitrary[Seq[String]] `type` <- Arbitrary.arbitrary[String] id <- Arbitrary.arbitrary[_root_.scala.Option[String]] src <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.postman.collection.v21.v0.models.Script(exec, `type`, id, src, name) implicit def arbitraryUrl: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Url] = Arbitrary(genUrl) def genUrl: Gen[io.apibuilder.postman.collection.v21.v0.models.Url] = for { raw <- Arbitrary.arbitrary[_root_.scala.Option[String]] protocol <- Arbitrary.arbitrary[_root_.scala.Option[String]] host <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] path <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] port <- Arbitrary.arbitrary[_root_.scala.Option[String]] query <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.QueryParam]]] hash <- Arbitrary.arbitrary[_root_.scala.Option[String]] variable <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.postman.collection.v21.v0.models.Variable]]] } yield io.apibuilder.postman.collection.v21.v0.models.Url(raw, protocol, host, path, port, query, hash, variable) implicit def arbitraryUrlEncoded: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.UrlEncoded] = Arbitrary(genUrlEncoded) def genUrlEncoded: Gen[io.apibuilder.postman.collection.v21.v0.models.UrlEncoded] = for { key <- Arbitrary.arbitrary[String] value <- Arbitrary.arbitrary[_root_.scala.Option[String]] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] } yield io.apibuilder.postman.collection.v21.v0.models.UrlEncoded(key, value, disabled, description) implicit def arbitraryVariable: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Variable] = Arbitrary(genVariable) def genVariable: Gen[io.apibuilder.postman.collection.v21.v0.models.Variable] = for { id <- Arbitrary.arbitrary[_root_.scala.Option[String]] key <- Arbitrary.arbitrary[_root_.scala.Option[String]] value <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.postman.collection.v21.v0.models.Description]] system <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] disabled <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] } yield io.apibuilder.postman.collection.v21.v0.models.Variable( id, key, value, `type`, name, description, system, disabled ) implicit def arbitraryAuthEnum: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.AuthEnum] = Arbitrary(genAuthEnum) def genAuthEnum: Gen[io.apibuilder.postman.collection.v21.v0.models.AuthEnum] = Gen.oneOf( io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Awsv4, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Basic, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Bearer, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Digest, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Hawk, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Noauth, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Oauth1, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Oauth2, io.apibuilder.postman.collection.v21.v0.models.AuthEnum.Ntlm ) implicit def arbitraryBodyMode: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.BodyMode] = Arbitrary(genBodyMode) def genBodyMode: Gen[io.apibuilder.postman.collection.v21.v0.models.BodyMode] = Gen.oneOf( io.apibuilder.postman.collection.v21.v0.models.BodyMode.Raw, io.apibuilder.postman.collection.v21.v0.models.BodyMode.Urlencoded, io.apibuilder.postman.collection.v21.v0.models.BodyMode.Formdata, io.apibuilder.postman.collection.v21.v0.models.BodyMode.File ) implicit def arbitraryEventType: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.EventType] = Arbitrary(genEventType) def genEventType: Gen[io.apibuilder.postman.collection.v21.v0.models.EventType] = Gen.oneOf( io.apibuilder.postman.collection.v21.v0.models.EventType.Test, io.apibuilder.postman.collection.v21.v0.models.EventType.Prerequest ) implicit def arbitraryMethod: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Method] = Arbitrary(genMethod) def genMethod: Gen[io.apibuilder.postman.collection.v21.v0.models.Method] = Gen.oneOf( io.apibuilder.postman.collection.v21.v0.models.Method.Get, io.apibuilder.postman.collection.v21.v0.models.Method.Put, io.apibuilder.postman.collection.v21.v0.models.Method.Post, io.apibuilder.postman.collection.v21.v0.models.Method.Patch, io.apibuilder.postman.collection.v21.v0.models.Method.Delete, io.apibuilder.postman.collection.v21.v0.models.Method.Copy, io.apibuilder.postman.collection.v21.v0.models.Method.Head, io.apibuilder.postman.collection.v21.v0.models.Method.Options, io.apibuilder.postman.collection.v21.v0.models.Method.Link, io.apibuilder.postman.collection.v21.v0.models.Method.Unlink, io.apibuilder.postman.collection.v21.v0.models.Method.Purge, io.apibuilder.postman.collection.v21.v0.models.Method.Lock, io.apibuilder.postman.collection.v21.v0.models.Method.Unlock, io.apibuilder.postman.collection.v21.v0.models.Method.Propfind, io.apibuilder.postman.collection.v21.v0.models.Method.View ) implicit def arbitraryItems: Arbitrary[io.apibuilder.postman.collection.v21.v0.models.Items] = Arbitrary(genItems) def genItems: Gen[io.apibuilder.postman.collection.v21.v0.models.Items] = Gen.oneOf(genItem, genFolder) }