/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.16.48 * User agent: apibuilder app.apibuilder.io/apicollective/apibuilder-api-json/0.16.48/play_2_6 */ package io.apibuilder.api.json.v0.models package object gens { private[v0] implicit lazy val arbitraryOffsetDateTime : _root_.org.scalacheck.Arbitrary[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Arbitrary(genOffsetDateTime) private[v0] lazy val genOffsetDateTime: _root_.org.scalacheck.Gen[_root_.java.time.OffsetDateTime] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.posNum[Long].map(instant => new _root_.java.time.OffsetDateTime(instant)) } private[v0] implicit lazy val arbitraryLocalDate: _root_.org.scalacheck.Arbitrary[_root_.java.time.LocalDate] = _root_.org.scalacheck.Arbitrary(genLocalDate) private[v0] lazy val genLocalDate: _root_.org.scalacheck.Gen[_root_.java.time.LocalDate] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.posNum[Long].map(instant => new _root_.java.time.LocalDate(instant)) } private[v0] implicit lazy val arbitraryJsObject: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Arbitrary(genJsObject) private[v0] lazy val genJsObject: _root_.org.scalacheck.Gen[_root_.play.api.libs.json.JsObject] = _root_.org.scalacheck.Gen.lzy { for { underlying <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, _root_.play.api.libs.json.JsValue]] } yield _root_.play.api.libs.json.JsObject(underlying) } private[v0] implicit lazy val arbitraryJsValue: _root_.org.scalacheck.Arbitrary[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Arbitrary(genJsValue) private[v0] lazy val genJsValue: _root_.org.scalacheck.Gen[_root_.play.api.libs.json.JsValue] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Arbitrary .arbitrary[IndexedSeq[_root_.play.api.libs.json.JsValue]] .map(_root_.play.api.libs.json.JsArray), _root_.org.scalacheck.Arbitrary.arbitrary[Boolean].map(_root_.play.api.libs.json.JsBoolean), _root_.org.scalacheck.Gen.const(_root_.play.api.libs.json.JsNull), _root_.org.scalacheck.Arbitrary.arbitrary[BigDecimal].map(_root_.play.api.libs.json.JsNumber), // _root_.org.scalacheck.Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject], _root_.org.scalacheck.Arbitrary.arbitrary[String].map(_root_.play.api.libs.json.JsString) ) } implicit lazy val arbitraryParameterLocation : _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.ParameterLocation] = _root_.org.scalacheck.Arbitrary(genParameterLocation) implicit lazy val arbitraryAnnotation: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Annotation] = _root_.org.scalacheck.Arbitrary(genAnnotation) implicit lazy val arbitraryApiJson: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.ApiJson] = _root_.org.scalacheck.Arbitrary(genApiJson) implicit lazy val arbitraryAttribute: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Attribute] = _root_.org.scalacheck.Arbitrary(genAttribute) implicit lazy val arbitraryBody: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Body] = _root_.org.scalacheck.Arbitrary(genBody) implicit lazy val arbitraryContact: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Contact] = _root_.org.scalacheck.Arbitrary(genContact) implicit lazy val arbitraryDeprecation : _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Deprecation] = _root_.org.scalacheck.Arbitrary(genDeprecation) implicit lazy val arbitraryEnum: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Enum] = _root_.org.scalacheck.Arbitrary(genEnum) implicit lazy val arbitraryEnumValue: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.EnumValue] = _root_.org.scalacheck.Arbitrary(genEnumValue) implicit lazy val arbitraryField: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Field] = _root_.org.scalacheck.Arbitrary(genField) implicit lazy val arbitraryHeader: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Header] = _root_.org.scalacheck.Arbitrary(genHeader) implicit lazy val arbitraryImport: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Import] = _root_.org.scalacheck.Arbitrary(genImport) implicit lazy val arbitraryInfo: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Info] = _root_.org.scalacheck.Arbitrary(genInfo) implicit lazy val arbitraryInterface: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Interface] = _root_.org.scalacheck.Arbitrary(genInterface) implicit lazy val arbitraryLicense: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.License] = _root_.org.scalacheck.Arbitrary(genLicense) implicit lazy val arbitraryModel: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Model] = _root_.org.scalacheck.Arbitrary(genModel) implicit lazy val arbitraryOperation: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Operation] = _root_.org.scalacheck.Arbitrary(genOperation) implicit lazy val arbitraryParameter: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Parameter] = _root_.org.scalacheck.Arbitrary(genParameter) implicit lazy val arbitraryResource: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Resource] = _root_.org.scalacheck.Arbitrary(genResource) implicit lazy val arbitraryResponse: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Response] = _root_.org.scalacheck.Arbitrary(genResponse) implicit lazy val arbitraryTemplateDeclaration : _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.TemplateDeclaration] = _root_.org.scalacheck.Arbitrary(genTemplateDeclaration) implicit lazy val arbitraryTemplates: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Templates] = _root_.org.scalacheck.Arbitrary(genTemplates) implicit lazy val arbitraryUnion: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.Union] = _root_.org.scalacheck.Arbitrary(genUnion) implicit lazy val arbitraryUnionType: _root_.org.scalacheck.Arbitrary[io.apibuilder.api.json.v0.models.UnionType] = _root_.org.scalacheck.Arbitrary(genUnionType) lazy val genParameterLocation: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.ParameterLocation] = _root_.org.scalacheck.Gen.lzy { _root_.org.scalacheck.Gen.oneOf( _root_.org.scalacheck.Gen.const(io.apibuilder.api.json.v0.models.ParameterLocation.Path), _root_.org.scalacheck.Gen.const(io.apibuilder.api.json.v0.models.ParameterLocation.Query), _root_.org.scalacheck.Gen.const(io.apibuilder.api.json.v0.models.ParameterLocation.Form), _root_.org.scalacheck.Gen.const(io.apibuilder.api.json.v0.models.ParameterLocation.Header) ) } lazy val genAnnotation: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Annotation] = _root_.org.scalacheck.Gen.lzy { for { description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Annotation(description, deprecation) } lazy val genApiJson: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.ApiJson] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] info <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Info]] namespace <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] baseUrl <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] imports <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.Import]] headers <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.Header]] enums <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, io.apibuilder.api.json.v0.models.Enum]] interfaces <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, io.apibuilder.api.json.v0.models.Interface]] templates <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Templates]] unions <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, io.apibuilder.api.json.v0.models.Union]] models <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, io.apibuilder.api.json.v0.models.Model]] resources <- _root_.org.scalacheck.Arbitrary.arbitrary[Map[String, io.apibuilder.api.json.v0.models.Resource]] annotations <- _root_.org.scalacheck.Arbitrary .arbitrary[Map[String, io.apibuilder.api.json.v0.models.Annotation]] attributes <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.Attribute]] } yield io.apibuilder.api.json.v0.models.ApiJson( name, info, namespace, baseUrl, description, imports, headers, enums, interfaces, templates, unions, models, resources, annotations, attributes ) } lazy val genAttribute: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Attribute] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] value <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.play.api.libs.json.JsObject] } yield io.apibuilder.api.json.v0.models.Attribute(name, value) } lazy val genBody: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Body] = _root_.org.scalacheck.Gen.lzy { for { `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Body(`type`, description, attributes, deprecation) } lazy val genContact: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Contact] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] url <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] email <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.json.v0.models.Contact(name, url, email) } lazy val genDeprecation: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Deprecation] = _root_.org.scalacheck.Gen.lzy { for { description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.json.v0.models.Deprecation(description) } lazy val genEnum: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Enum] = _root_.org.scalacheck.Gen.lzy { for { plural <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] values <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.EnumValue]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Enum(plural, description, values, attributes, deprecation) } lazy val genEnumValue: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.EnumValue] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] value <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.EnumValue(name, value, description, attributes, deprecation) } lazy val genField: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Field] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] required <- _root_.org.scalacheck.Arbitrary.arbitrary[Boolean] default <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsValue]] example <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] minimum <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] maximum <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] annotations <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Field( name, `type`, description, required, default, example, minimum, maximum, attributes, annotations, deprecation ) } lazy val genHeader: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Header] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] required <- _root_.org.scalacheck.Arbitrary.arbitrary[Boolean] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Header(name, `type`, required, description, attributes, deprecation) } lazy val genImport: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Import] = _root_.org.scalacheck.Gen.lzy { for { uri <- _root_.org.scalacheck.Arbitrary.arbitrary[String] } yield io.apibuilder.api.json.v0.models.Import(uri) } lazy val genInfo: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Info] = _root_.org.scalacheck.Gen.lzy { for { contact <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Contact]] license <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.License]] } yield io.apibuilder.api.json.v0.models.Info(contact, license) } lazy val genInterface: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Interface] = _root_.org.scalacheck.Gen.lzy { for { plural <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] fields <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Field]]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Interface(plural, description, fields, attributes, deprecation) } lazy val genLicense: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.License] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] url <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] } yield io.apibuilder.api.json.v0.models.License(name, url) } lazy val genModel: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Model] = _root_.org.scalacheck.Gen.lzy { for { description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] plural <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] fields <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.Field]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] interfaces <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] templates <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.TemplateDeclaration]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Model( description, plural, fields, attributes, interfaces, templates, deprecation ) } lazy val genOperation: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Operation] = _root_.org.scalacheck.Gen.lzy { for { method <- _root_.org.scalacheck.Arbitrary.arbitrary[String] path <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] body <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Body]] parameters <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Parameter]]] responses <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Map[String, io.apibuilder.api.json.v0.models.Response]]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Operation( method, path, description, body, parameters, responses, attributes, deprecation ) } lazy val genParameter: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Parameter] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] location <- _root_.org.scalacheck.Arbitrary.arbitrary[io.apibuilder.api.json.v0.models.ParameterLocation] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] required <- _root_.org.scalacheck.Arbitrary.arbitrary[Boolean] default <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[_root_.play.api.libs.json.JsValue]] minimum <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] maximum <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Long]] example <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Parameter( name, `type`, location, description, required, default, minimum, maximum, example, attributes, deprecation ) } lazy val genResource: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Resource] = _root_.org.scalacheck.Gen.lzy { for { path <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] operations <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.Operation]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] templates <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.TemplateDeclaration]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models .Resource(path, description, operations, attributes, templates, deprecation) } lazy val genResponse: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Response] = _root_.org.scalacheck.Gen.lzy { for { `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] headers <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Header]]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] } yield io.apibuilder.api.json.v0.models.Response(`type`, headers, description, deprecation, attributes) } lazy val genTemplateDeclaration: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.TemplateDeclaration] = _root_.org.scalacheck.Gen.lzy { for { name <- _root_.org.scalacheck.Arbitrary.arbitrary[String] cast <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Map[String, String]]] } yield io.apibuilder.api.json.v0.models.TemplateDeclaration(name, cast) } lazy val genTemplates: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Templates] = _root_.org.scalacheck.Gen.lzy { for { models <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Map[String, io.apibuilder.api.json.v0.models.Model]]] resources <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Map[String, io.apibuilder.api.json.v0.models.Resource]]] } yield io.apibuilder.api.json.v0.models.Templates(models, resources) } lazy val genUnion: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.Union] = _root_.org.scalacheck.Gen.lzy { for { plural <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] discriminator <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] types <- _root_.org.scalacheck.Arbitrary.arbitrary[Seq[io.apibuilder.api.json.v0.models.UnionType]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] interfaces <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[Seq[String]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models.Union( plural, discriminator, description, types, attributes, interfaces, deprecation ) } lazy val genUnionType: _root_.org.scalacheck.Gen[io.apibuilder.api.json.v0.models.UnionType] = _root_.org.scalacheck.Gen.lzy { for { `type` <- _root_.org.scalacheck.Arbitrary.arbitrary[String] description <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] default <- _root_.org.scalacheck.Arbitrary.arbitrary[Boolean] discriminatorValue <- _root_.org.scalacheck.Arbitrary.arbitrary[_root_.scala.Option[String]] attributes <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[Seq[io.apibuilder.api.json.v0.models.Attribute]]] deprecation <- _root_.org.scalacheck.Arbitrary .arbitrary[_root_.scala.Option[io.apibuilder.api.json.v0.models.Deprecation]] } yield io.apibuilder.api.json.v0.models .UnionType(`type`, description, default, discriminatorValue, attributes, deprecation) } }