/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.12.14 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-swagger/0.12.14/scalacheck */ package io.apibuilder.swagger.v0.models.scalacheck import org.scalacheck.{Arbitrary, Gen} object ApibuilderSwaggerScalaCheck extends ApibuilderSwaggerScalaCheck { 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 ApibuilderSwaggerScalaCheck { implicit def arbitraryJodaDateTime: Arbitrary[_root_.org.joda.time.DateTime] implicit def arbitraryPlayJsObject: Arbitrary[_root_.play.api.libs.json.JsObject] implicit def arbitraryContact: Arbitrary[io.apibuilder.swagger.v0.models.Contact] = Arbitrary(genContact) def genContact: Gen[io.apibuilder.swagger.v0.models.Contact] = for { name <- Arbitrary.arbitrary[_root_.scala.Option[String]] url <- Arbitrary.arbitrary[_root_.scala.Option[String]] email <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.swagger.v0.models.Contact(name, url, email) implicit def arbitraryExternalDocumentation: Arbitrary[io.apibuilder.swagger.v0.models.ExternalDocumentation] = Arbitrary(genExternalDocumentation) def genExternalDocumentation: Gen[io.apibuilder.swagger.v0.models.ExternalDocumentation] = for { description <- Arbitrary.arbitrary[_root_.scala.Option[String]] url <- Arbitrary.arbitrary[String] } yield io.apibuilder.swagger.v0.models.ExternalDocumentation(description, url) implicit def arbitraryHeader: Arbitrary[io.apibuilder.swagger.v0.models.Header] = Arbitrary(genHeader) def genHeader: Gen[io.apibuilder.swagger.v0.models.Header] = for { description <- Arbitrary.arbitrary[_root_.scala.Option[String]] `type` <- Arbitrary.arbitrary[io.apibuilder.swagger.v0.models.ItemsType] format <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.FormatType]] items <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Items]] collectionFormat <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.CollectionFormatType]] default <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] maximum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMaximum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] minimum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMinimum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] maxLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] pattern <- Arbitrary.arbitrary[_root_.scala.Option[String]] maxItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] uniqueItems <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] `enum` <- Arbitrary.arbitrary[_root_.scala.Option[Seq[_root_.play.api.libs.json.JsObject]]] multipleOf <- Arbitrary.arbitrary[_root_.scala.Option[Long]] } yield io.apibuilder.swagger.v0.models.Header( description, `type`, format, items, collectionFormat, default, maximum, exclusiveMaximum, minimum, exclusiveMinimum, maxLength, minLength, pattern, maxItems, minItems, uniqueItems, `enum`, multipleOf ) implicit def arbitraryInfo: Arbitrary[io.apibuilder.swagger.v0.models.Info] = Arbitrary(genInfo) def genInfo: Gen[io.apibuilder.swagger.v0.models.Info] = for { title <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] termsOfService <- Arbitrary.arbitrary[_root_.scala.Option[String]] contact <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Contact]] license <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.License]] version <- Arbitrary.arbitrary[String] } yield io.apibuilder.swagger.v0.models.Info(title, description, termsOfService, contact, license, version) implicit def arbitraryItems: Arbitrary[io.apibuilder.swagger.v0.models.Items] = Arbitrary(genItems) def genItems: Gen[io.apibuilder.swagger.v0.models.Items] = for { `type` <- Arbitrary.arbitrary[io.apibuilder.swagger.v0.models.ItemsType] format <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.FormatType]] items <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Items]] collectionFormat <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.CollectionFormatType]] default <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] maximum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMaximum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] minimum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMinimum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] maxLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] pattern <- Arbitrary.arbitrary[_root_.scala.Option[String]] maxItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] uniqueItems <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] `enum` <- Arbitrary.arbitrary[_root_.scala.Option[Seq[_root_.play.api.libs.json.JsObject]]] multipleOf <- Arbitrary.arbitrary[_root_.scala.Option[Long]] } yield io.apibuilder.swagger.v0.models.Items( `type`, format, items, collectionFormat, default, maximum, exclusiveMaximum, minimum, exclusiveMinimum, maxLength, minLength, pattern, maxItems, minItems, uniqueItems, `enum`, multipleOf ) implicit def arbitraryLicense: Arbitrary[io.apibuilder.swagger.v0.models.License] = Arbitrary(genLicense) def genLicense: Gen[io.apibuilder.swagger.v0.models.License] = for { name <- Arbitrary.arbitrary[String] url <- Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.swagger.v0.models.License(name, url) implicit def arbitraryOperation: Arbitrary[io.apibuilder.swagger.v0.models.Operation] = Arbitrary(genOperation) def genOperation: Gen[io.apibuilder.swagger.v0.models.Operation] = for { tags <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] summary <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] externalDocs <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.ExternalDocumentation]] operationId <- Arbitrary.arbitrary[_root_.scala.Option[String]] consumes <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] produces <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] parameters <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.swagger.v0.models.ParameterOrRef]]] responses <- Arbitrary.arbitrary[Map[String, io.apibuilder.swagger.v0.models.ResponseOrRef]] schemes <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] deprecated <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] security <- Arbitrary.arbitrary[_root_.scala.Option[Seq[Map[String, Seq[String]]]]] } yield io.apibuilder.swagger.v0.models.Operation( tags, summary, description, externalDocs, operationId, consumes, produces, parameters, responses, schemes, deprecated, security ) implicit def arbitraryParameter: Arbitrary[io.apibuilder.swagger.v0.models.Parameter] = Arbitrary(genParameter) def genParameter: Gen[io.apibuilder.swagger.v0.models.Parameter] = for { name <- Arbitrary.arbitrary[String] in <- Arbitrary.arbitrary[io.apibuilder.swagger.v0.models.ParameterInType] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] required <- Arbitrary.arbitrary[Boolean] schema <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Schema]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[String]] format <- Arbitrary.arbitrary[_root_.scala.Option[String]] allowEmptyValue <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] items <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Items]] collectionFormat <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.CollectionFormatType]] default <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] maximum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMaximum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] minimum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMinimum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] maxLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] pattern <- Arbitrary.arbitrary[_root_.scala.Option[String]] maxItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] uniqueItems <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] `enum` <- Arbitrary.arbitrary[_root_.scala.Option[Seq[_root_.play.api.libs.json.JsObject]]] multipleOf <- Arbitrary.arbitrary[_root_.scala.Option[Long]] } yield io.apibuilder.swagger.v0.models.Parameter( name, in, description, required, schema, `type`, format, allowEmptyValue, items, collectionFormat, default, maximum, exclusiveMaximum, minimum, exclusiveMinimum, maxLength, minLength, pattern, maxItems, minItems, uniqueItems, `enum`, multipleOf ) implicit def arbitraryPathItem: Arbitrary[io.apibuilder.swagger.v0.models.PathItem] = Arbitrary(genPathItem) def genPathItem: Gen[io.apibuilder.swagger.v0.models.PathItem] = for { ref <- Arbitrary.arbitrary[_root_.scala.Option[String]] get <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] put <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] post <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] delete <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] options <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] head <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] patch <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Operation]] parameters <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.swagger.v0.models.ParameterOrRef]]] } yield io.apibuilder.swagger.v0.models.PathItem(ref, get, put, post, delete, options, head, patch, parameters) implicit def arbitraryReference: Arbitrary[io.apibuilder.swagger.v0.models.Reference] = Arbitrary(genReference) def genReference: Gen[io.apibuilder.swagger.v0.models.Reference] = for { ref <- Arbitrary.arbitrary[String] } yield io.apibuilder.swagger.v0.models.Reference(ref) implicit def arbitraryResponse: Arbitrary[io.apibuilder.swagger.v0.models.Response] = Arbitrary(genResponse) def genResponse: Gen[io.apibuilder.swagger.v0.models.Response] = for { description <- Arbitrary.arbitrary[String] schema <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Schema]] headers <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.Header]]] examples <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] } yield io.apibuilder.swagger.v0.models.Response(description, schema, headers, examples) implicit def arbitrarySchema: Arbitrary[io.apibuilder.swagger.v0.models.Schema] = Arbitrary(genSchema) def genSchema: Gen[io.apibuilder.swagger.v0.models.Schema] = for { ref <- Arbitrary.arbitrary[_root_.scala.Option[String]] format <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.FormatType]] title <- Arbitrary.arbitrary[_root_.scala.Option[String]] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] default <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] multipleOf <- Arbitrary.arbitrary[_root_.scala.Option[Long]] maximum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMaximum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] minimum <- Arbitrary.arbitrary[_root_.scala.Option[Long]] exclusiveMinimum <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] maxLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minLength <- Arbitrary.arbitrary[_root_.scala.Option[Int]] pattern <- Arbitrary.arbitrary[_root_.scala.Option[String]] maxItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minItems <- Arbitrary.arbitrary[_root_.scala.Option[Int]] uniqueItems <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] maxProperties <- Arbitrary.arbitrary[_root_.scala.Option[Int]] minProperties <- Arbitrary.arbitrary[_root_.scala.Option[Int]] required <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] `enum` <- Arbitrary.arbitrary[_root_.scala.Option[Seq[_root_.play.api.libs.json.JsObject]]] `type` <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] items <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Schema]] allOf <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.swagger.v0.models.Schema]]] properties <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.Schema]]] additionalProperties <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Schema]] discriminator <- Arbitrary.arbitrary[_root_.scala.Option[String]] readOnly <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] xml <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.Xml]] externalDocs <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.ExternalDocumentation]] example <- Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsObject]] } yield io.apibuilder.swagger.v0.models.Schema( ref, format, title, description, default, multipleOf, maximum, exclusiveMaximum, minimum, exclusiveMinimum, maxLength, minLength, pattern, maxItems, minItems, uniqueItems, maxProperties, minProperties, required, `enum`, `type`, items, allOf, properties, additionalProperties, discriminator, readOnly, xml, externalDocs, example ) implicit def arbitrarySecurityScheme: Arbitrary[io.apibuilder.swagger.v0.models.SecurityScheme] = Arbitrary(genSecurityScheme) def genSecurityScheme: Gen[io.apibuilder.swagger.v0.models.SecurityScheme] = for { `type` <- Arbitrary.arbitrary[io.apibuilder.swagger.v0.models.SecuritySchemeType] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] name <- Arbitrary.arbitrary[_root_.scala.Option[String]] in <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.ApiKeyInType]] flow <- Arbitrary.arbitrary[_root_.scala.Option[String]] authorizationUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] tokenUrl <- Arbitrary.arbitrary[_root_.scala.Option[String]] scopes <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, String]]] } yield io.apibuilder.swagger.v0.models.SecurityScheme( `type`, description, name, in, flow, authorizationUrl, tokenUrl, scopes ) implicit def arbitrarySwagger: Arbitrary[io.apibuilder.swagger.v0.models.Swagger] = Arbitrary(genSwagger) def genSwagger: Gen[io.apibuilder.swagger.v0.models.Swagger] = for { swagger <- Arbitrary.arbitrary[String] info <- Arbitrary.arbitrary[io.apibuilder.swagger.v0.models.Info] host <- Arbitrary.arbitrary[_root_.scala.Option[String]] basePath <- Arbitrary.arbitrary[_root_.scala.Option[String]] schemes <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] consumes <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] produces <- Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] paths <- Arbitrary.arbitrary[Map[String, io.apibuilder.swagger.v0.models.PathItem]] definitions <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.Schema]]] parameters <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.Parameter]]] responses <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.Response]]] securityDefinitions <- Arbitrary .arbitrary[_root_.scala.Option[Map[String, io.apibuilder.swagger.v0.models.SecurityScheme]]] security <- Arbitrary.arbitrary[_root_.scala.Option[Map[String, String]]] tags <- Arbitrary.arbitrary[_root_.scala.Option[Seq[io.apibuilder.swagger.v0.models.Tag]]] externalDocs <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.ExternalDocumentation]] } yield io.apibuilder.swagger.v0.models.Swagger( swagger, info, host, basePath, schemes, consumes, produces, paths, definitions, parameters, responses, securityDefinitions, security, tags, externalDocs ) implicit def arbitraryTag: Arbitrary[io.apibuilder.swagger.v0.models.Tag] = Arbitrary(genTag) def genTag: Gen[io.apibuilder.swagger.v0.models.Tag] = for { name <- Arbitrary.arbitrary[String] description <- Arbitrary.arbitrary[_root_.scala.Option[String]] externalDocs <- Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.swagger.v0.models.ExternalDocumentation]] } yield io.apibuilder.swagger.v0.models.Tag(name, description, externalDocs) implicit def arbitraryXml: Arbitrary[io.apibuilder.swagger.v0.models.Xml] = Arbitrary(genXml) def genXml: Gen[io.apibuilder.swagger.v0.models.Xml] = for { name <- Arbitrary.arbitrary[_root_.scala.Option[String]] namespace <- Arbitrary.arbitrary[_root_.scala.Option[String]] prefix <- Arbitrary.arbitrary[_root_.scala.Option[String]] attribute <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] wrapped <- Arbitrary.arbitrary[_root_.scala.Option[Boolean]] } yield io.apibuilder.swagger.v0.models.Xml(name, namespace, prefix, attribute, wrapped) implicit def arbitraryApiKeyInType: Arbitrary[io.apibuilder.swagger.v0.models.ApiKeyInType] = Arbitrary(genApiKeyInType) def genApiKeyInType: Gen[io.apibuilder.swagger.v0.models.ApiKeyInType] = Gen.oneOf(io.apibuilder.swagger.v0.models.ApiKeyInType.Query, io.apibuilder.swagger.v0.models.ApiKeyInType.Header) implicit def arbitraryCollectionFormatType: Arbitrary[io.apibuilder.swagger.v0.models.CollectionFormatType] = Arbitrary(genCollectionFormatType) def genCollectionFormatType: Gen[io.apibuilder.swagger.v0.models.CollectionFormatType] = Gen.oneOf( io.apibuilder.swagger.v0.models.CollectionFormatType.Csv, io.apibuilder.swagger.v0.models.CollectionFormatType.Ssv, io.apibuilder.swagger.v0.models.CollectionFormatType.Tsv, io.apibuilder.swagger.v0.models.CollectionFormatType.Pipes ) implicit def arbitraryFormatType: Arbitrary[io.apibuilder.swagger.v0.models.FormatType] = Arbitrary(genFormatType) def genFormatType: Gen[io.apibuilder.swagger.v0.models.FormatType] = Gen.oneOf( io.apibuilder.swagger.v0.models.FormatType.Binary, io.apibuilder.swagger.v0.models.FormatType.Byte, io.apibuilder.swagger.v0.models.FormatType.Date, io.apibuilder.swagger.v0.models.FormatType.DateTime, io.apibuilder.swagger.v0.models.FormatType.Double, io.apibuilder.swagger.v0.models.FormatType.Float, io.apibuilder.swagger.v0.models.FormatType.Int32, io.apibuilder.swagger.v0.models.FormatType.Int64, io.apibuilder.swagger.v0.models.FormatType.Password ) implicit def arbitraryItemsType: Arbitrary[io.apibuilder.swagger.v0.models.ItemsType] = Arbitrary(genItemsType) def genItemsType: Gen[io.apibuilder.swagger.v0.models.ItemsType] = Gen.oneOf( io.apibuilder.swagger.v0.models.ItemsType.String, io.apibuilder.swagger.v0.models.ItemsType.Number, io.apibuilder.swagger.v0.models.ItemsType.Integer, io.apibuilder.swagger.v0.models.ItemsType.Boolean, io.apibuilder.swagger.v0.models.ItemsType.Array ) implicit def arbitraryParameterInType: Arbitrary[io.apibuilder.swagger.v0.models.ParameterInType] = Arbitrary(genParameterInType) def genParameterInType: Gen[io.apibuilder.swagger.v0.models.ParameterInType] = Gen.oneOf( io.apibuilder.swagger.v0.models.ParameterInType.Query, io.apibuilder.swagger.v0.models.ParameterInType.Header, io.apibuilder.swagger.v0.models.ParameterInType.Path, io.apibuilder.swagger.v0.models.ParameterInType.FormData, io.apibuilder.swagger.v0.models.ParameterInType.Body ) implicit def arbitrarySecuritySchemeType: Arbitrary[io.apibuilder.swagger.v0.models.SecuritySchemeType] = Arbitrary(genSecuritySchemeType) def genSecuritySchemeType: Gen[io.apibuilder.swagger.v0.models.SecuritySchemeType] = Gen.oneOf( io.apibuilder.swagger.v0.models.SecuritySchemeType.Basic, io.apibuilder.swagger.v0.models.SecuritySchemeType.ApiKey, io.apibuilder.swagger.v0.models.SecuritySchemeType.Oauth2 ) implicit def arbitraryParameterOrRef: Arbitrary[io.apibuilder.swagger.v0.models.ParameterOrRef] = Arbitrary(genParameterOrRef) def genParameterOrRef: Gen[io.apibuilder.swagger.v0.models.ParameterOrRef] = Gen.oneOf(genParameter, genReference) implicit def arbitraryResponseOrRef: Arbitrary[io.apibuilder.swagger.v0.models.ResponseOrRef] = Arbitrary(genResponseOrRef) def genResponseOrRef: Gen[io.apibuilder.swagger.v0.models.ResponseOrRef] = Gen.oneOf(genResponse, genReference) }