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.idea
21 
22 import java.time.ZonedDateTime
23 
24 import enumeratum.values.{StringCirceEnum, StringEnum, StringEnumEntry}
25 import io.circe.generic.semiauto._
26 import io.circe.{Codec, Decoder, Encoder, Json}
27 import org.make.core.SprayJsonFormatters._
28 import org.make.core.operation.OperationId
29 import org.make.core.question.QuestionId
30 import org.make.core.{CirceFormatters, MakeSerializable, SprayJsonFormatters, StringValue, Timestamped}
31 import spray.json.DefaultJsonProtocol._
32 import spray.json.{DefaultJsonProtocol, JsonFormat, RootJsonFormat}
33 import com.github.plokhotnyuk.jsoniter_scala.core._
34 
35 final case class Idea(
36   ideaId: IdeaId,
37   name: String,
38   operationId: Option[OperationId] = None,
39   questionId: Option[QuestionId] = None,
40   status: IdeaStatus = IdeaStatus.Activated,
41   override val createdAt: Option[ZonedDateTime],
42   override val updatedAt: Option[ZonedDateTime]
43 ) extends MakeSerializable
44     with Timestamped
45 
46 object Idea extends CirceFormatters {
47 
48   implicit val ideaFormatter: RootJsonFormat[Idea] =
49     DefaultJsonProtocol.jsonFormat7(Idea.apply)
50 
51   implicit val codec: Codec[Idea] = deriveCodec[Idea]
52 }
53 
54 final case class IdeaId(value: String) extends StringValue
55 
56 object IdeaId {
57   implicit lazy val ideaIdEncoder: Encoder[IdeaId] =
58     (a: IdeaId) => Json.fromString(a.value)
59   implicit lazy val ideaIdDecoder: Decoder[IdeaId] =
60     Decoder.decodeString.map(IdeaId(_))
61 
62   implicit val ideaIdCodec: JsonValueCodec[IdeaId] =
63     StringValue.makeCodec(IdeaId.apply)
64 
65   implicit val ideaIdFormatter: JsonFormat[IdeaId] = SprayJsonFormatters.forStringValue(IdeaId.apply)
66 }
67 
68 sealed abstract class IdeaStatus(val value: String) extends StringEnumEntry
69 
70 object IdeaStatus extends StringEnum[IdeaStatus] with StringCirceEnum[IdeaStatus] {
71 
72   case object Archived extends IdeaStatus("Archived")
73   case object Activated extends IdeaStatus("Activated")
74 
75   override val values: IndexedSeq[IdeaStatus] = findValues
76   final val swaggerAllowableValues = "Archived,Activated"
77 }
Line Stmt Id Pos Tree Symbol Tests Code
49 5263 1812 - 1822 Apply org.make.core.idea.Idea.apply Idea.apply(ideaId, name, operationId, questionId, status, createdAt, updatedAt)
49 5484 1780 - 1823 ApplyToImplicitArgs spray.json.ProductFormatsInstances.jsonFormat7 org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.jsonFormat7[org.make.core.idea.IdeaId, String, Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId], org.make.core.idea.IdeaStatus, Option[java.time.ZonedDateTime], Option[java.time.ZonedDateTime], org.make.core.idea.Idea](((ideaId: org.make.core.idea.IdeaId, name: String, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId], status: org.make.core.idea.IdeaStatus, createdAt: Option[java.time.ZonedDateTime], updatedAt: Option[java.time.ZonedDateTime]) => Idea.apply(ideaId, name, operationId, questionId, status, createdAt, updatedAt)))(idea.this.IdeaId.ideaIdFormatter, spray.json.DefaultJsonProtocol.StringJsonFormat, spray.json.DefaultJsonProtocol.optionFormat[org.make.core.operation.OperationId](operation.this.OperationId.operationIdFormatter), spray.json.DefaultJsonProtocol.optionFormat[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdFormatter), org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.idea.IdeaStatus]((IdeaStatus: enumeratum.values.StringEnum[org.make.core.idea.IdeaStatus])), spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter), spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter), (ClassTag.apply[org.make.core.idea.Idea](classOf[org.make.core.idea.Idea]): scala.reflect.ClassTag[org.make.core.idea.Idea]))
49 1653 1811 - 1811 Select org.make.core.question.QuestionId.QuestionIdFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest question.this.QuestionId.QuestionIdFormatter
49 2158 1811 - 1811 Select spray.json.BasicFormats.StringJsonFormat org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.StringJsonFormat
49 513 1811 - 1811 ApplyToImplicitArgs spray.json.StandardFormats.optionFormat org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.optionFormat[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdFormatter)
49 3835 1811 - 1811 ApplyToImplicitArgs org.make.core.SprayJsonFormatters.stringEnumFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest org.make.core.SprayJsonFormatters.stringEnumFormatter[org.make.core.idea.IdeaStatus]((IdeaStatus: enumeratum.values.StringEnum[org.make.core.idea.IdeaStatus]))
49 3584 1811 - 1811 ApplyToImplicitArgs spray.json.StandardFormats.optionFormat org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.optionFormat[org.make.core.operation.OperationId](operation.this.OperationId.operationIdFormatter)
49 2169 1811 - 1811 ApplyToImplicitArgs spray.json.StandardFormats.optionFormat org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter)
49 5348 1811 - 1811 Select org.make.core.operation.OperationId.operationIdFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest operation.this.OperationId.operationIdFormatter
49 4223 1811 - 1811 Select org.make.core.SprayJsonFormatters.zonedDateTimeFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest org.make.core.SprayJsonFormatters.zonedDateTimeFormatter
49 1750 1811 - 1811 Select org.make.core.SprayJsonFormatters.zonedDateTimeFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest org.make.core.SprayJsonFormatters.zonedDateTimeFormatter
49 5198 1811 - 1811 ApplyToImplicitArgs spray.json.StandardFormats.optionFormat org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest spray.json.DefaultJsonProtocol.optionFormat[java.time.ZonedDateTime](org.make.core.SprayJsonFormatters.zonedDateTimeFormatter)
49 4211 1811 - 1811 Select org.make.core.idea.IdeaId.ideaIdFormatter org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest idea.this.IdeaId.ideaIdFormatter
51 3590 1861 - 1878 ApplyToImplicitArgs io.circe.generic.semiauto.deriveCodec org.make.api.idea.moderationideaapitest,org.make.api.idea.ideaservicetest io.circe.generic.semiauto.deriveCodec[org.make.core.idea.Idea]({ val inst$macro$32: io.circe.generic.codec.DerivedAsObjectCodec[org.make.core.idea.Idea] = { 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.codec.DerivedAsObjectCodec[org.make.core.idea.Idea] = codec.this.DerivedAsObjectCodec.deriveCodec[org.make.core.idea.Idea, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.core.idea.Idea, (Symbol @@ String("ideaId")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.core.idea.Idea, (Symbol @@ String("ideaId")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil](::.apply[Symbol @@ String("ideaId"), (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")], ::.apply[Symbol @@ String("name"), (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("operationId"), (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")], ::.apply[Symbol @@ String("questionId"), (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], ::.apply[Symbol @@ String("status"), (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")], ::.apply[Symbol @@ String("createdAt"), (Symbol @@ String("updatedAt")) :: shapeless.HNil.type](scala.Symbol.apply("createdAt").asInstanceOf[Symbol @@ String("createdAt")], ::.apply[Symbol @@ String("updatedAt"), shapeless.HNil.type](scala.Symbol.apply("updatedAt").asInstanceOf[Symbol @@ String("updatedAt")], HNil)))))))), Generic.instance[org.make.core.idea.Idea, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil](((x0$3: org.make.core.idea.Idea) => x0$3 match { case (ideaId: org.make.core.idea.IdeaId, name: String, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId], status: org.make.core.idea.IdeaStatus, createdAt: Option[java.time.ZonedDateTime], updatedAt: Option[java.time.ZonedDateTime]): org.make.core.idea.Idea((ideaId$macro$23 @ _), (name$macro$24 @ _), (operationId$macro$25 @ _), (questionId$macro$26 @ _), (status$macro$27 @ _), (createdAt$macro$28 @ _), (updatedAt$macro$29 @ _)) => ::.apply[org.make.core.idea.IdeaId, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil.type](ideaId$macro$23, ::.apply[String, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil.type](name$macro$24, ::.apply[Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil.type](operationId$macro$25, ::.apply[Option[org.make.core.question.QuestionId], org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil.type](questionId$macro$26, ::.apply[org.make.core.idea.IdeaStatus, Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil.type](status$macro$27, ::.apply[Option[java.time.ZonedDateTime], Option[java.time.ZonedDateTime] :: shapeless.HNil.type](createdAt$macro$28, ::.apply[Option[java.time.ZonedDateTime], shapeless.HNil.type](updatedAt$macro$29, HNil))))))).asInstanceOf[org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil] }), ((x0$4: org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil) => x0$4 match { case (head: org.make.core.idea.IdeaId, tail: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil): org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((ideaId$macro$16 @ _), (head: String, tail: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil): String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((name$macro$17 @ _), (head: Option[org.make.core.operation.OperationId], tail: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil): Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((operationId$macro$18 @ _), (head: Option[org.make.core.question.QuestionId], tail: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil): Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((questionId$macro$19 @ _), (head: org.make.core.idea.IdeaStatus, tail: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil): org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((status$macro$20 @ _), (head: Option[java.time.ZonedDateTime], tail: Option[java.time.ZonedDateTime] :: shapeless.HNil): Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil((createdAt$macro$21 @ _), (head: Option[java.time.ZonedDateTime], tail: shapeless.HNil): Option[java.time.ZonedDateTime] :: shapeless.HNil((updatedAt$macro$22 @ _), HNil))))))) => idea.this.Idea.apply(ideaId$macro$16, name$macro$17, operationId$macro$18, questionId$macro$19, status$macro$20, createdAt$macro$21, updatedAt$macro$22) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], (Symbol @@ String("status")) :: (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, org.make.core.idea.IdeaStatus :: Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("status"), org.make.core.idea.IdeaStatus, (Symbol @@ String("createdAt")) :: (Symbol @@ String("updatedAt")) :: shapeless.HNil, Option[java.time.ZonedDateTime] :: Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("createdAt"), Option[java.time.ZonedDateTime], (Symbol @@ String("updatedAt")) :: shapeless.HNil, Option[java.time.ZonedDateTime] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("updatedAt"), Option[java.time.ZonedDateTime], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("updatedAt")]](scala.Symbol.apply("updatedAt").asInstanceOf[Symbol @@ String("updatedAt")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("updatedAt")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("createdAt")]](scala.Symbol.apply("createdAt").asInstanceOf[Symbol @@ String("createdAt")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("createdAt")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("status")]](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("status")]])), 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("name")]](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("name")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("ideaId")]](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("ideaId")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$31.this.inst$macro$30)).asInstanceOf[io.circe.generic.codec.DerivedAsObjectCodec[org.make.core.idea.Idea]]; <stable> <accessor> lazy val inst$macro$30: io.circe.generic.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForideaId: io.circe.Decoder[org.make.core.idea.IdeaId] = idea.this.IdeaId.ideaIdDecoder; private[this] val circeGenericDecoderForname: io.circe.Decoder[String] = circe.this.Decoder.decodeString; 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); private[this] val circeGenericDecoderForstatus: io.circe.Decoder[org.make.core.idea.IdeaStatus] = idea.this.IdeaStatus.circeDecoder; private[this] val circeGenericDecoderForupdatedAt: io.circe.Decoder[Option[java.time.ZonedDateTime]] = circe.this.Decoder.decodeOption[java.time.ZonedDateTime](Idea.this.zonedDateTimeDecoder); private[this] val circeGenericEncoderForideaId: io.circe.Encoder[org.make.core.idea.IdeaId] = Idea.this.stringValueEncoder[org.make.core.idea.IdeaId]; private[this] val circeGenericEncoderForname: io.circe.Encoder[String] = circe.this.Encoder.encodeString; private[this] val circeGenericEncoderForoperationId: io.circe.Encoder[Option[org.make.core.operation.OperationId]] = circe.this.Encoder.encodeOption[org.make.core.operation.OperationId](Idea.this.stringValueEncoder[org.make.core.operation.OperationId]); private[this] val circeGenericEncoderForquestionId: io.circe.Encoder[Option[org.make.core.question.QuestionId]] = circe.this.Encoder.encodeOption[org.make.core.question.QuestionId](Idea.this.stringValueEncoder[org.make.core.question.QuestionId]); private[this] val circeGenericEncoderForstatus: io.circe.Encoder[org.make.core.idea.IdeaStatus] = idea.this.IdeaStatus.circeEncoder; private[this] val circeGenericEncoderForupdatedAt: io.circe.Encoder[Option[java.time.ZonedDateTime]] = circe.this.Encoder.encodeOption[java.time.ZonedDateTime](Idea.this.zonedDateTimeEncoder); final def encodeObject(a: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): io.circe.JsonObject = a match { case (head: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId], tail: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForideaId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("name"),String], 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForname @ _), (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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForoperationId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]], tail: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForquestionId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus], tail: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForstatus @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]], tail: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForcreatedAt @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]], tail: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForupdatedAt @ _), shapeless.HNil))))))) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("ideaId", $anon.this.circeGenericEncoderForideaId.apply(circeGenericHListBindingForideaId)), scala.Tuple2.apply[String, io.circe.Json]("name", $anon.this.circeGenericEncoderForname.apply(circeGenericHListBindingForname)), 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)), scala.Tuple2.apply[String, io.circe.Json]("status", $anon.this.circeGenericEncoderForstatus.apply(circeGenericHListBindingForstatus)), scala.Tuple2.apply[String, io.circe.Json]("createdAt", $anon.this.circeGenericEncoderForupdatedAt.apply(circeGenericHListBindingForcreatedAt)), scala.Tuple2.apply[String, io.circe.Json]("updatedAt", $anon.this.circeGenericEncoderForupdatedAt.apply(circeGenericHListBindingForupdatedAt)))) }; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecode(c.downField("ideaId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("name"), String, 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecode(c.downField("name")), 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecode(c.downField("questionId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecode(c.downField("status")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("createdAt"), Option[java.time.ZonedDateTime], shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForupdatedAt.tryDecode(c.downField("createdAt")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("updatedAt"), Option[java.time.ZonedDateTime], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForupdatedAt.tryDecode(c.downField("updatedAt")), 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("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecodeAccumulating(c.downField("ideaId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("name"), String, 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecodeAccumulating(c.downField("name")), 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecodeAccumulating(c.downField("questionId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecodeAccumulating(c.downField("status")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("createdAt"), Option[java.time.ZonedDateTime], shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForupdatedAt.tryDecodeAccumulating(c.downField("createdAt")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("updatedAt"), Option[java.time.ZonedDateTime], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForupdatedAt.tryDecodeAccumulating(c.downField("updatedAt")), 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.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.codec.ReprAsObjectCodec[shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: 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.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.labelled.FieldType[Symbol @@ String("createdAt"),Option[java.time.ZonedDateTime]] :: shapeless.labelled.FieldType[Symbol @@ String("updatedAt"),Option[java.time.ZonedDateTime]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$31().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.codec.DerivedAsObjectCodec[org.make.core.idea.Idea]](inst$macro$32) })
63 455 2206 - 2241 Apply org.make.core.StringValue.makeCodec org.make.api.avro.avrocompatibilitytest,org.make.api.makekafkatest,org.make.api.sequence.sequenceapitest,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.idea.IdeaId](((value: String) => IdeaId.apply(value)))
63 1579 2228 - 2240 Apply org.make.core.idea.IdeaId.apply org.make.core.proposal.indexed.proposaltest IdeaId.apply(value)
65 1723 2296 - 2344 Apply org.make.core.SprayJsonFormatters.forStringValue org.make.api.avro.avrocompatibilitytest,org.make.api.makekafkatest,org.make.core.proposal.indexed.proposaltest,org.make.api.sequence.sequenceapitest,org.make.api.sessionhistory.sessionhistorycoordinatortest,org.make.api.technical.crm.crmservicecomponenttest org.make.core.SprayJsonFormatters.forStringValue[org.make.core.idea.IdeaId](((value: String) => IdeaId.apply(value)))
65 3843 2331 - 2343 Apply org.make.core.idea.IdeaId.apply org.scalatest.testsuite IdeaId.apply(value)
76 5205 2717 - 2737 Literal <nosymbol> "Archived,Activated"