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.api.technical.webflow
21 
22 import akka.http.scaladsl.Http
23 import akka.http.scaladsl.model._
24 import akka.http.scaladsl.model.headers._
25 import akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller
26 import akka.http.scaladsl.unmarshalling.Unmarshal
27 import akka.stream.scaladsl.{Flow, Keep, Sink, Source, SourceQueueWithComplete}
28 import akka.stream.{ActorAttributes, OverflowStrategy, QueueOfferResult}
29 import cats.implicits._
30 import de.heikoseeberger.akkahttpcirce.ErrorAccumulatingCirceSupport
31 import enumeratum.{Enum, EnumEntry}
32 import eu.timepit.refined.api.Refined
33 import eu.timepit.refined.numeric._
34 import grizzled.slf4j.Logging
35 import io.circe.generic.semiauto.deriveDecoder
36 import io.circe.{Decoder, Printer}
37 import org.make.api.technical.ActorSystemComponent
38 import org.make.api.technical.webflow.WebflowClient.UpToOneHundred
39 import org.make.api.technical.webflow.WebflowError.{WebflowErrorName, WebflowErrorResponse}
40 import org.make.api.technical.webflow.WebflowPost.{WebflowImageRef, WebflowPostWithCountry}
41 
42 import java.time.ZonedDateTime
43 import scala.concurrent.ExecutionContext.Implicits.global
44 import scala.concurrent.duration.DurationInt
45 import scala.concurrent.{Future, Promise}
46 import scala.util.{Failure, Success, Try}
47 
48 trait WebflowClient {
49   def getAllPosts(limit: UpToOneHundred, offset: Int): Future[Seq[WebflowPostWithCountry]]
50 }
51 
52 object WebflowClient {
53   type UpToOneHundredRefinement = Interval.Closed[0, 100]
54   type UpToOneHundred = Int Refined UpToOneHundredRefinement
55 }
56 
57 trait WebflowClientComponent {
58   def webflowClient: WebflowClient
59 }
60 
61 trait DefaultWebflowClientComponent extends WebflowClientComponent with ErrorAccumulatingCirceSupport with Logging {
62   self: WebflowConfigurationComponent with ActorSystemComponent =>
63 
64   override lazy val webflowClient: WebflowClient = new DefaultWebflowClient
65 
66   class DefaultWebflowClient extends WebflowClient {
67 
68     lazy val printer: Printer = Printer.noSpaces.copy(dropNullValues = false)
69     val httpPort: Int = 443
70 
71     lazy val httpFlow: Flow[
72       (HttpRequest, Promise[HttpResponse]),
73       (Try[HttpResponse], Promise[HttpResponse]),
74       Http.HostConnectionPool
75     ] =
76       Http(actorSystem).cachedHostConnectionPoolHttps[Promise[HttpResponse]](
77         host = webflowConfiguration.apiUrl.getHost,
78         port = httpPort
79       )
80 
81     private lazy val bufferSize = webflowConfiguration.httpBufferSize
82 
83     lazy val queue: SourceQueueWithComplete[(HttpRequest, Promise[HttpResponse])] = Source
84       .queue[(HttpRequest, Promise[HttpResponse])](bufferSize = bufferSize, OverflowStrategy.backpressure)
85       .throttle(webflowConfiguration.rateLimitPerMinute, 1.minute)
86       .via(httpFlow)
87       .withAttributes(ActorAttributes.dispatcher("make-api.webflow.dispatcher"))
88       .toMat(Sink.foreach {
89         case (Success(resp), p) => p.success(resp)
90         case (Failure(e), p)    => p.failure(e)
91       })(Keep.left)
92       .run()
93 
94     private lazy val authorization: HttpHeader = Authorization(OAuth2BearerToken(webflowConfiguration.token))
95 
96     private val postsCollectionId = webflowConfiguration.collectionsIds
97 
98     private val defaultHeaders = Seq(authorization)
99 
100     override def getAllPosts(limit: UpToOneHundred, offset: Int): Future[Seq[WebflowPostWithCountry]] = {
101       postsCollectionId.toSeq.flatTraverse {
102         case (country, collectionId) =>
103           getCollection(collectionId).flatMap { collection =>
104             getPosts(limit, offset, collectionId, country, collection.slug)
105           }
106       }
107     }
108 
109     private def getCollection(collectionId: String): Future[WebflowCollection] = {
110       val request = HttpRequest(
111         method = HttpMethods.GET,
112         uri = Uri(s"${webflowConfiguration.apiUrl.toString}/collections/$collectionId"),
113         headers = defaultHeaders
114       )
115       doHttpCall(request).flatMap {
116         case HttpResponse(code, headers, entity, _) if code.isFailure() =>
117           handleErrors(code, headers, entity, "getCollection")
118         case HttpResponse(code, _, entity, _) if code.isSuccess() =>
119           Unmarshal(entity.withoutSizeLimit).to[WebflowCollection]
120         case HttpResponse(code, _, entity, _) =>
121           Unmarshal(entity).to[String].flatMap { response =>
122             Future.failed(
123               new IllegalArgumentException(
124                 s"Unexpected response from Webflow with status code $code: $response. Caused by request ${request.toString}"
125               )
126             )
127           }
128       }
129     }
130 
131     private def getPosts(
132       limit: UpToOneHundred,
133       offset: Int,
134       collectionId: String,
135       country: String,
136       collectionSlug: String
137     ): Future[Seq[WebflowPostWithCountry]] = {
138       val paramsQuery = s"limit=${limit.value}&offset=$offset"
139       val request = HttpRequest(
140         method = HttpMethods.GET,
141         uri = Uri(s"${webflowConfiguration.apiUrl.toString}/collections/$collectionId/items?$paramsQuery"),
142         headers = defaultHeaders
143       )
144       logger.debug(s"WebflowRequest: ${request.toString.replace('\n', ' ')}")
145       doHttpCall(request).flatMap {
146         case HttpResponse(code, headers, entity, _) if code.isFailure() =>
147           handleErrors(code, headers, entity, "getItemsFromCollection [posts]")
148         case HttpResponse(code, _, entity, _) if code.isSuccess() =>
149           Unmarshal(entity.withoutSizeLimit)
150             .to[WebflowItems]
151             .map(_.items.map(_.toWebflowPostWithCountry(country, collectionSlug)))
152         case HttpResponse(code, _, entity, _) =>
153           Unmarshal(entity).to[String].flatMap { response =>
154             Future.failed(
155               new IllegalArgumentException(
156                 s"Unexpected response from Webflow with status code $code: $response. Caused by request ${request.toString}"
157               )
158             )
159           }
160       }
161     }
162 
163     private def handleErrors[T](
164       code: StatusCode,
165       headers: Seq[HttpHeader],
166       entity: ResponseEntity,
167       action: String
168     ): Future[T] = {
169       Unmarshal(entity).to[WebflowErrorResponse].flatMap { errorResponse =>
170         errorResponse.code match {
171           case WebflowErrorName.RateLimit =>
172             val maxLimit: String = headers.find(_.is("x-ratelimit-limit")).map(_.value()).getOrElse("unknown")
173             val remaining: String = headers.find(_.is("x-ratelimit-remaining")).map(_.value()).getOrElse("unknown")
174             logger.error(
175               s"Webflow error $code ${errorResponse.code}: ${errorResponse.message}. Max limit per minute: $maxLimit. Remaining: $remaining"
176             )
177             Future.failed(WebflowClientException.RateLimitException(maxLimit, errorResponse.toString))
178           case _ =>
179             logger.error(
180               s"Webflow error $code ${errorResponse.code}: ${errorResponse.message}. Here is some details: ${errorResponse.details
181                 .mkString(", ")}"
182             )
183             Future.failed(WebflowClientException.RequestException(action, code, errorResponse.toString))
184         }
185       }
186     }
187 
188     private def doHttpCall(request: HttpRequest): Future[HttpResponse] = {
189       val promise = Promise[HttpResponse]()
190       queue.offer((request, promise)).flatMap {
191         case QueueOfferResult.Enqueued    => promise.future
192         case QueueOfferResult.Dropped     => Future.failed(WebflowClientException.QueueException.QueueOverflowed)
193         case QueueOfferResult.Failure(ex) => Future.failed(ex)
194         case QueueOfferResult.QueueClosed => Future.failed(WebflowClientException.QueueException.QueueClosed)
195       }
196     }
197   }
198 }
199 
200 object WebflowError {
201 
202   sealed trait WebflowErrorName extends EnumEntry
203 
204   object WebflowErrorName extends Enum[WebflowErrorName] {
205     case object SyntaxError extends WebflowErrorName
206 
207     case object InvalidAPIVersion extends WebflowErrorName
208 
209     case object UnsupportedVersion extends WebflowErrorName
210 
211     case object NotImplemented extends WebflowErrorName
212 
213     case object ValidationError extends WebflowErrorName
214 
215     case object Conflict extends WebflowErrorName
216 
217     case object Unauthorized extends WebflowErrorName
218 
219     case object NotFound extends WebflowErrorName
220 
221     case object RateLimit extends WebflowErrorName
222 
223     case object ServerError extends WebflowErrorName
224 
225     case object UnknownError extends WebflowErrorName
226 
227     override val values: IndexedSeq[WebflowErrorName] = findValues
228     implicit val decoder: Decoder[WebflowErrorName] =
229       Decoder[String].map(withNameInsensitiveOption(_).getOrElse(UnknownError))
230   }
231 
232   final case class WebflowErrorResponse(
233     message: String,
234     code: WebflowErrorName,
235     externalReference: Option[String],
236     details: Seq[String]
237   )
238 
239   object WebflowErrorResponse {
240     implicit val decoder: Decoder[WebflowErrorResponse] = deriveDecoder[WebflowErrorResponse]
241   }
242 }
243 
244 sealed abstract class WebflowClientException(val message: String) extends Exception(message)
245 
246 object WebflowClientException {
247 
248   sealed abstract class QueueException(message: String) extends WebflowClientException(message)
249 
250   object QueueException {
251     case object QueueOverflowed extends QueueException("Queue overflowed. Try again later.")
252 
253     case object QueueClosed
254         extends QueueException("Queue was closed (pool shut down) while running the request. Try again later.")
255   }
256 
257   final case class RequestException(action: String, code: StatusCode, response: String)
258       extends WebflowClientException(s"$action failed with status $code: $response")
259 
260   final case class RateLimitException(maxLimit: String, response: String)
261       extends WebflowClientException(s"Rate limit reached ($maxLimit per minute): $response")
262 }
263 
264 final case class WebflowCollection(slug: String)
265 
266 object WebflowCollection {
267   implicit def decoder: Decoder[WebflowCollection] = deriveDecoder[WebflowCollection]
268 }
269 
270 final case class WebflowItems(items: Seq[WebflowPost], pagination: WebflowPagination)
271 
272 object WebflowItems {
273   implicit def createDecoder: Decoder[WebflowItems] =
274     Decoder.forProduct2("items", "pagination")(WebflowItems.apply)
275 }
276 
277 final case class WebflowPagination(limit: Int, offset: Int, total: Int)
278 
279 object WebflowPagination {
280   implicit val decoder: Decoder[WebflowPagination] = deriveDecoder[WebflowPagination]
281 }
282 
283 final case class WebflowPostData(
284   name: String,
285   slug: String,
286   displayHome: Option[Boolean],
287   postDate: Option[ZonedDateTime],
288   thumbnailImage: Option[WebflowImageRef],
289   summary: Option[String]
290 )
291 
292 object WebflowPostData {
293   implicit val decoder: Decoder[WebflowPostData] = Decoder.forProduct6(
294     "name",
295     "slug",
296     "afficher-cet-article-sur-le-site-de-make-org",
297     "post-date",
298     "thumbnail-image",
299     "post-summary"
300   )(WebflowPostData.apply)
301 }
302 
303 final case class WebflowPost(
304   id: String,
305   lastUpdated: ZonedDateTime,
306   createdOn: ZonedDateTime,
307   fieldData: WebflowPostData,
308   cmsLocaleId: Option[String],
309   isArchived: Boolean,
310   isDraft: Boolean
311 ) {
312   def toWebflowPostWithCountry(country: String, collectionSlug: String): WebflowPostWithCountry =
313     WebflowPostWithCountry(
314       id,
315       isArchived,
316       isDraft,
317       fieldData.name,
318       fieldData.slug,
319       fieldData.displayHome,
320       fieldData.postDate,
321       fieldData.thumbnailImage,
322       fieldData.summary,
323       country,
324       collectionSlug
325     )
326 }
327 
328 object WebflowPost {
329   implicit val decoder: Decoder[WebflowPost] = deriveDecoder[WebflowPost]
330 
331   final case class WebflowImageRef(url: String, alt: Option[String])
332 
333   object WebflowImageRef {
334     implicit val webflowImageRefDecoder: Decoder[WebflowImageRef] = deriveDecoder[WebflowImageRef]
335   }
336 
337   final case class WebflowPostWithCountry(
338     id: String,
339     archived: Boolean,
340     draft: Boolean,
341     name: String,
342     slug: String,
343     displayHome: Option[Boolean],
344     postDate: Option[ZonedDateTime],
345     thumbnailImage: Option[WebflowImageRef],
346     summary: Option[String],
347     country: String,
348     collectionSlug: String
349   )
350 }
Line Stmt Id Pos Tree Symbol Tests Code
69 18521 2773 - 2776 Literal <nosymbol> 443
96 18466 3848 - 3883 Select org.make.api.technical.webflow.WebflowConfiguration.collectionsIds DefaultWebflowClientComponent.this.webflowConfiguration.collectionsIds
98 18562 3918 - 3936 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[akka.http.scaladsl.model.HttpHeader](DefaultWebflowClient.this.authorization)
101 18499 4050 - 4073 Select scala.collection.IterableOnceOps.toSeq DefaultWebflowClient.this.postsCollectionId.toSeq
101 18519 4087 - 4087 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
101 18468 4068 - 4068 Select cats.UnorderedFoldableLowPriority.catsTraverseForSeq cats.this.UnorderedFoldable.catsTraverseForSeq
101 18459 4087 - 4087 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
101 18498 4050 - 4286 ApplyToImplicitArgs cats.Traverse.Ops.flatTraverse cats.implicits.toTraverseOps[Seq, (String, String)](DefaultWebflowClient.this.postsCollectionId.toSeq)(cats.this.UnorderedFoldable.catsTraverseForSeq).flatTraverse[scala.concurrent.Future, org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry](((x0$1: (String, String)) => x0$1 match { case (_1: String, _2: String): (String, String)((country @ _), (collectionId @ _)) => DefaultWebflowClient.this.getCollection(collectionId).flatMap[Seq[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry]](((collection: org.make.api.technical.webflow.WebflowCollection) => DefaultWebflowClient.this.getPosts(limit, offset, collectionId, country, collection.slug)))(scala.concurrent.ExecutionContext.Implicits.global) }))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global), cats.this.Invariant.catsInstancesForSeq)
101 18561 4087 - 4087 Select cats.InvariantInstances2.catsInstancesForSeq cats.this.Invariant.catsInstancesForSeq
103 18556 4139 - 4278 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultWebflowClient.this.getCollection(collectionId).flatMap[Seq[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry]](((collection: org.make.api.technical.webflow.WebflowCollection) => DefaultWebflowClient.this.getPosts(limit, offset, collectionId, country, collection.slug)))(scala.concurrent.ExecutionContext.Implicits.global)
103 18449 4175 - 4175 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
104 18576 4250 - 4265 Select org.make.api.technical.webflow.WebflowCollection.slug collection.slug
104 18510 4203 - 4266 Apply org.make.api.technical.webflow.DefaultWebflowClientComponent.DefaultWebflowClient.getPosts DefaultWebflowClient.this.getPosts(limit, offset, collectionId, country, collection.slug)
110 18523 4397 - 4573 Apply akka.http.scaladsl.model.HttpRequest.apply akka.http.scaladsl.model.HttpRequest.apply(akka.http.scaladsl.model.HttpMethods.GET, akka.http.scaladsl.model.Uri.apply(("".+(DefaultWebflowClientComponent.this.webflowConfiguration.apiUrl.toString()).+("/collections/").+(collectionId): String)), DefaultWebflowClient.this.defaultHeaders, akka.http.scaladsl.model.HttpRequest.apply$default$4, akka.http.scaladsl.model.HttpRequest.apply$default$5)
110 18450 4397 - 4397 Select akka.http.scaladsl.model.HttpRequest.apply$default$4 akka.http.scaladsl.model.HttpRequest.apply$default$4
110 18557 4397 - 4397 Select akka.http.scaladsl.model.HttpRequest.apply$default$5 akka.http.scaladsl.model.HttpRequest.apply$default$5
111 18469 4427 - 4442 Select akka.http.scaladsl.model.HttpMethods.GET akka.http.scaladsl.model.HttpMethods.GET
112 18571 4458 - 4531 Apply akka.http.scaladsl.model.Uri.apply akka.http.scaladsl.model.Uri.apply(("".+(DefaultWebflowClientComponent.this.webflowConfiguration.apiUrl.toString()).+("/collections/").+(collectionId): String))
113 18508 4551 - 4565 Select org.make.api.technical.webflow.DefaultWebflowClientComponent.DefaultWebflowClient.defaultHeaders DefaultWebflowClient.this.defaultHeaders
115 18568 4580 - 5239 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultWebflowClient.this.doHttpCall(request).flatMap[org.make.api.technical.webflow.WebflowCollection](((x0$1: akka.http.scaladsl.model.HttpResponse) => x0$1 match { case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), (headers @ _), (entity @ _), _) if code.isFailure() => DefaultWebflowClient.this.handleErrors[Nothing](code, headers, entity, "getCollection") case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), _, (entity @ _), _) if code.isSuccess() => akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity.withoutSizeLimit()).to[org.make.api.technical.webflow.WebflowCollection](DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowCollection](webflow.this.WebflowCollection.decoder), scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)) case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), _, (entity @ _), _) => akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity).to[String](akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller, scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).flatMap[Nothing](((response: String) => scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
115 18462 4608 - 4608 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
116 18465 4665 - 4681 Apply akka.http.scaladsl.model.StatusCode.isFailure code.isFailure()
117 18559 4695 - 4747 Apply org.make.api.technical.webflow.DefaultWebflowClientComponent.DefaultWebflowClient.handleErrors DefaultWebflowClient.this.handleErrors[Nothing](code, headers, entity, "getCollection")
118 18503 4797 - 4813 Apply akka.http.scaladsl.model.StatusCode.isSuccess code.isSuccess()
119 18463 4827 - 4883 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.Unmarshal.to akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity.withoutSizeLimit()).to[org.make.api.technical.webflow.WebflowCollection](DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowCollection](webflow.this.WebflowCollection.decoder), scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem))
119 18522 4864 - 4864 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)
119 18516 4864 - 4864 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowCollection](webflow.this.WebflowCollection.decoder)
119 18429 4837 - 4860 Apply akka.http.scaladsl.model.ResponseEntity.withoutSizeLimit entity.withoutSizeLimit()
119 18551 4864 - 4864 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultWebflowClientComponent.this.actorSystem
119 18575 4864 - 4864 Select org.make.api.technical.webflow.WebflowCollection.decoder webflow.this.WebflowCollection.decoder
119 18452 4864 - 4864 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
121 18574 4963 - 4963 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)
121 18505 4963 - 4963 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
121 18520 4943 - 5231 ApplyToImplicitArgs scala.concurrent.Future.flatMap akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity).to[String](akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller, scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).flatMap[Nothing](((response: String) => scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))))(scala.concurrent.ExecutionContext.Implicits.global)
121 18567 4963 - 4963 Select akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller
121 18441 4963 - 4963 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultWebflowClientComponent.this.actorSystem
121 18554 4980 - 4980 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
122 18447 5006 - 5219 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))
123 18517 5035 - 5205 Apply java.lang.IllegalArgumentException.<init> new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String))
139 18514 5531 - 5531 Select akka.http.scaladsl.model.HttpRequest.apply$default$4 akka.http.scaladsl.model.HttpRequest.apply$default$4
139 18544 5531 - 5726 Apply akka.http.scaladsl.model.HttpRequest.apply akka.http.scaladsl.model.HttpRequest.apply(akka.http.scaladsl.model.HttpMethods.GET, akka.http.scaladsl.model.Uri.apply(("".+(DefaultWebflowClientComponent.this.webflowConfiguration.apiUrl.toString()).+("/collections/").+(collectionId).+("/items?").+(paramsQuery): String)), DefaultWebflowClient.this.defaultHeaders, akka.http.scaladsl.model.HttpRequest.apply$default$4, akka.http.scaladsl.model.HttpRequest.apply$default$5)
139 18448 5531 - 5531 Select akka.http.scaladsl.model.HttpRequest.apply$default$5 akka.http.scaladsl.model.HttpRequest.apply$default$5
140 18496 5561 - 5576 Select akka.http.scaladsl.model.HttpMethods.GET akka.http.scaladsl.model.HttpMethods.GET
141 18440 5592 - 5684 Apply akka.http.scaladsl.model.Uri.apply akka.http.scaladsl.model.Uri.apply(("".+(DefaultWebflowClientComponent.this.webflowConfiguration.apiUrl.toString()).+("/collections/").+(collectionId).+("/items?").+(paramsQuery): String))
142 18572 5704 - 5718 Select org.make.api.technical.webflow.DefaultWebflowClientComponent.DefaultWebflowClient.defaultHeaders DefaultWebflowClient.this.defaultHeaders
144 18477 5733 - 5804 Apply grizzled.slf4j.Logger.debug DefaultWebflowClientComponent.this.logger.debug(("WebflowRequest: ".+(request.toString().replace('\n', ' ')): String))
145 18442 5839 - 5839 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
145 18539 5811 - 6578 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultWebflowClient.this.doHttpCall(request).flatMap[Seq[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry]](((x0$1: akka.http.scaladsl.model.HttpResponse) => x0$1 match { case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), (headers @ _), (entity @ _), _) if code.isFailure() => DefaultWebflowClient.this.handleErrors[Nothing](code, headers, entity, "getItemsFromCollection [posts]") case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), _, (entity @ _), _) if code.isSuccess() => akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity.withoutSizeLimit()).to[org.make.api.technical.webflow.WebflowItems](DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowItems](webflow.this.WebflowItems.createDecoder), scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).map[Seq[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry]](((x$1: org.make.api.technical.webflow.WebflowItems) => x$1.items.map[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry](((x$2: org.make.api.technical.webflow.WebflowPost) => x$2.toWebflowPostWithCountry(country, collectionSlug)))))(scala.concurrent.ExecutionContext.Implicits.global) case akka.http.scaladsl.model.HttpResponse.unapply(<unapply-selector>) <unapply> ((code @ _), _, (entity @ _), _) => akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity).to[String](akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller, scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).flatMap[Nothing](((response: String) => scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
146 18464 5896 - 5912 Apply akka.http.scaladsl.model.StatusCode.isFailure code.isFailure()
147 18558 5926 - 5995 Apply org.make.api.technical.webflow.DefaultWebflowClientComponent.DefaultWebflowClient.handleErrors DefaultWebflowClient.this.handleErrors[Nothing](code, headers, entity, "getItemsFromCollection [posts]")
148 18495 6045 - 6061 Apply akka.http.scaladsl.model.StatusCode.isSuccess code.isSuccess()
149 18436 6085 - 6108 Apply akka.http.scaladsl.model.ResponseEntity.withoutSizeLimit entity.withoutSizeLimit()
150 18573 6125 - 6125 Select org.make.api.technical.webflow.WebflowItems.createDecoder webflow.this.WebflowItems.createDecoder
150 18444 6125 - 6125 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
150 18545 6125 - 6125 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultWebflowClientComponent.this.actorSystem
150 18485 6125 - 6125 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)
150 18515 6125 - 6125 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowItems](webflow.this.WebflowItems.createDecoder)
151 18490 6156 - 6156 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
151 18560 6157 - 6221 Apply scala.collection.IterableOps.map x$1.items.map[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry](((x$2: org.make.api.technical.webflow.WebflowPost) => x$2.toWebflowPostWithCountry(country, collectionSlug)))
151 18461 6169 - 6220 Apply org.make.api.technical.webflow.WebflowPost.toWebflowPostWithCountry x$2.toWebflowPostWithCountry(country, collectionSlug)
151 18437 6075 - 6222 ApplyToImplicitArgs scala.concurrent.Future.map akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity.withoutSizeLimit()).to[org.make.api.technical.webflow.WebflowItems](DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowItems](webflow.this.WebflowItems.createDecoder), scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).map[Seq[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry]](((x$1: org.make.api.technical.webflow.WebflowItems) => x$1.items.map[org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry](((x$2: org.make.api.technical.webflow.WebflowPost) => x$2.toWebflowPostWithCountry(country, collectionSlug)))))(scala.concurrent.ExecutionContext.Implicits.global)
153 18445 6302 - 6302 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultWebflowClientComponent.this.actorSystem
153 18529 6302 - 6302 Select akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller
153 18570 6319 - 6319 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
153 18542 6302 - 6302 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)
153 18491 6282 - 6570 ApplyToImplicitArgs scala.concurrent.Future.flatMap akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity).to[String](akka.http.scaladsl.unmarshalling.PredefinedFromEntityUnmarshallers.stringUnmarshaller, scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).flatMap[Nothing](((response: String) => scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))))(scala.concurrent.ExecutionContext.Implicits.global)
153 18518 6302 - 6302 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
154 18467 6345 - 6558 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String)))
155 18486 6374 - 6544 Apply java.lang.IllegalArgumentException.<init> new scala.`package`.IllegalArgumentException(("Unexpected response from Webflow with status code ".+(code).+(": ").+(response).+(". Caused by request ").+(request.toString()): String))
169 18547 6773 - 6773 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
169 18457 6773 - 6773 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse](WebflowError.this.WebflowErrorResponse.decoder)
169 18460 6773 - 6773 ApplyToImplicitArgs akka.stream.Materializer.matFromSystem stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)
169 18513 6773 - 6773 Select org.make.api.technical.webflow.WebflowError.WebflowErrorResponse.decoder WebflowError.this.WebflowErrorResponse.decoder
169 18530 6753 - 7761 ApplyToImplicitArgs scala.concurrent.Future.flatMap akka.http.scaladsl.unmarshalling.Unmarshal.apply[akka.http.scaladsl.model.ResponseEntity](entity).to[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse](DefaultWebflowClientComponent.this.unmarshaller[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse](WebflowError.this.WebflowErrorResponse.decoder), scala.concurrent.ExecutionContext.Implicits.global, stream.this.Materializer.matFromSystem(DefaultWebflowClientComponent.this.actorSystem)).flatMap[T](((errorResponse: org.make.api.technical.webflow.WebflowError.WebflowErrorResponse) => errorResponse.code match { case org.make.api.technical.webflow.WebflowError.WebflowErrorName.RateLimit => { val maxLimit: String = headers.find(((x$3: akka.http.scaladsl.model.HttpHeader) => x$3.is("x-ratelimit-limit"))).map[String](((x$4: akka.http.scaladsl.model.HttpHeader) => x$4.value())).getOrElse[String]("unknown"); val remaining: String = headers.find(((x$5: akka.http.scaladsl.model.HttpHeader) => x$5.is("x-ratelimit-remaining"))).map[String](((x$6: akka.http.scaladsl.model.HttpHeader) => x$6.value())).getOrElse[String]("unknown"); DefaultWebflowClientComponent.this.logger.error(("Webflow error ".+(code).+(" ").+(errorResponse.code).+(": ").+(errorResponse.message).+(". Max limit per minute: ").+(maxLimit).+(". Remaining: ").+(remaining): String)); scala.concurrent.Future.failed[Nothing](WebflowClientException.RateLimitException.apply(maxLimit, errorResponse.toString())) } case _ => { DefaultWebflowClientComponent.this.logger.error(("Webflow error ".+(code).+(" ").+(errorResponse.code).+(": ").+(errorResponse.message).+(". Here is some details: ").+(errorResponse.details.mkString(", ")): String)); scala.concurrent.Future.failed[Nothing](WebflowClientException.RequestException.apply(action, code, errorResponse.toString())) } }))(scala.concurrent.ExecutionContext.Implicits.global)
169 18488 6773 - 6773 Select org.make.api.technical.ActorSystemComponent.actorSystem DefaultWebflowClientComponent.this.actorSystem
169 18434 6804 - 6804 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
170 18566 6831 - 6849 Select org.make.api.technical.webflow.WebflowError.WebflowErrorResponse.code errorResponse.code
172 18506 6938 - 7013 Apply scala.Option.getOrElse headers.find(((x$3: akka.http.scaladsl.model.HttpHeader) => x$3.is("x-ratelimit-limit"))).map[String](((x$4: akka.http.scaladsl.model.HttpHeader) => x$4.value())).getOrElse[String]("unknown")
173 18433 7050 - 7129 Apply scala.Option.getOrElse headers.find(((x$5: akka.http.scaladsl.model.HttpHeader) => x$5.is("x-ratelimit-remaining"))).map[String](((x$6: akka.http.scaladsl.model.HttpHeader) => x$6.value())).getOrElse[String]("unknown")
174 18540 7142 - 7310 Apply grizzled.slf4j.Logger.error DefaultWebflowClientComponent.this.logger.error(("Webflow error ".+(code).+(" ").+(errorResponse.code).+(": ").+(errorResponse.message).+(". Max limit per minute: ").+(maxLimit).+(". Remaining: ").+(remaining): String))
177 18511 7389 - 7411 Apply java.lang.Object.toString errorResponse.toString()
177 18453 7337 - 7412 Apply org.make.api.technical.webflow.WebflowClientException.RateLimitException.apply WebflowClientException.RateLimitException.apply(maxLimit, errorResponse.toString())
177 18548 7323 - 7413 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](WebflowClientException.RateLimitException.apply(maxLimit, errorResponse.toString()))
179 18483 7446 - 7638 Apply grizzled.slf4j.Logger.error DefaultWebflowClientComponent.this.logger.error(("Webflow error ".+(code).+(" ").+(errorResponse.code).+(": ").+(errorResponse.message).+(". Here is some details: ").+(errorResponse.details.mkString(", ")): String))
183 18492 7651 - 7743 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](WebflowClientException.RequestException.apply(action, code, errorResponse.toString()))
183 18423 7719 - 7741 Apply java.lang.Object.toString errorResponse.toString()
183 18563 7665 - 7742 Apply org.make.api.technical.webflow.WebflowClientException.RequestException.apply WebflowClientException.RequestException.apply(action, code, errorResponse.toString())
189 18512 7864 - 7887 Apply scala.concurrent.Promise.apply scala.concurrent.Promise.apply[akka.http.scaladsl.model.HttpResponse]()
190 18454 7906 - 7924 Apply scala.Tuple2.apply scala.Tuple2.apply[akka.http.scaladsl.model.HttpRequest, scala.concurrent.Promise[akka.http.scaladsl.model.HttpResponse]](request, promise)
190 18531 7934 - 7934 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
190 18509 7894 - 8290 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultWebflowClient.this.queue.offer(scala.Tuple2.apply[akka.http.scaladsl.model.HttpRequest, scala.concurrent.Promise[akka.http.scaladsl.model.HttpResponse]](request, promise)).flatMap[akka.http.scaladsl.model.HttpResponse](((x0$1: akka.stream.QueueOfferResult) => x0$1 match { case akka.stream.QueueOfferResult.Enqueued => promise.future case akka.stream.QueueOfferResult.Dropped => scala.concurrent.Future.failed[Nothing](WebflowClientException.QueueException.QueueOverflowed) case (cause: Throwable): akka.stream.QueueOfferResult.Failure((ex @ _)) => scala.concurrent.Future.failed[Nothing](ex) case akka.stream.QueueOfferResult.QueueClosed => scala.concurrent.Future.failed[Nothing](WebflowClientException.QueueException.QueueClosed) }))(scala.concurrent.ExecutionContext.Implicits.global)
191 18543 7981 - 7995 Select scala.concurrent.Promise.future promise.future
192 18484 8055 - 8108 Select org.make.api.technical.webflow.WebflowClientException.QueueException.QueueOverflowed WebflowClientException.QueueException.QueueOverflowed
192 18421 8041 - 8109 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](WebflowClientException.QueueException.QueueOverflowed)
193 18565 8155 - 8172 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](ex)
194 18493 8232 - 8281 Select org.make.api.technical.webflow.WebflowClientException.QueueException.QueueClosed WebflowClientException.QueueException.QueueClosed
194 18430 8218 - 8282 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](WebflowClientException.QueueException.QueueClosed)
229 18541 9231 - 9243 Select org.make.api.technical.webflow.WebflowError.WebflowErrorName.UnknownError WebflowErrorName.this.UnknownError
229 18481 9192 - 9244 Apply scala.Option.getOrElse WebflowErrorName.this.withNameInsensitiveOption(x$7).getOrElse[org.make.api.technical.webflow.WebflowError.WebflowErrorName](WebflowErrorName.this.UnknownError)
229 18456 9179 - 9179 Select io.circe.Decoder.decodeString circe.this.Decoder.decodeString
229 18422 9172 - 9245 Apply io.circe.Decoder.map io.circe.Decoder.apply[String](circe.this.Decoder.decodeString).map[org.make.api.technical.webflow.WebflowError.WebflowErrorName](((x$7: String) => WebflowErrorName.this.withNameInsensitiveOption(x$7).getOrElse[org.make.api.technical.webflow.WebflowError.WebflowErrorName](WebflowErrorName.this.UnknownError)))
240 18564 9500 - 9535 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse]({ val inst$macro$20: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse] = { final class anon$lazy$macro$19 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$19 = { anon$lazy$macro$19.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse, shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse, (Symbol @@ String("message")) :: (Symbol @@ String("code")) :: (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil, String :: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse, (Symbol @@ String("message")) :: (Symbol @@ String("code")) :: (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil](::.apply[Symbol @@ String("message"), (Symbol @@ String("code")) :: (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil.type](scala.Symbol.apply("message").asInstanceOf[Symbol @@ String("message")], ::.apply[Symbol @@ String("code"), (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil.type](scala.Symbol.apply("code").asInstanceOf[Symbol @@ String("code")], ::.apply[Symbol @@ String("externalReference"), (Symbol @@ String("details")) :: shapeless.HNil.type](scala.Symbol.apply("externalReference").asInstanceOf[Symbol @@ String("externalReference")], ::.apply[Symbol @@ String("details"), shapeless.HNil.type](scala.Symbol.apply("details").asInstanceOf[Symbol @@ String("details")], HNil))))), Generic.instance[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse, String :: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil](((x0$3: org.make.api.technical.webflow.WebflowError.WebflowErrorResponse) => x0$3 match { case (message: String, code: org.make.api.technical.webflow.WebflowError.WebflowErrorName, externalReference: Option[String], details: Seq[String]): org.make.api.technical.webflow.WebflowError.WebflowErrorResponse((message$macro$14 @ _), (code$macro$15 @ _), (externalReference$macro$16 @ _), (details$macro$17 @ _)) => ::.apply[String, org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil.type](message$macro$14, ::.apply[org.make.api.technical.webflow.WebflowError.WebflowErrorName, Option[String] :: Seq[String] :: shapeless.HNil.type](code$macro$15, ::.apply[Option[String], Seq[String] :: shapeless.HNil.type](externalReference$macro$16, ::.apply[Seq[String], shapeless.HNil.type](details$macro$17, HNil)))).asInstanceOf[String :: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil] }), ((x0$4: String :: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil) => x0$4 match { case (head: String, tail: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil): String :: org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil((message$macro$10 @ _), (head: org.make.api.technical.webflow.WebflowError.WebflowErrorName, tail: Option[String] :: Seq[String] :: shapeless.HNil): org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil((code$macro$11 @ _), (head: Option[String], tail: Seq[String] :: shapeless.HNil): Option[String] :: Seq[String] :: shapeless.HNil((externalReference$macro$12 @ _), (head: Seq[String], tail: shapeless.HNil): Seq[String] :: shapeless.HNil((details$macro$13 @ _), HNil)))) => WebflowError.this.WebflowErrorResponse.apply(message$macro$10, code$macro$11, externalReference$macro$12, details$macro$13) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("message"), String, (Symbol @@ String("code")) :: (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil, org.make.api.technical.webflow.WebflowError.WebflowErrorName :: Option[String] :: Seq[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("code"), org.make.api.technical.webflow.WebflowError.WebflowErrorName, (Symbol @@ String("externalReference")) :: (Symbol @@ String("details")) :: shapeless.HNil, Option[String] :: Seq[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("externalReference"), Option[String], (Symbol @@ String("details")) :: shapeless.HNil, Seq[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("details"), Seq[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("details")]](scala.Symbol.apply("details").asInstanceOf[Symbol @@ String("details")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("details")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("externalReference")]](scala.Symbol.apply("externalReference").asInstanceOf[Symbol @@ String("externalReference")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("externalReference")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("code")]](scala.Symbol.apply("code").asInstanceOf[Symbol @@ String("code")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("code")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("message")]](scala.Symbol.apply("message").asInstanceOf[Symbol @@ String("message")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("message")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$19.this.inst$macro$18)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse]]; <stable> <accessor> lazy val inst$macro$18: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderFormessage: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForcode: io.circe.Decoder[org.make.api.technical.webflow.WebflowError.WebflowErrorName] = WebflowError.this.WebflowErrorName.decoder; private[this] val circeGenericDecoderForexternalReference: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); private[this] val circeGenericDecoderFordetails: io.circe.Decoder[Seq[String]] = circe.this.Decoder.decodeSeq[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("message"), String, shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFormessage.tryDecode(c.downField("message")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("code"), org.make.api.technical.webflow.WebflowError.WebflowErrorName, shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcode.tryDecode(c.downField("code")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("externalReference"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForexternalReference.tryDecode(c.downField("externalReference")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("details"), Seq[String], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordetails.tryDecode(c.downField("details")), ReprDecoder.hnilResult)(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("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("message"), String, shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFormessage.tryDecodeAccumulating(c.downField("message")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("code"), org.make.api.technical.webflow.WebflowError.WebflowErrorName, shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcode.tryDecodeAccumulating(c.downField("code")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("externalReference"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForexternalReference.tryDecodeAccumulating(c.downField("externalReference")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("details"), Seq[String], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFordetails.tryDecodeAccumulating(c.downField("details")), ReprDecoder.hnilResultAccumulating)(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("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("message"),String] :: shapeless.labelled.FieldType[Symbol @@ String("code"),org.make.api.technical.webflow.WebflowError.WebflowErrorName] :: shapeless.labelled.FieldType[Symbol @@ String("externalReference"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("details"),Seq[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$19().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowError.WebflowErrorResponse]](inst$macro$20) })
267 18504 10507 - 10539 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.technical.webflow.WebflowCollection]({ val inst$macro$8: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowCollection] = { final class anon$lazy$macro$7 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$7 = { anon$lazy$macro$7.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowCollection] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.technical.webflow.WebflowCollection, shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.technical.webflow.WebflowCollection, (Symbol @@ String("slug")) :: shapeless.HNil, String :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.technical.webflow.WebflowCollection, (Symbol @@ String("slug")) :: shapeless.HNil](::.apply[Symbol @@ String("slug"), shapeless.HNil.type](scala.Symbol.apply("slug").asInstanceOf[Symbol @@ String("slug")], HNil)), Generic.instance[org.make.api.technical.webflow.WebflowCollection, String :: shapeless.HNil](((x0$3: org.make.api.technical.webflow.WebflowCollection) => x0$3 match { case (slug: String): org.make.api.technical.webflow.WebflowCollection((slug$macro$5 @ _)) => ::.apply[String, shapeless.HNil.type](slug$macro$5, HNil).asInstanceOf[String :: shapeless.HNil] }), ((x0$4: String :: shapeless.HNil) => x0$4 match { case (head: String, tail: shapeless.HNil): String :: shapeless.HNil((slug$macro$4 @ _), HNil) => webflow.this.WebflowCollection.apply(slug$macro$4) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("slug"), String, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, 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")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$7.this.inst$macro$6)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowCollection]]; <stable> <accessor> lazy val inst$macro$6: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForslug: io.circe.Decoder[String] = circe.this.Decoder.decodeString; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("slug"), String, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForslug.tryDecode(c.downField("slug")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("slug"), String, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForslug.tryDecodeAccumulating(c.downField("slug")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("slug"),String] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$7().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowCollection]](inst$macro$8) })
274 18553 10752 - 10752 ApplyToImplicitArgs io.circe.Decoder.decodeSeq org.make.api.technical.webflow.desertest circe.this.Decoder.decodeSeq[org.make.api.technical.webflow.WebflowPost](webflow.this.WebflowPost.decoder)
274 18474 10753 - 10771 Apply org.make.api.technical.webflow.WebflowItems.apply org.make.api.technical.webflow.desertest WebflowItems.apply(items, pagination)
274 18536 10739 - 10751 Literal <nosymbol> org.make.api.technical.webflow.desertest "pagination"
274 18482 10752 - 10752 Select org.make.api.technical.webflow.WebflowPagination.decoder org.make.api.technical.webflow.desertest webflow.this.WebflowPagination.decoder
274 18458 10752 - 10752 Select org.make.api.technical.webflow.WebflowPost.decoder org.make.api.technical.webflow.desertest webflow.this.WebflowPost.decoder
274 18425 10710 - 10772 ApplyToImplicitArgs io.circe.ProductDecoders.forProduct2 org.make.api.technical.webflow.desertest io.circe.Decoder.forProduct2[org.make.api.technical.webflow.WebflowItems, Seq[org.make.api.technical.webflow.WebflowPost], org.make.api.technical.webflow.WebflowPagination]("items", "pagination")(((items: Seq[org.make.api.technical.webflow.WebflowPost], pagination: org.make.api.technical.webflow.WebflowPagination) => WebflowItems.apply(items, pagination)))(circe.this.Decoder.decodeSeq[org.make.api.technical.webflow.WebflowPost](webflow.this.WebflowPost.decoder), webflow.this.WebflowPagination.decoder)
274 18428 10730 - 10737 Literal <nosymbol> org.make.api.technical.webflow.desertest "items"
280 18569 10929 - 10961 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder org.make.api.technical.webflow.desertest io.circe.generic.semiauto.deriveDecoder[org.make.api.technical.webflow.WebflowPagination]({ val inst$macro$16: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPagination] = { final class anon$lazy$macro$15 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$15 = { anon$lazy$macro$15.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPagination] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.technical.webflow.WebflowPagination, shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.technical.webflow.WebflowPagination, (Symbol @@ String("limit")) :: (Symbol @@ String("offset")) :: (Symbol @@ String("total")) :: shapeless.HNil, Int :: Int :: Int :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.technical.webflow.WebflowPagination, (Symbol @@ String("limit")) :: (Symbol @@ String("offset")) :: (Symbol @@ String("total")) :: shapeless.HNil](::.apply[Symbol @@ String("limit"), (Symbol @@ String("offset")) :: (Symbol @@ String("total")) :: shapeless.HNil.type](scala.Symbol.apply("limit").asInstanceOf[Symbol @@ String("limit")], ::.apply[Symbol @@ String("offset"), (Symbol @@ String("total")) :: shapeless.HNil.type](scala.Symbol.apply("offset").asInstanceOf[Symbol @@ String("offset")], ::.apply[Symbol @@ String("total"), shapeless.HNil.type](scala.Symbol.apply("total").asInstanceOf[Symbol @@ String("total")], HNil)))), Generic.instance[org.make.api.technical.webflow.WebflowPagination, Int :: Int :: Int :: shapeless.HNil](((x0$3: org.make.api.technical.webflow.WebflowPagination) => x0$3 match { case (limit: Int, offset: Int, total: Int): org.make.api.technical.webflow.WebflowPagination((limit$macro$11 @ _), (offset$macro$12 @ _), (total$macro$13 @ _)) => ::.apply[Int, Int :: Int :: shapeless.HNil.type](limit$macro$11, ::.apply[Int, Int :: shapeless.HNil.type](offset$macro$12, ::.apply[Int, shapeless.HNil.type](total$macro$13, HNil))).asInstanceOf[Int :: Int :: Int :: shapeless.HNil] }), ((x0$4: Int :: Int :: Int :: shapeless.HNil) => x0$4 match { case (head: Int, tail: Int :: Int :: shapeless.HNil): Int :: Int :: Int :: shapeless.HNil((limit$macro$8 @ _), (head: Int, tail: Int :: shapeless.HNil): Int :: Int :: shapeless.HNil((offset$macro$9 @ _), (head: Int, tail: shapeless.HNil): Int :: shapeless.HNil((total$macro$10 @ _), HNil))) => webflow.this.WebflowPagination.apply(limit$macro$8, offset$macro$9, total$macro$10) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("limit"), Int, (Symbol @@ String("offset")) :: (Symbol @@ String("total")) :: shapeless.HNil, Int :: Int :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("offset"), Int, (Symbol @@ String("total")) :: shapeless.HNil, Int :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("total"), Int, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("total")]](scala.Symbol.apply("total").asInstanceOf[Symbol @@ String("total")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("total")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("offset")]](scala.Symbol.apply("offset").asInstanceOf[Symbol @@ String("offset")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("offset")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("limit")]](scala.Symbol.apply("limit").asInstanceOf[Symbol @@ String("limit")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("limit")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$15.this.inst$macro$14)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPagination]]; <stable> <accessor> lazy val inst$macro$14: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderFortotal: io.circe.Decoder[Int] = circe.this.Decoder.decodeInt; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("limit"), Int, shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecode(c.downField("limit")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("offset"), Int, shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecode(c.downField("offset")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("total"), Int, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecode(c.downField("total")), ReprDecoder.hnilResult)(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("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("limit"), Int, shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecodeAccumulating(c.downField("limit")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("offset"), Int, shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecodeAccumulating(c.downField("offset")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("total"), Int, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderFortotal.tryDecodeAccumulating(c.downField("total")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("limit"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("offset"),Int] :: shapeless.labelled.FieldType[Symbol @@ String("total"),Int] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$15().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPagination]](inst$macro$16) })
294 18507 11271 - 11277 Literal <nosymbol> org.make.api.technical.webflow.desertest "name"
295 18439 11283 - 11289 Literal <nosymbol> org.make.api.technical.webflow.desertest "slug"
296 18538 11295 - 11341 Literal <nosymbol> org.make.api.technical.webflow.desertest "afficher-cet-article-sur-le-site-de-make-org"
297 18476 11347 - 11358 Literal <nosymbol> org.make.api.technical.webflow.desertest "post-date"
298 18455 11364 - 11381 Literal <nosymbol> org.make.api.technical.webflow.desertest "thumbnail-image"
299 18555 11387 - 11401 Literal <nosymbol> org.make.api.technical.webflow.desertest "post-summary"
300 18550 11405 - 11405 Select io.circe.Decoder.decodeString org.make.api.technical.webflow.desertest circe.this.Decoder.decodeString
300 18472 11405 - 11405 Select org.make.api.technical.webflow.WebflowPost.WebflowImageRef.webflowImageRefDecoder org.make.api.technical.webflow.desertest WebflowPost.this.WebflowImageRef.webflowImageRefDecoder
300 18502 11405 - 11405 Select io.circe.Decoder.decodeBoolean org.make.api.technical.webflow.desertest circe.this.Decoder.decodeBoolean
300 18478 11405 - 11405 ApplyToImplicitArgs io.circe.Decoder.decodeOption org.make.api.technical.webflow.desertest circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString)
300 18451 11405 - 11405 ApplyToImplicitArgs io.circe.Decoder.decodeOption org.make.api.technical.webflow.desertest circe.this.Decoder.decodeOption[org.make.api.technical.webflow.WebflowPost.WebflowImageRef](WebflowPost.this.WebflowImageRef.webflowImageRefDecoder)
300 18427 11405 - 11405 Select io.circe.Decoder.decodeString org.make.api.technical.webflow.desertest circe.this.Decoder.decodeString
300 18528 11405 - 11405 Select io.circe.Decoder.decodeString org.make.api.technical.webflow.desertest circe.this.Decoder.decodeString
300 18537 11405 - 11405 ApplyToImplicitArgs io.circe.Decoder.decodeOption org.make.api.technical.webflow.desertest circe.this.Decoder.decodeOption[java.time.ZonedDateTime](circe.this.Decoder.decodeZonedDateTime)
300 18426 11246 - 11428 ApplyToImplicitArgs io.circe.ProductDecoders.forProduct6 org.make.api.technical.webflow.desertest io.circe.Decoder.forProduct6[org.make.api.technical.webflow.WebflowPostData, String, String, Option[Boolean], Option[java.time.ZonedDateTime], Option[org.make.api.technical.webflow.WebflowPost.WebflowImageRef], Option[String]]("name", "slug", "afficher-cet-article-sur-le-site-de-make-org", "post-date", "thumbnail-image", "post-summary")(((name: String, slug: String, displayHome: Option[Boolean], postDate: Option[java.time.ZonedDateTime], thumbnailImage: Option[org.make.api.technical.webflow.WebflowPost.WebflowImageRef], summary: Option[String]) => WebflowPostData.apply(name, slug, displayHome, postDate, thumbnailImage, summary)))(circe.this.Decoder.decodeString, circe.this.Decoder.decodeString, circe.this.Decoder.decodeOption[Boolean](circe.this.Decoder.decodeBoolean), circe.this.Decoder.decodeOption[java.time.ZonedDateTime](circe.this.Decoder.decodeZonedDateTime), circe.this.Decoder.decodeOption[org.make.api.technical.webflow.WebflowPost.WebflowImageRef](WebflowPost.this.WebflowImageRef.webflowImageRefDecoder), circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString))
300 18432 11405 - 11405 ApplyToImplicitArgs io.circe.Decoder.decodeOption org.make.api.technical.webflow.desertest circe.this.Decoder.decodeOption[Boolean](circe.this.Decoder.decodeBoolean)
300 18479 11406 - 11427 Apply org.make.api.technical.webflow.WebflowPostData.apply org.make.api.technical.webflow.desertest WebflowPostData.apply(name, slug, displayHome, postDate, thumbnailImage, summary)
313 18527 11743 - 12007 Apply org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry.apply org.make.api.technical.webflow.WebflowPost.WebflowPostWithCountry.apply(WebflowPost.this.id, WebflowPost.this.isArchived, WebflowPost.this.isDraft, WebflowPost.this.fieldData.name, WebflowPost.this.fieldData.slug, WebflowPost.this.fieldData.displayHome, WebflowPost.this.fieldData.postDate, WebflowPost.this.fieldData.thumbnailImage, WebflowPost.this.fieldData.summary, country, collectionSlug)
314 18526 11773 - 11775 Select org.make.api.technical.webflow.WebflowPost.id WebflowPost.this.id
315 18497 11783 - 11793 Select org.make.api.technical.webflow.WebflowPost.isArchived WebflowPost.this.isArchived
316 18431 11801 - 11808 Select org.make.api.technical.webflow.WebflowPost.isDraft WebflowPost.this.isDraft
317 18534 11816 - 11830 Select org.make.api.technical.webflow.WebflowPostData.name WebflowPost.this.fieldData.name
318 18473 11838 - 11852 Select org.make.api.technical.webflow.WebflowPostData.slug WebflowPost.this.fieldData.slug
319 18446 11860 - 11881 Select org.make.api.technical.webflow.WebflowPostData.displayHome WebflowPost.this.fieldData.displayHome
320 18552 11889 - 11907 Select org.make.api.technical.webflow.WebflowPostData.postDate WebflowPost.this.fieldData.postDate
321 18480 11915 - 11939 Select org.make.api.technical.webflow.WebflowPostData.thumbnailImage WebflowPost.this.fieldData.thumbnailImage
322 18420 11947 - 11964 Select org.make.api.technical.webflow.WebflowPostData.summary WebflowPost.this.fieldData.summary
329 18494 12079 - 12105 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder org.make.api.technical.webflow.desertest io.circe.generic.semiauto.deriveDecoder[org.make.api.technical.webflow.WebflowPost]({ val inst$macro$32: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost] = { 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.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.technical.webflow.WebflowPost, shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.technical.webflow.WebflowPost, (Symbol @@ String("id")) :: (Symbol @@ String("lastUpdated")) :: (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, String :: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.technical.webflow.WebflowPost, (Symbol @@ String("id")) :: (Symbol @@ String("lastUpdated")) :: (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil](::.apply[Symbol @@ String("id"), (Symbol @@ String("lastUpdated")) :: (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")], ::.apply[Symbol @@ String("lastUpdated"), (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("lastUpdated").asInstanceOf[Symbol @@ String("lastUpdated")], ::.apply[Symbol @@ String("createdOn"), (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("createdOn").asInstanceOf[Symbol @@ String("createdOn")], ::.apply[Symbol @@ String("fieldData"), (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("fieldData").asInstanceOf[Symbol @@ String("fieldData")], ::.apply[Symbol @@ String("cmsLocaleId"), (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("cmsLocaleId").asInstanceOf[Symbol @@ String("cmsLocaleId")], ::.apply[Symbol @@ String("isArchived"), (Symbol @@ String("isDraft")) :: shapeless.HNil.type](scala.Symbol.apply("isArchived").asInstanceOf[Symbol @@ String("isArchived")], ::.apply[Symbol @@ String("isDraft"), shapeless.HNil.type](scala.Symbol.apply("isDraft").asInstanceOf[Symbol @@ String("isDraft")], HNil)))))))), Generic.instance[org.make.api.technical.webflow.WebflowPost, String :: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil](((x0$3: org.make.api.technical.webflow.WebflowPost) => x0$3 match { case (id: String, lastUpdated: java.time.ZonedDateTime, createdOn: java.time.ZonedDateTime, fieldData: org.make.api.technical.webflow.WebflowPostData, cmsLocaleId: Option[String], isArchived: Boolean, isDraft: Boolean): org.make.api.technical.webflow.WebflowPost((id$macro$23 @ _), (lastUpdated$macro$24 @ _), (createdOn$macro$25 @ _), (fieldData$macro$26 @ _), (cmsLocaleId$macro$27 @ _), (isArchived$macro$28 @ _), (isDraft$macro$29 @ _)) => ::.apply[String, java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil.type](id$macro$23, ::.apply[java.time.ZonedDateTime, java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil.type](lastUpdated$macro$24, ::.apply[java.time.ZonedDateTime, org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil.type](createdOn$macro$25, ::.apply[org.make.api.technical.webflow.WebflowPostData, Option[String] :: Boolean :: Boolean :: shapeless.HNil.type](fieldData$macro$26, ::.apply[Option[String], Boolean :: Boolean :: shapeless.HNil.type](cmsLocaleId$macro$27, ::.apply[Boolean, Boolean :: shapeless.HNil.type](isArchived$macro$28, ::.apply[Boolean, shapeless.HNil.type](isDraft$macro$29, HNil))))))).asInstanceOf[String :: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil] }), ((x0$4: String :: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil) => x0$4 match { case (head: String, tail: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil): String :: java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil((id$macro$16 @ _), (head: java.time.ZonedDateTime, tail: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil): java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil((lastUpdated$macro$17 @ _), (head: java.time.ZonedDateTime, tail: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil): java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil((createdOn$macro$18 @ _), (head: org.make.api.technical.webflow.WebflowPostData, tail: Option[String] :: Boolean :: Boolean :: shapeless.HNil): org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil((fieldData$macro$19 @ _), (head: Option[String], tail: Boolean :: Boolean :: shapeless.HNil): Option[String] :: Boolean :: Boolean :: shapeless.HNil((cmsLocaleId$macro$20 @ _), (head: Boolean, tail: Boolean :: shapeless.HNil): Boolean :: Boolean :: shapeless.HNil((isArchived$macro$21 @ _), (head: Boolean, tail: shapeless.HNil): Boolean :: shapeless.HNil((isDraft$macro$22 @ _), HNil))))))) => webflow.this.WebflowPost.apply(id$macro$16, lastUpdated$macro$17, createdOn$macro$18, fieldData$macro$19, cmsLocaleId$macro$20, isArchived$macro$21, isDraft$macro$22) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("id"), String, (Symbol @@ String("lastUpdated")) :: (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, java.time.ZonedDateTime :: java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("lastUpdated"), java.time.ZonedDateTime, (Symbol @@ String("createdOn")) :: (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, java.time.ZonedDateTime :: org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("createdOn"), java.time.ZonedDateTime, (Symbol @@ String("fieldData")) :: (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, org.make.api.technical.webflow.WebflowPostData :: Option[String] :: Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("fieldData"), org.make.api.technical.webflow.WebflowPostData, (Symbol @@ String("cmsLocaleId")) :: (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, Option[String] :: Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("cmsLocaleId"), Option[String], (Symbol @@ String("isArchived")) :: (Symbol @@ String("isDraft")) :: shapeless.HNil, Boolean :: Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("isArchived"), Boolean, (Symbol @@ String("isDraft")) :: shapeless.HNil, Boolean :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("isDraft"), Boolean, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("isDraft")]](scala.Symbol.apply("isDraft").asInstanceOf[Symbol @@ String("isDraft")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("isDraft")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("isArchived")]](scala.Symbol.apply("isArchived").asInstanceOf[Symbol @@ String("isArchived")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("isArchived")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("cmsLocaleId")]](scala.Symbol.apply("cmsLocaleId").asInstanceOf[Symbol @@ String("cmsLocaleId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("cmsLocaleId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("fieldData")]](scala.Symbol.apply("fieldData").asInstanceOf[Symbol @@ String("fieldData")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("fieldData")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("createdOn")]](scala.Symbol.apply("createdOn").asInstanceOf[Symbol @@ String("createdOn")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("createdOn")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("lastUpdated")]](scala.Symbol.apply("lastUpdated").asInstanceOf[Symbol @@ String("lastUpdated")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("lastUpdated")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("id")]](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("id")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$31.this.inst$macro$30)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost]]; <stable> <accessor> lazy val inst$macro$30: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForid: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForcreatedOn: io.circe.Decoder[java.time.ZonedDateTime] = circe.this.Decoder.decodeZonedDateTime; private[this] val circeGenericDecoderForfieldData: io.circe.Decoder[org.make.api.technical.webflow.WebflowPostData] = webflow.this.WebflowPostData.decoder; private[this] val circeGenericDecoderForcmsLocaleId: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); private[this] val circeGenericDecoderForisDraft: io.circe.Decoder[Boolean] = circe.this.Decoder.decodeBoolean; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("id"), String, shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForid.tryDecode(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("lastUpdated"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcreatedOn.tryDecode(c.downField("lastUpdated")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("createdOn"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcreatedOn.tryDecode(c.downField("createdOn")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("fieldData"), org.make.api.technical.webflow.WebflowPostData, shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForfieldData.tryDecode(c.downField("fieldData")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("cmsLocaleId"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcmsLocaleId.tryDecode(c.downField("cmsLocaleId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("isArchived"), Boolean, shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForisDraft.tryDecode(c.downField("isArchived")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("isDraft"), Boolean, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForisDraft.tryDecode(c.downField("isDraft")), 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("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("id"), String, shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForid.tryDecodeAccumulating(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("lastUpdated"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcreatedOn.tryDecodeAccumulating(c.downField("lastUpdated")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("createdOn"), java.time.ZonedDateTime, shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcreatedOn.tryDecodeAccumulating(c.downField("createdOn")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("fieldData"), org.make.api.technical.webflow.WebflowPostData, shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForfieldData.tryDecodeAccumulating(c.downField("fieldData")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("cmsLocaleId"), Option[String], shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForcmsLocaleId.tryDecodeAccumulating(c.downField("cmsLocaleId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("isArchived"), Boolean, shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForisDraft.tryDecodeAccumulating(c.downField("isArchived")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("isDraft"), Boolean, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForisDraft.tryDecodeAccumulating(c.downField("isDraft")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),String] :: shapeless.labelled.FieldType[Symbol @@ String("lastUpdated"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("createdOn"),java.time.ZonedDateTime] :: shapeless.labelled.FieldType[Symbol @@ String("fieldData"),org.make.api.technical.webflow.WebflowPostData] :: shapeless.labelled.FieldType[Symbol @@ String("cmsLocaleId"),Option[String]] :: shapeless.labelled.FieldType[Symbol @@ String("isArchived"),Boolean] :: shapeless.labelled.FieldType[Symbol @@ String("isDraft"),Boolean] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$31().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost]](inst$macro$32) })
334 18438 12272 - 12302 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder org.make.api.technical.webflow.desertest io.circe.generic.semiauto.deriveDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef]({ val inst$macro$12: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef] = { final class anon$lazy$macro$11 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$11 = { anon$lazy$macro$11.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef, shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.technical.webflow.WebflowPost.WebflowImageRef, (Symbol @@ String("url")) :: (Symbol @@ String("alt")) :: shapeless.HNil, String :: Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.technical.webflow.WebflowPost.WebflowImageRef, (Symbol @@ String("url")) :: (Symbol @@ String("alt")) :: shapeless.HNil](::.apply[Symbol @@ String("url"), (Symbol @@ String("alt")) :: shapeless.HNil.type](scala.Symbol.apply("url").asInstanceOf[Symbol @@ String("url")], ::.apply[Symbol @@ String("alt"), shapeless.HNil.type](scala.Symbol.apply("alt").asInstanceOf[Symbol @@ String("alt")], HNil))), Generic.instance[org.make.api.technical.webflow.WebflowPost.WebflowImageRef, String :: Option[String] :: shapeless.HNil](((x0$3: org.make.api.technical.webflow.WebflowPost.WebflowImageRef) => x0$3 match { case (url: String, alt: Option[String]): org.make.api.technical.webflow.WebflowPost.WebflowImageRef((url$macro$8 @ _), (alt$macro$9 @ _)) => ::.apply[String, Option[String] :: shapeless.HNil.type](url$macro$8, ::.apply[Option[String], shapeless.HNil.type](alt$macro$9, HNil)).asInstanceOf[String :: Option[String] :: shapeless.HNil] }), ((x0$4: String :: Option[String] :: shapeless.HNil) => x0$4 match { case (head: String, tail: Option[String] :: shapeless.HNil): String :: Option[String] :: shapeless.HNil((url$macro$6 @ _), (head: Option[String], tail: shapeless.HNil): Option[String] :: shapeless.HNil((alt$macro$7 @ _), HNil)) => WebflowPost.this.WebflowImageRef.apply(url$macro$6, alt$macro$7) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("url"), String, (Symbol @@ String("alt")) :: shapeless.HNil, Option[String] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("alt"), Option[String], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("alt")]](scala.Symbol.apply("alt").asInstanceOf[Symbol @@ String("alt")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("alt")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("url")]](scala.Symbol.apply("url").asInstanceOf[Symbol @@ String("url")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("url")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$11.this.inst$macro$10)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef]]; <stable> <accessor> lazy val inst$macro$10: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForurl: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForalt: io.circe.Decoder[Option[String]] = circe.this.Decoder.decodeOption[String](circe.this.Decoder.decodeString); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("url"), String, shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForurl.tryDecode(c.downField("url")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("alt"), Option[String], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForalt.tryDecode(c.downField("alt")), ReprDecoder.hnilResult)(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("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("url"), String, shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForurl.tryDecodeAccumulating(c.downField("url")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("alt"), Option[String], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForalt.tryDecodeAccumulating(c.downField("alt")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("url"),String] :: shapeless.labelled.FieldType[Symbol @@ String("alt"),Option[String]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$11().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.technical.webflow.WebflowPost.WebflowImageRef]](inst$macro$12) })