1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2020 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.post
21 import java.net.URI
22 import java.time.ZonedDateTime
23 
24 import io.circe.{Decoder, Encoder}
25 import io.circe.generic.semiauto.deriveDecoder
26 import org.make.core.reference.Country
27 import org.make.core.{CirceFormatters, StringValue}
28 
29 final case class Post(
30   postId: PostId,
31   name: String,
32   slug: String,
33   displayHome: Boolean,
34   postDate: ZonedDateTime,
35   thumbnailUrl: URI,
36   thumbnailAlt: Option[String],
37   sourceUrl: URI,
38   summary: String,
39   country: Country
40 )
41 
42 object Post extends CirceFormatters {
43   implicit val decoder: Decoder[Post] = deriveDecoder[Post]
44 }
45 
46 final case class PostId(value: String) extends StringValue
47 
48 object PostId {
49   implicit val PostIdEncoder: Encoder[PostId] = Encoder.encodeString.contramap(_.value)
50   implicit val PostIdDecoder: Decoder[PostId] = Decoder.decodeString.map(PostId(_))
51 }
Line Stmt Id Pos Tree Symbol Tests Code
43 1838 1312 - 1331 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.core.post.Post]({ val inst$macro$44: io.circe.generic.decoding.DerivedDecoder[org.make.core.post.Post] = { final class anon$lazy$macro$43 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$43 = { anon$lazy$macro$43.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[org.make.core.post.Post] = decoding.this.DerivedDecoder.deriveDecoder[org.make.core.post.Post, shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.core.post.Post, (Symbol @@ String("postId")) :: (Symbol @@ String("name")) :: (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, org.make.core.post.PostId :: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.core.post.Post, (Symbol @@ String("postId")) :: (Symbol @@ String("name")) :: (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil](::.apply[Symbol @@ String("postId"), (Symbol @@ String("name")) :: (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("postId").asInstanceOf[Symbol @@ String("postId")], ::.apply[Symbol @@ String("name"), (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("slug"), (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("slug").asInstanceOf[Symbol @@ String("slug")], ::.apply[Symbol @@ String("displayHome"), (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("displayHome").asInstanceOf[Symbol @@ String("displayHome")], ::.apply[Symbol @@ String("postDate"), (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("postDate").asInstanceOf[Symbol @@ String("postDate")], ::.apply[Symbol @@ String("thumbnailUrl"), (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("thumbnailUrl").asInstanceOf[Symbol @@ String("thumbnailUrl")], ::.apply[Symbol @@ String("thumbnailAlt"), (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("thumbnailAlt").asInstanceOf[Symbol @@ String("thumbnailAlt")], ::.apply[Symbol @@ String("sourceUrl"), (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("sourceUrl").asInstanceOf[Symbol @@ String("sourceUrl")], ::.apply[Symbol @@ String("summary"), (Symbol @@ String("country")) :: shapeless.HNil.type](scala.Symbol.apply("summary").asInstanceOf[Symbol @@ String("summary")], ::.apply[Symbol @@ String("country"), shapeless.HNil.type](scala.Symbol.apply("country").asInstanceOf[Symbol @@ String("country")], HNil))))))))))), Generic.instance[org.make.core.post.Post, org.make.core.post.PostId :: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil](((x0$3: org.make.core.post.Post) => x0$3 match { case (postId: org.make.core.post.PostId, name: String, slug: String, displayHome: Boolean, postDate: java.time.ZonedDateTime, thumbnailUrl: java.net.URI, thumbnailAlt: Option[String], sourceUrl: java.net.URI, summary: String, country: org.make.core.reference.Country): org.make.core.post.Post((postId$macro$32 @ _), (name$macro$33 @ _), (slug$macro$34 @ _), (displayHome$macro$35 @ _), (postDate$macro$36 @ _), (thumbnailUrl$macro$37 @ _), (thumbnailAlt$macro$38 @ _), (sourceUrl$macro$39 @ _), (summary$macro$40 @ _), (country$macro$41 @ _)) => ::.apply[org.make.core.post.PostId, String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](postId$macro$32, ::.apply[String, String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](name$macro$33, ::.apply[String, Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](slug$macro$34, ::.apply[Boolean, java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](displayHome$macro$35, ::.apply[java.time.ZonedDateTime, java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](postDate$macro$36, ::.apply[java.net.URI, Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](thumbnailUrl$macro$37, ::.apply[Option[String], java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil.type](thumbnailAlt$macro$38, ::.apply[java.net.URI, String :: org.make.core.reference.Country :: shapeless.HNil.type](sourceUrl$macro$39, ::.apply[String, org.make.core.reference.Country :: shapeless.HNil.type](summary$macro$40, ::.apply[org.make.core.reference.Country, shapeless.HNil.type](country$macro$41, HNil)))))))))).asInstanceOf[org.make.core.post.PostId :: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil] }), ((x0$4: org.make.core.post.PostId :: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil) => x0$4 match { case (head: org.make.core.post.PostId, tail: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): org.make.core.post.PostId :: String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((postId$macro$22 @ _), (head: String, tail: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((name$macro$23 @ _), (head: String, tail: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((slug$macro$24 @ _), (head: Boolean, tail: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((displayHome$macro$25 @ _), (head: java.time.ZonedDateTime, tail: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((postDate$macro$26 @ _), (head: java.net.URI, tail: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((thumbnailUrl$macro$27 @ _), (head: Option[String], tail: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil): Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((thumbnailAlt$macro$28 @ _), (head: java.net.URI, tail: String :: org.make.core.reference.Country :: shapeless.HNil): java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil((sourceUrl$macro$29 @ _), (head: String, tail: org.make.core.reference.Country :: shapeless.HNil): String :: org.make.core.reference.Country :: shapeless.HNil((summary$macro$30 @ _), (head: org.make.core.reference.Country, tail: shapeless.HNil): org.make.core.reference.Country :: shapeless.HNil((country$macro$31 @ _), HNil)))))))))) => post.this.Post.apply(postId$macro$22, name$macro$23, slug$macro$24, displayHome$macro$25, postDate$macro$26, thumbnailUrl$macro$27, thumbnailAlt$macro$28, sourceUrl$macro$29, summary$macro$30, country$macro$31) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("postId"), org.make.core.post.PostId, (Symbol @@ String("name")) :: (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, String :: String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("slug")) :: (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, String :: Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("slug"), String, (Symbol @@ String("displayHome")) :: (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, Boolean :: java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("displayHome"), Boolean, (Symbol @@ String("postDate")) :: (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, java.time.ZonedDateTime :: java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("postDate"), java.time.ZonedDateTime, (Symbol @@ String("thumbnailUrl")) :: (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, java.net.URI :: Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("thumbnailUrl"), java.net.URI, (Symbol @@ String("thumbnailAlt")) :: (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, Option[String] :: java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("thumbnailAlt"), Option[String], (Symbol @@ String("sourceUrl")) :: (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, java.net.URI :: String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("sourceUrl"), java.net.URI, (Symbol @@ String("summary")) :: (Symbol @@ String("country")) :: shapeless.HNil, String :: org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("summary"), String, (Symbol @@ String("country")) :: shapeless.HNil, org.make.core.reference.Country :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("country"), org.make.core.reference.Country, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("country")]](scala.Symbol.apply("country").asInstanceOf[Symbol @@ String("country")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("country")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("summary")]](scala.Symbol.apply("summary").asInstanceOf[Symbol @@ String("summary")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("summary")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("sourceUrl")]](scala.Symbol.apply("sourceUrl").asInstanceOf[Symbol @@ String("sourceUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("sourceUrl")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("thumbnailAlt")]](scala.Symbol.apply("thumbnailAlt").asInstanceOf[Symbol @@ String("thumbnailAlt")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("thumbnailAlt")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("thumbnailUrl")]](scala.Symbol.apply("thumbnailUrl").asInstanceOf[Symbol @@ String("thumbnailUrl")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("thumbnailUrl")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("postDate")]](scala.Symbol.apply("postDate").asInstanceOf[Symbol @@ String("postDate")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("postDate")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("displayHome")]](scala.Symbol.apply("displayHome").asInstanceOf[Symbol @@ String("displayHome")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("displayHome")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("slug")]](scala.Symbol.apply("slug").asInstanceOf[Symbol @@ String("slug")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("slug")]])), 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("postId")]](scala.Symbol.apply("postId").asInstanceOf[Symbol @@ String("postId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("postId")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$43.this.inst$macro$42)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.core.post.Post]]; <stable> <accessor> lazy val inst$macro$42: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForpostId: io.circe.Decoder[org.make.core.post.PostId] = post.this.PostId.PostIdDecoder; private[this] val circeGenericDecoderFordisplayHome: io.circe.Decoder[Boolean] = circe.this.Decoder.decodeBoolean; private[this] val circeGenericDecoderForpostDate: io.circe.Decoder[java.time.ZonedDateTime] = Post.this.zonedDateTimeDecoder; private[this] val circeGenericDecoderForthumbnailAlt: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); private[this] val circeGenericDecoderForsourceUrl: io.circe.Decoder[java.net.URI] = Post.this.urlDecoder; private[this] val circeGenericDecoderForsummary: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForcountry: io.circe.Decoder[org.make.core.reference.Country] = reference.this.Country.countryDecoder; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("postId"), org.make.core.post.PostId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForpostId.tryDecode(c.downField("postId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecode(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("slug"), String, shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecode(c.downField("slug")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("displayHome"), Boolean, shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordisplayHome.tryDecode(c.downField("displayHome")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("postDate"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForpostDate.tryDecode(c.downField("postDate")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("thumbnailUrl"), java.net.URI, shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsourceUrl.tryDecode(c.downField("thumbnailUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("thumbnailAlt"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForthumbnailAlt.tryDecode(c.downField("thumbnailAlt")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("sourceUrl"), java.net.URI, shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsourceUrl.tryDecode(c.downField("sourceUrl")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("summary"), String, shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecode(c.downField("summary")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("country"), org.make.core.reference.Country, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcountry.tryDecode(c.downField("country")), 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))(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("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("postId"), org.make.core.post.PostId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForpostId.tryDecodeAccumulating(c.downField("postId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecodeAccumulating(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("slug"), String, shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecodeAccumulating(c.downField("slug")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("displayHome"), Boolean, shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordisplayHome.tryDecodeAccumulating(c.downField("displayHome")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("postDate"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForpostDate.tryDecodeAccumulating(c.downField("postDate")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("thumbnailUrl"), java.net.URI, shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsourceUrl.tryDecodeAccumulating(c.downField("thumbnailUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("thumbnailAlt"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForthumbnailAlt.tryDecodeAccumulating(c.downField("thumbnailAlt")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("sourceUrl"), java.net.URI, shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsourceUrl.tryDecodeAccumulating(c.downField("sourceUrl")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("summary"), String, shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForsummary.tryDecodeAccumulating(c.downField("summary")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("country"), org.make.core.reference.Country, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcountry.tryDecodeAccumulating(c.downField("country")), 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))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("postId"),org.make.core.post.PostId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.labelled.FieldType[Symbol @@ String("displayHome"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("postDate"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("thumbnailAlt"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("sourceUrl"),java.net.URI] :: shapeless.labelled.FieldType[Symbol @@ String("summary"),String] :: shapeless.labelled.FieldType[Symbol @@ String("country"),org.make.core.reference.Country] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$43().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.core.post.Post]](inst$macro$44) })
49 5314 1490 - 1497 Select org.make.core.post.PostId.value x$1.value
49 4187 1459 - 1498 Apply io.circe.Encoder.contramap io.circe.Encoder.encodeString.contramap[org.make.core.post.PostId](((x$1: org.make.core.post.PostId) => x$1.value))
50 2214 1572 - 1581 Apply org.make.core.post.PostId.apply PostId.apply(x$2)
50 5444 1547 - 1582 Apply io.circe.Decoder.map io.circe.Decoder.decodeString.map[org.make.core.post.PostId](((x$2: String) => PostId.apply(x$2)))