1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.core.tag
21 
22 import enumeratum.values.{StringEnum, StringEnumEntry}
23 import io.circe.generic.semiauto._
24 import io.circe.{Decoder, Encoder, Json}
25 import io.swagger.annotations.ApiModelProperty
26 import org.make.core.operation.OperationId
27 import org.make.core.question.QuestionId
28 import org.make.core.technical.enumeratum.FallbackingCirceEnum.FallbackingStringCirceEnum
29 import org.make.core.{MakeSerializable, SprayJsonFormatters, StringValue}
30 import spray.json.JsonFormat
31 import com.github.plokhotnyuk.jsoniter_scala.core._
32 
33 import scala.annotation.meta.field
34 
35 final case class TagId(value: String) extends StringValue
36 
37 object TagId {
38   implicit lazy val tagIdEncoder: Encoder[TagId] =
39     (a: TagId) => Json.fromString(a.value)
40   implicit lazy val tagIdDecoder: Decoder[TagId] =
41     Decoder.decodeString.map(TagId(_))
42 
43   implicit val tagIdFormatter: JsonFormat[TagId] = SprayJsonFormatters.forStringValue(TagId.apply)
44 
45   implicit val tagIdCodec: JsonValueCodec[TagId] =
46     StringValue.makeCodec(TagId.apply)
47 }
48 
49 sealed abstract class TagDisplay(val value: String) extends StringEnumEntry with Product with Serializable
50 
51 object TagDisplay extends StringEnum[TagDisplay] with FallbackingStringCirceEnum[TagDisplay] {
52 
53   override def default(value: String): TagDisplay = Inherit
54 
55   case object Displayed extends TagDisplay("DISPLAYED")
56   case object Hidden extends TagDisplay("HIDDEN")
57   case object Inherit extends TagDisplay("INHERIT")
58 
59   override val values: IndexedSeq[TagDisplay] = findValues
60   final val swaggerAllowableValues = "DISPLAYED,HIDDEN,INHERIT"
61 }
62 
63 final case class Tag(
64   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555", required = true) tagId: TagId,
65   label: String,
66   @(ApiModelProperty @field)(dataType = "string", allowableValues = TagDisplay.swaggerAllowableValues, required = true) display: TagDisplay,
67   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555", required = true) tagTypeId: TagTypeId,
68   @(ApiModelProperty @field)(dataType = "float", example = "50", required = true) weight: Float,
69   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555")
70   operationId: Option[OperationId],
71   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555")
72   questionId: Option[QuestionId]
73 ) extends MakeSerializable
74 
75 object Tag {
76   implicit val encoder: Encoder[Tag] = deriveEncoder[Tag]
77   implicit val decoder: Decoder[Tag] = deriveDecoder[Tag]
78 }
Line Stmt Id Pos Tree Symbol Tests Code
43 4586 1626 - 1673 Apply org.make.core.SprayJsonFormatters.forStringValue org.make.api.avro.avrocompatibilitytest,org.make.api.makekafkatest,org.make.core.proposal.indexed.proposaltest,org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.forStringValue[org.make.core.tag.TagId](((value: String) => TagId.apply(value)))
43 1311 1661 - 1672 Apply org.make.core.tag.TagId.apply org.scalatest.testsuite TagId.apply(value)
46 1619 1730 - 1764 Apply org.make.core.StringValue.makeCodec org.make.api.avro.avrocompatibilitytest,org.make.api.makekafkatest,org.make.core.proposal.indexed.proposaltest,org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.StringValue.makeCodec[org.make.core.tag.TagId](((value: String) => TagId.apply(value)))
46 2524 1752 - 1763 Apply org.make.core.tag.TagId.apply org.make.core.proposal.indexed.proposaltest TagId.apply(value)
53 4838 2024 - 2031 Select org.make.core.tag.TagDisplay.Inherit TagDisplay.this.Inherit
60 2958 2288 - 2314 Literal <nosymbol> "DISPLAYED,HIDDEN,INHERIT"
76 829 3214 - 3232 ApplyToImplicitArgs io.circe.generic.semiauto.deriveEncoder org.make.api.tag.tagapitest io.circe.generic.semiauto.deriveEncoder[org.make.core.tag.Tag]({ val inst$macro$32: io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.core.tag.Tag] = { final class anon$lazy$macro$31 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$31 = { anon$lazy$macro$31.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.core.tag.Tag] = encoding.this.DerivedAsObjectEncoder.deriveEncoder[org.make.core.tag.Tag, shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.core.tag.Tag, (Symbol @@ String("tagId")) :: (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.core.tag.Tag, (Symbol @@ String("tagId")) :: (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil](::.apply[Symbol @@ String("tagId"), (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("tagId").asInstanceOf[Symbol @@ String("tagId")], ::.apply[Symbol @@ String("label"), (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("label").asInstanceOf[Symbol @@ String("label")], ::.apply[Symbol @@ String("display"), (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("display").asInstanceOf[Symbol @@ String("display")], ::.apply[Symbol @@ String("tagTypeId"), (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("tagTypeId").asInstanceOf[Symbol @@ String("tagTypeId")], ::.apply[Symbol @@ String("weight"), (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("weight").asInstanceOf[Symbol @@ String("weight")], ::.apply[Symbol @@ String("operationId"), (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")], ::.apply[Symbol @@ String("questionId"), shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], HNil)))))))), Generic.instance[org.make.core.tag.Tag, org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil](((x0$3: org.make.core.tag.Tag) => x0$3 match { case (tagId: org.make.core.tag.TagId, label: String, display: org.make.core.tag.TagDisplay, tagTypeId: org.make.core.tag.TagTypeId, weight: Float, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId]): org.make.core.tag.Tag((tagId$macro$23 @ _), (label$macro$24 @ _), (display$macro$25 @ _), (tagTypeId$macro$26 @ _), (weight$macro$27 @ _), (operationId$macro$28 @ _), (questionId$macro$29 @ _)) => ::.apply[org.make.core.tag.TagId, String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](tagId$macro$23, ::.apply[String, org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](label$macro$24, ::.apply[org.make.core.tag.TagDisplay, org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](display$macro$25, ::.apply[org.make.core.tag.TagTypeId, Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](tagTypeId$macro$26, ::.apply[Float, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](weight$macro$27, ::.apply[Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](operationId$macro$28, ::.apply[Option[org.make.core.question.QuestionId], shapeless.HNil.type](questionId$macro$29, HNil))))))).asInstanceOf[org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil] }), ((x0$4: org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil) => x0$4 match { case (head: org.make.core.tag.TagId, tail: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((tagId$macro$16 @ _), (head: String, tail: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((label$macro$17 @ _), (head: org.make.core.tag.TagDisplay, tail: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((display$macro$18 @ _), (head: org.make.core.tag.TagTypeId, tail: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((tagTypeId$macro$19 @ _), (head: Float, tail: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((weight$macro$20 @ _), (head: Option[org.make.core.operation.OperationId], tail: Option[org.make.core.question.QuestionId] :: shapeless.HNil): Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((operationId$macro$21 @ _), (head: Option[org.make.core.question.QuestionId], tail: shapeless.HNil): Option[org.make.core.question.QuestionId] :: shapeless.HNil((questionId$macro$22 @ _), HNil))))))) => tag.this.Tag.apply(tagId$macro$16, label$macro$17, display$macro$18, tagTypeId$macro$19, weight$macro$20, operationId$macro$21, questionId$macro$22) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tagId"), org.make.core.tag.TagId, (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("label"), String, (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("display"), org.make.core.tag.TagDisplay, (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tagTypeId"), org.make.core.tag.TagTypeId, (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("weight"), Float, (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], (Symbol @@ String("questionId")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("questionId")]](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("questionId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("operationId")]](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("operationId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("weight")]](scala.Symbol.apply("weight").asInstanceOf[Symbol @@ String("weight")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("weight")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tagTypeId")]](scala.Symbol.apply("tagTypeId").asInstanceOf[Symbol @@ String("tagTypeId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tagTypeId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("display")]](scala.Symbol.apply("display").asInstanceOf[Symbol @@ String("display")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("display")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("label")]](scala.Symbol.apply("label").asInstanceOf[Symbol @@ String("label")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("label")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tagId")]](scala.Symbol.apply("tagId").asInstanceOf[Symbol @@ String("tagId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tagId")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$31.this.inst$macro$30)).asInstanceOf[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.core.tag.Tag]]; <stable> <accessor> lazy val inst$macro$30: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericEncoderFortagId: io.circe.Encoder[org.make.core.tag.TagId] = tag.this.TagId.tagIdEncoder; private[this] val circeGenericEncoderForlabel: io.circe.Encoder[String] = circe.this.Encoder.encodeString; private[this] val circeGenericEncoderFordisplay: io.circe.Encoder[org.make.core.tag.TagDisplay] = tag.this.TagDisplay.encoder(circe.this.Encoder.encodeString); private[this] val circeGenericEncoderFortagTypeId: io.circe.Encoder[org.make.core.tag.TagTypeId] = tag.this.TagTypeId.tagIdEncoder; private[this] val circeGenericEncoderForweight: io.circe.Encoder[Float] = circe.this.Encoder.encodeFloat; private[this] val circeGenericEncoderForoperationId: io.circe.Encoder[Option[org.make.core.operation.OperationId]] = circe.this.Encoder.encodeOption[org.make.core.operation.OperationId](operation.this.OperationId.operationIdEncoder); private[this] val circeGenericEncoderForquestionId: io.circe.Encoder[Option[org.make.core.question.QuestionId]] = circe.this.Encoder.encodeOption[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdEncoder); final def encodeObject(a: shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): io.circe.JsonObject = a match { case (head: shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId], tail: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingFortagId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("label"),String], tail: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForlabel @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay], tail: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingFordisplay @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId], tail: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingFortagTypeId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float], tail: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForweight @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]], tail: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForoperationId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]], tail: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForquestionId @ _), shapeless.HNil))))))) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("tagId", $anon.this.circeGenericEncoderFortagId.apply(circeGenericHListBindingFortagId)), scala.Tuple2.apply[String, io.circe.Json]("label", $anon.this.circeGenericEncoderForlabel.apply(circeGenericHListBindingForlabel)), scala.Tuple2.apply[String, io.circe.Json]("display", $anon.this.circeGenericEncoderFordisplay.apply(circeGenericHListBindingFordisplay)), scala.Tuple2.apply[String, io.circe.Json]("tagTypeId", $anon.this.circeGenericEncoderFortagTypeId.apply(circeGenericHListBindingFortagTypeId)), scala.Tuple2.apply[String, io.circe.Json]("weight", $anon.this.circeGenericEncoderForweight.apply(circeGenericHListBindingForweight)), scala.Tuple2.apply[String, io.circe.Json]("operationId", $anon.this.circeGenericEncoderForoperationId.apply(circeGenericHListBindingForoperationId)), scala.Tuple2.apply[String, io.circe.Json]("questionId", $anon.this.circeGenericEncoderForquestionId.apply(circeGenericHListBindingForquestionId)))) } }; new $anon() }: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$31().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.core.tag.Tag]](inst$macro$32) })
77 4165 3272 - 3290 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder org.make.api.tag.tagapitest io.circe.generic.semiauto.deriveDecoder[org.make.core.tag.Tag]({ val inst$macro$64: io.circe.generic.decoding.DerivedDecoder[org.make.core.tag.Tag] = { final class anon$lazy$macro$63 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$63 = { anon$lazy$macro$63.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$33: io.circe.generic.decoding.DerivedDecoder[org.make.core.tag.Tag] = decoding.this.DerivedDecoder.deriveDecoder[org.make.core.tag.Tag, shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.core.tag.Tag, (Symbol @@ String("tagId")) :: (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.core.tag.Tag, (Symbol @@ String("tagId")) :: (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil](::.apply[Symbol @@ String("tagId"), (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("tagId").asInstanceOf[Symbol @@ String("tagId")], ::.apply[Symbol @@ String("label"), (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("label").asInstanceOf[Symbol @@ String("label")], ::.apply[Symbol @@ String("display"), (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("display").asInstanceOf[Symbol @@ String("display")], ::.apply[Symbol @@ String("tagTypeId"), (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("tagTypeId").asInstanceOf[Symbol @@ String("tagTypeId")], ::.apply[Symbol @@ String("weight"), (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("weight").asInstanceOf[Symbol @@ String("weight")], ::.apply[Symbol @@ String("operationId"), (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")], ::.apply[Symbol @@ String("questionId"), shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], HNil)))))))), Generic.instance[org.make.core.tag.Tag, org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil](((x0$7: org.make.core.tag.Tag) => x0$7 match { case (tagId: org.make.core.tag.TagId, label: String, display: org.make.core.tag.TagDisplay, tagTypeId: org.make.core.tag.TagTypeId, weight: Float, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId]): org.make.core.tag.Tag((tagId$macro$55 @ _), (label$macro$56 @ _), (display$macro$57 @ _), (tagTypeId$macro$58 @ _), (weight$macro$59 @ _), (operationId$macro$60 @ _), (questionId$macro$61 @ _)) => ::.apply[org.make.core.tag.TagId, String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](tagId$macro$55, ::.apply[String, org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](label$macro$56, ::.apply[org.make.core.tag.TagDisplay, org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](display$macro$57, ::.apply[org.make.core.tag.TagTypeId, Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](tagTypeId$macro$58, ::.apply[Float, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](weight$macro$59, ::.apply[Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](operationId$macro$60, ::.apply[Option[org.make.core.question.QuestionId], shapeless.HNil.type](questionId$macro$61, HNil))))))).asInstanceOf[org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil] }), ((x0$8: org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil) => x0$8 match { case (head: org.make.core.tag.TagId, tail: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagId :: String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((tagId$macro$48 @ _), (head: String, tail: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((label$macro$49 @ _), (head: org.make.core.tag.TagDisplay, tail: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((display$macro$50 @ _), (head: org.make.core.tag.TagTypeId, tail: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((tagTypeId$macro$51 @ _), (head: Float, tail: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil): Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((weight$macro$52 @ _), (head: Option[org.make.core.operation.OperationId], tail: Option[org.make.core.question.QuestionId] :: shapeless.HNil): Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((operationId$macro$53 @ _), (head: Option[org.make.core.question.QuestionId], tail: shapeless.HNil): Option[org.make.core.question.QuestionId] :: shapeless.HNil((questionId$macro$54 @ _), HNil))))))) => tag.this.Tag.apply(tagId$macro$48, label$macro$49, display$macro$50, tagTypeId$macro$51, weight$macro$52, operationId$macro$53, questionId$macro$54) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tagId"), org.make.core.tag.TagId, (Symbol @@ String("label")) :: (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, String :: org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("label"), String, (Symbol @@ String("display")) :: (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagDisplay :: org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("display"), org.make.core.tag.TagDisplay, (Symbol @@ String("tagTypeId")) :: (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, org.make.core.tag.TagTypeId :: Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("tagTypeId"), org.make.core.tag.TagTypeId, (Symbol @@ String("weight")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, Float :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("weight"), Float, (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], (Symbol @@ String("questionId")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("questionId")]](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("questionId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("operationId")]](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("operationId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("weight")]](scala.Symbol.apply("weight").asInstanceOf[Symbol @@ String("weight")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("weight")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tagTypeId")]](scala.Symbol.apply("tagTypeId").asInstanceOf[Symbol @@ String("tagTypeId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tagTypeId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("display")]](scala.Symbol.apply("display").asInstanceOf[Symbol @@ String("display")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("display")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("label")]](scala.Symbol.apply("label").asInstanceOf[Symbol @@ String("label")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("label")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("tagId")]](scala.Symbol.apply("tagId").asInstanceOf[Symbol @@ String("tagId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("tagId")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$63.this.inst$macro$62)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.core.tag.Tag]]; <stable> <accessor> lazy val inst$macro$62: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderFortagId: io.circe.Decoder[org.make.core.tag.TagId] = tag.this.TagId.tagIdDecoder; private[this] val circeGenericDecoderForlabel: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderFordisplay: io.circe.Decoder[org.make.core.tag.TagDisplay] = tag.this.TagDisplay.decoder(circe.this.Decoder.decodeString); private[this] val circeGenericDecoderFortagTypeId: io.circe.Decoder[org.make.core.tag.TagTypeId] = tag.this.TagTypeId.tagIdDecoder; private[this] val circeGenericDecoderForweight: io.circe.Decoder[Float] = circe.this.Decoder.decodeFloat; private[this] val circeGenericDecoderForoperationId: io.circe.Decoder[Option[org.make.core.operation.OperationId]] = circe.this.Decoder.decodeOption[org.make.core.operation.OperationId](operation.this.OperationId.operationIdDecoder); private[this] val circeGenericDecoderForquestionId: io.circe.Decoder[Option[org.make.core.question.QuestionId]] = circe.this.Decoder.decodeOption[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdDecoder); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("tagId"), org.make.core.tag.TagId, shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortagId.tryDecode(c.downField("tagId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("label"), String, shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForlabel.tryDecode(c.downField("label")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("display"), org.make.core.tag.TagDisplay, shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordisplay.tryDecode(c.downField("display")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("tagTypeId"), org.make.core.tag.TagTypeId, shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortagTypeId.tryDecode(c.downField("tagTypeId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("weight"), Float, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForweight.tryDecode(c.downField("weight")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForoperationId.tryDecode(c.downField("operationId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecode(c.downField("questionId")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("tagId"), org.make.core.tag.TagId, shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortagId.tryDecodeAccumulating(c.downField("tagId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("label"), String, shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForlabel.tryDecodeAccumulating(c.downField("label")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("display"), org.make.core.tag.TagDisplay, shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordisplay.tryDecodeAccumulating(c.downField("display")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("tagTypeId"), org.make.core.tag.TagTypeId, shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortagTypeId.tryDecodeAccumulating(c.downField("tagTypeId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("weight"), Float, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForweight.tryDecodeAccumulating(c.downField("weight")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForoperationId.tryDecodeAccumulating(c.downField("operationId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecodeAccumulating(c.downField("questionId")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("tagId"),org.make.core.tag.TagId] :: shapeless.labelled.FieldType[Symbol @@ String("label"),String] :: shapeless.labelled.FieldType[Symbol @@ String("display"),org.make.core.tag.TagDisplay] :: shapeless.labelled.FieldType[Symbol @@ String("tagTypeId"),org.make.core.tag.TagTypeId] :: shapeless.labelled.FieldType[Symbol @@ String("weight"),Float] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$63().inst$macro$33 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.core.tag.Tag]](inst$macro$64) })