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.idea
21 
22 import akka.http.scaladsl.model.StatusCodes
23 import akka.http.scaladsl.server._
24 import io.circe.generic.semiauto.{deriveDecoder, deriveEncoder}
25 import io.circe.{Decoder, Encoder}
26 import io.swagger.annotations._
27 import org.make.api.operation.OperationServiceComponent
28 
29 import javax.ws.rs.Path
30 import org.make.api.question.QuestionServiceComponent
31 import org.make.api.technical.MakeDirectives.MakeDirectivesDependencies
32 import org.make.api.technical.{`X-Total-Count`, MakeAuthenticationDirectives}
33 import org.make.api.technical.directives.FutureDirectivesExtensions._
34 import org.make.core.{HttpCodes, Order, ParameterExtractors}
35 import org.make.core.Validation._
36 import org.make.core.auth.UserRights
37 import org.make.core.idea._
38 import org.make.core.idea.indexed.IndexedIdea
39 import org.make.core.operation.OperationId
40 import org.make.core.question.{Question, QuestionId}
41 import org.make.core.technical.Pagination
42 import org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils
43 import scalaoauth2.provider.AuthInfo
44 
45 import scala.annotation.meta.field
46 import scala.concurrent.Future
47 
48 @Api(value = "Moderation Idea")
49 @Path(value = "/moderation/ideas")
50 trait ModerationIdeaApi extends Directives {
51 
52   @ApiOperation(
53     value = "list-ideas",
54     httpMethod = "GET",
55     code = HttpCodes.OK,
56     authorizations = Array(
57       new Authorization(
58         value = "MakeApi",
59         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
60       )
61     )
62   )
63   @ApiResponses(
64     value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[Array[IdeaResponse]]))
65   )
66   @ApiImplicitParams(
67     value = Array(
68       new ApiImplicitParam(name = "name", paramType = "query", dataType = "string"),
69       new ApiImplicitParam(name = "questionId", paramType = "query", dataType = "string"),
70       new ApiImplicitParam(
71         name = "_start",
72         paramType = "query",
73         dataType = "int",
74         allowableValues = "range[0, infinity]"
75       ),
76       new ApiImplicitParam(
77         name = "_end",
78         paramType = "query",
79         dataType = "int",
80         allowableValues = "range[0, infinity]"
81       ),
82       new ApiImplicitParam(
83         name = "_sort",
84         paramType = "query",
85         dataType = "string",
86         allowableValues =
87           "ideaId, name, status, createdAt, updatedAt, operationId, questionId, question, language, country"
88       ),
89       new ApiImplicitParam(
90         name = "_order",
91         paramType = "query",
92         dataType = "string",
93         allowableValues = Order.swaggerAllowableValues
94       )
95     )
96   )
97   @Path(value = "/")
98   def listIdeas: Route
99 
100   @ApiOperation(
101     value = "get-idea",
102     httpMethod = "GET",
103     code = HttpCodes.OK,
104     authorizations = Array(
105       new Authorization(
106         value = "MakeApi",
107         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
108       )
109     )
110   )
111   @ApiImplicitParams(value = Array(new ApiImplicitParam(name = "ideaId", paramType = "path", dataType = "string")))
112   @ApiResponses(value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[IdeaResponse])))
113   @Path(value = "/{ideaId}")
114   def getIdea: Route
115 
116   @ApiOperation(
117     value = "create-idea",
118     httpMethod = "POST",
119     code = HttpCodes.Created,
120     authorizations = Array(
121       new Authorization(
122         value = "MakeApi",
123         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
124       )
125     )
126   )
127   @ApiImplicitParams(
128     value =
129       Array(new ApiImplicitParam(value = "body", paramType = "body", dataType = "org.make.api.idea.CreateIdeaRequest"))
130   )
131   @ApiResponses(
132     value = Array(new ApiResponse(code = HttpCodes.Created, message = "Created", response = classOf[IdeaResponse]))
133   )
134   @Path(value = "/")
135   def createIdea: Route
136 
137   @ApiOperation(
138     value = "update-idea",
139     httpMethod = "PUT",
140     code = HttpCodes.OK,
141     authorizations = Array(
142       new Authorization(
143         value = "MakeApi",
144         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
145       )
146     )
147   )
148   @ApiImplicitParams(
149     value = Array(
150       new ApiImplicitParam(name = "ideaId", paramType = "path", dataType = "string"),
151       new ApiImplicitParam(value = "body", paramType = "body", dataType = "org.make.api.idea.UpdateIdeaRequest")
152     )
153   )
154   @ApiResponses(value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[IdeaIdResponse])))
155   @Path(value = "/{ideaId}")
156   def updateIdea: Route
157 
158   def routes: Route = createIdea ~ updateIdea ~ listIdeas ~ getIdea
159 }
160 
161 trait ModerationIdeaApiComponent {
162   def moderationIdeaApi: ModerationIdeaApi
163 }
164 
165 trait DefaultModerationIdeaApiComponent
166     extends ModerationIdeaApiComponent
167     with MakeAuthenticationDirectives
168     with ParameterExtractors {
169   this: MakeDirectivesDependencies
170     with IdeaServiceComponent
171     with QuestionServiceComponent
172     with OperationServiceComponent =>
173 
174   override lazy val moderationIdeaApi: ModerationIdeaApi = new DefaultModerationIdeaApi
175 
176   class DefaultModerationIdeaApi extends ModerationIdeaApi {
177 
178     val ideaId: PathMatcher1[IdeaId] = Segment.map(id => IdeaId(id))
179 
180     private val SortingChoices =
181       Seq(
182         "ideaId",
183         "name",
184         "status",
185         "createdAt",
186         "updatedAt",
187         "operationId",
188         "questionId",
189         "question",
190         "language",
191         "country"
192       )
193 
194     override def listIdeas: Route = {
195       get {
196         path("moderation" / "ideas") {
197           parameters(
198             "name".?,
199             "questionId".as[QuestionId].?,
200             "_end".as[Pagination.End].?,
201             "_start".as[Pagination.Offset].?,
202             "_sort".?,
203             "_order".as[Order].?
204           ) { (name, questionId, end, offset, sort, order) =>
205             makeOperation("GetAllIdeas") { requestContext =>
206               makeOAuth2 { userAuth: AuthInfo[UserRights] =>
207                 requireModerationRole(userAuth.user) {
208                   sort.foreach(
209                     sortValue =>
210                       sortValue
211                         .toOneOf(
212                           SortingChoices,
213                           "_sort",
214                           Some(
215                             s"Invalid sort. Got $sortValue but expected one of: ${SortingChoices.mkString("\"", "\", \"", "\"")}"
216                           )
217                         )
218                         .throwIfInvalid()
219                   )
220                   val filters: IdeaFiltersRequest =
221                     IdeaFiltersRequest(
222                       name = name,
223                       questionId = questionId,
224                       limit = end.map(_.toLimit(offset.orZero)),
225                       offset = offset,
226                       sort = sort,
227                       order = order
228                     )
229                   ideaService.fetchAll(filters.toSearchQuery(requestContext)).asDirective { ideas =>
230                     complete(
231                       (
232                         StatusCodes.OK,
233                         List(`X-Total-Count`(ideas.total.toString)),
234                         ideas.results.map(IdeaResponse.apply)
235                       )
236                     )
237                   }
238                 }
239               }
240             }
241           }
242         }
243       }
244     }
245 
246     override def getIdea: Route = {
247       get {
248         path("moderation" / "ideas" / ideaId) { ideaId =>
249           makeOperation("GetIdea") { _ =>
250             makeOAuth2 { userAuth: AuthInfo[UserRights] =>
251               requireModerationRole(userAuth.user) {
252                 ideaService.fetchOne(ideaId).asDirectiveOrNotFound { idea =>
253                   complete(IdeaResponse(idea))
254                 }
255               }
256             }
257           }
258         }
259       }
260     }
261 
262     override def createIdea: Route = post {
263       path("moderation" / "ideas") {
264         makeOperation("CreateIdea") { _ =>
265           makeOAuth2 { userAuth: AuthInfo[UserRights] =>
266             requireAdminRole(userAuth.user) {
267               decodeRequest {
268                 entity(as[CreateIdeaRequest]) { request: CreateIdeaRequest =>
269                   request.questionId
270                     .getValidated("question", None, Some("question should not be empty"))
271                     .throwIfInvalid()
272 
273                   request.questionId
274                     .map(questionId => questionService.getQuestion(questionId))
275                     .getOrElse(Future.successful(None))
276                     .asDirectiveOrNotFound
277                     .apply { question: Question =>
278                       ideaService.fetchOneByName(question.questionId, request.name).asDirective { idea =>
279                         idea
280                           .getNone("name", Some("idea already exist. Duplicates are not allowed"))
281                           .throwIfInvalid()
282 
283                         onSuccess(ideaService.insert(name = request.name, question = question)) { idea =>
284                           complete(StatusCodes.Created -> IdeaResponse(idea))
285                         }
286                       }
287                     }
288                 }
289               }
290             }
291           }
292         }
293       }
294     }
295 
296     override def updateIdea: Route = put {
297       path("moderation" / "ideas" / ideaId) { ideaId =>
298         makeOperation("UpdateIdea") { _ =>
299           makeOAuth2 { auth: AuthInfo[UserRights] =>
300             requireAdminRole(auth.user) {
301               decodeRequest {
302                 entity(as[UpdateIdeaRequest]) { request: UpdateIdeaRequest =>
303                   ideaService.fetchOne(ideaId).asDirectiveOrNotFound { idea =>
304                     idea.questionId
305                       .map(questionId => questionService.getQuestion(questionId))
306                       .getOrElse(Future.successful(None))
307                       .asDirectiveOrNotFound
308                       .apply { question =>
309                         ideaService.fetchOneByName(question.questionId, request.name).asDirective { duplicateIdea =>
310                           if (!duplicateIdea.map(_.ideaId).contains(ideaId)) {
311                             duplicateIdea
312                               .getNone("name", Some("idea already exist. Duplicates are not allowed"))
313                               .throwIfInvalid()
314                           }
315                           onSuccess(ideaService.update(ideaId = ideaId, name = request.name, status = request.status)) {
316                             _ =>
317                               complete(IdeaIdResponse(ideaId))
318                           }
319                         }
320                       }
321                   }
322                 }
323               }
324             }
325           }
326         }
327       }
328     }
329   }
330 }
331 
332 final case class CreateIdeaRequest(
333   name: String,
334   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555")
335   questionId: Option[QuestionId]
336 ) {
337 
338   name.toSanitizedInput("name").throwIfInvalid()
339 }
340 
341 object CreateIdeaRequest {
342   implicit val decoder: Decoder[CreateIdeaRequest] = deriveDecoder[CreateIdeaRequest]
343 }
344 
345 final case class UpdateIdeaRequest(
346   name: String,
347   @(ApiModelProperty @field)(dataType = "string", allowableValues = IdeaStatus.swaggerAllowableValues, required = true)
348   status: IdeaStatus
349 ) {
350 
351   name.toSanitizedInput("name").throwIfInvalid()
352 }
353 
354 object UpdateIdeaRequest {
355   implicit val decoder: Decoder[UpdateIdeaRequest] = deriveDecoder[UpdateIdeaRequest]
356 }
357 
358 final case class IdeaIdResponse(
359   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555", required = true) id: IdeaId,
360   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555", required = true) ideaId: IdeaId
361 )
362 
363 object IdeaIdResponse {
364   implicit val encoder: Encoder[IdeaIdResponse] = deriveEncoder[IdeaIdResponse]
365   implicit val decoder: Decoder[IdeaIdResponse] = deriveDecoder[IdeaIdResponse]
366 
367   def apply(id: IdeaId): IdeaIdResponse = IdeaIdResponse(id, id)
368 }
369 
370 final case class IdeaResponse(
371   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555", required = true) id: IdeaId,
372   name: String,
373   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555")
374   operationId: Option[OperationId],
375   @(ApiModelProperty @field)(dataType = "string", example = "11111111-2222-3333-4444-555555555555")
376   questionId: Option[QuestionId],
377   @(ApiModelProperty @field)(dataType = "string", allowableValues = IdeaStatus.swaggerAllowableValues, required = true)
378   status: IdeaStatus
379 )
380 
381 object IdeaResponse {
382   implicit val encoder: Encoder[IdeaResponse] = deriveEncoder[IdeaResponse]
383   implicit val decoder: Decoder[IdeaResponse] = deriveDecoder[IdeaResponse]
384 
385   def apply(idea: Idea): IdeaResponse = {
386     IdeaResponse(
387       id = idea.ideaId,
388       name = idea.name,
389       operationId = idea.operationId,
390       questionId = idea.questionId,
391       status = idea.status
392     )
393   }
394 
395   def apply(idea: IndexedIdea): IdeaResponse = {
396     IdeaResponse(
397       id = idea.ideaId,
398       name = idea.name,
399       operationId = idea.operationId,
400       questionId = idea.questionId,
401       status = idea.status
402     )
403   }
404 }
Line Stmt Id Pos Tree Symbol Tests Code
158 33195 5340 - 5350 Select org.make.api.idea.ModerationIdeaApi.updateIdea org.make.api.idea.moderationideaapitest ModerationIdeaApi.this.updateIdea
158 46539 5327 - 5350 Apply akka.http.scaladsl.server.RouteConcatenation.RouteWithConcatenation.~ org.make.api.idea.moderationideaapitest ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this.createIdea).~(ModerationIdeaApi.this.updateIdea)
158 48342 5365 - 5372 Select org.make.api.idea.ModerationIdeaApi.getIdea org.make.api.idea.moderationideaapitest ModerationIdeaApi.this.getIdea
158 42062 5327 - 5337 Select org.make.api.idea.ModerationIdeaApi.createIdea org.make.api.idea.moderationideaapitest ModerationIdeaApi.this.createIdea
158 39750 5327 - 5372 Apply akka.http.scaladsl.server.RouteConcatenation.RouteWithConcatenation.~ org.make.api.idea.moderationideaapitest ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this.createIdea).~(ModerationIdeaApi.this.updateIdea)).~(ModerationIdeaApi.this.listIdeas)).~(ModerationIdeaApi.this.getIdea)
158 43147 5353 - 5362 Select org.make.api.idea.ModerationIdeaApi.listIdeas org.make.api.idea.moderationideaapitest ModerationIdeaApi.this.listIdeas
158 35556 5327 - 5362 Apply akka.http.scaladsl.server.RouteConcatenation.RouteWithConcatenation.~ org.make.api.idea.moderationideaapitest ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this._enhanceRouteWithConcatenation(ModerationIdeaApi.this.createIdea).~(ModerationIdeaApi.this.updateIdea)).~(ModerationIdeaApi.this.listIdeas)
178 42101 5933 - 5962 Apply akka.http.scaladsl.server.PathMatcher.PathMatcher1Ops.map org.make.api.idea.moderationideaapitest server.this.PathMatcher.PathMatcher1Ops[String](DefaultModerationIdeaApi.this.Segment).map[org.make.core.idea.IdeaId](((id: String) => org.make.core.idea.IdeaId.apply(id)))
178 32141 5933 - 5940 Select akka.http.scaladsl.server.PathMatchers.Segment org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.Segment
178 49680 5951 - 5961 Apply org.make.core.idea.IdeaId.apply org.make.api.idea.moderationideaapitest org.make.core.idea.IdeaId.apply(id)
181 33960 6003 - 6212 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.idea.moderationideaapitest scala.`package`.Seq.apply[String]("ideaId", "name", "status", "createdAt", "updatedAt", "operationId", "questionId", "question", "language", "country")
195 46287 6258 - 6261 Select akka.http.scaladsl.server.directives.MethodDirectives.get org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.get
195 32984 6258 - 8098 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.get).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))).apply(server.this.Directive.addDirectiveApply[(Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order])](DefaultModerationIdeaApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("name").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("_sort").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.Order](DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order]))))))(util.this.ApplyConverter.hac6[Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order]]).apply(((name: Option[String], questionId: Option[org.make.core.question.QuestionId], end: Option[org.make.core.technical.Pagination.End], offset: Option[org.make.core.technical.Pagination.Offset], sort: Option[String], order: Option[org.make.core.Order]) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetAllIdeas", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((requestContext: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) })))))))))
196 43184 6277 - 6289 Literal <nosymbol> org.make.api.idea.moderationideaapitest "moderation"
196 48102 6290 - 6290 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[Unit]
196 35302 6292 - 6299 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas")
196 32643 6272 - 6300 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))
196 40493 6277 - 6299 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])
196 39832 6272 - 8090 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))).apply(server.this.Directive.addDirectiveApply[(Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order])](DefaultModerationIdeaApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("name").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("_sort").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.Order](DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order]))))))(util.this.ApplyConverter.hac6[Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order]]).apply(((name: Option[String], questionId: Option[org.make.core.question.QuestionId], end: Option[org.make.core.technical.Pagination.End], offset: Option[org.make.core.technical.Pagination.Offset], sort: Option[String], order: Option[org.make.core.Order]) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetAllIdeas", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((requestContext: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) }))))))))
197 47340 6313 - 6544 Apply akka.http.scaladsl.server.directives.ParameterDirectivesInstances.parameters org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("name").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("_sort").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.Order](DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order])))))
197 38444 6323 - 6323 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac6 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac6[Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order]]
198 41587 6337 - 6345 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("name").?
198 49721 6337 - 6343 Literal <nosymbol> org.make.api.idea.moderationideaapitest "name"
198 47022 6344 - 6344 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])
198 33711 6344 - 6344 TypeApply akka.http.scaladsl.unmarshalling.Unmarshaller.identityUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.identityUnmarshaller[String]
198 42936 6337 - 6345 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("name").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String]))
199 49760 6359 - 6388 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller))
199 40246 6387 - 6387 Select org.make.core.ParameterExtractors.questionIdFromStringUnmarshaller org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller
199 48135 6359 - 6388 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?
199 35341 6359 - 6371 Literal <nosymbol> org.make.api.idea.moderationideaapitest "questionId"
199 32098 6387 - 6387 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller)
200 41345 6402 - 6408 Literal <nosymbol> org.make.api.idea.moderationideaapitest "_end"
200 46246 6428 - 6428 Select org.make.core.ParameterExtractors.endFromIntUnmarshaller org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller
200 38656 6428 - 6428 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller)
200 35384 6402 - 6429 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller))
200 33755 6402 - 6429 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?
201 41383 6443 - 6475 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller))
201 40282 6443 - 6475 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?
201 31842 6474 - 6474 Select org.make.core.ParameterExtractors.startFromIntUnmarshaller org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller
201 48915 6474 - 6474 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller)
201 47892 6443 - 6451 Literal <nosymbol> org.make.api.idea.moderationideaapitest "_start"
202 33497 6489 - 6496 Literal <nosymbol> org.make.api.idea.moderationideaapitest "_sort"
202 35294 6497 - 6497 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])
202 47932 6489 - 6498 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("_sort").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String]))
202 38693 6497 - 6497 TypeApply akka.http.scaladsl.unmarshalling.Unmarshaller.identityUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.identityUnmarshaller[String]
202 46283 6489 - 6498 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("_sort").?
203 33536 6512 - 6532 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.idea.moderationideaapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.Order](DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order]))))
203 31885 6512 - 6532 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?
203 41840 6531 - 6531 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.idea.moderationideaapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order])))
203 45225 6531 - 6531 ApplyToImplicitArgs org.make.core.ParameterExtractors.enumeratumEnumUnmarshaller org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order]))
203 40810 6512 - 6520 Literal <nosymbol> org.make.api.idea.moderationideaapitest "_order"
204 47708 6313 - 8080 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order])](DefaultModerationIdeaApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("name").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultModerationIdeaApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultModerationIdeaApiComponent.this.questionIdFromStringUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultModerationIdeaApi.this._string2NR("_end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultModerationIdeaApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApi.this._string2NR("_start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultModerationIdeaApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[String](DefaultModerationIdeaApi.this._string2NR("_sort").?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, String](unmarshalling.this.Unmarshaller.identityUnmarshaller[String])), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.Order](DefaultModerationIdeaApi.this._string2NR("_order").as[org.make.core.Order].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.Order](DefaultModerationIdeaApiComponent.this.enumeratumEnumUnmarshaller[org.make.core.Order]((Order: enumeratum.Enum[org.make.core.Order]))))))(util.this.ApplyConverter.hac6[Option[String], Option[org.make.core.question.QuestionId], Option[org.make.core.technical.Pagination.End], Option[org.make.core.technical.Pagination.Offset], Option[String], Option[org.make.core.Order]]).apply(((name: Option[String], questionId: Option[org.make.core.question.QuestionId], end: Option[org.make.core.technical.Pagination.End], offset: Option[org.make.core.technical.Pagination.Offset], sort: Option[String], order: Option[org.make.core.Order]) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetAllIdeas", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((requestContext: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) })))))))
205 35330 6621 - 6634 Literal <nosymbol> org.make.api.idea.moderationideaapitest "GetAllIdeas"
205 30566 6607 - 8068 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetAllIdeas", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((requestContext: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) })))))
205 40847 6607 - 6607 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$3
205 31925 6607 - 6635 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation("GetAllIdeas", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3)
205 45753 6620 - 6620 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
205 48391 6607 - 6607 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$2
206 33455 6670 - 6670 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
206 41882 6670 - 6680 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOAuth2
206 39497 6670 - 8054 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) })))
207 38482 6733 - 6769 Apply org.make.api.technical.MakeAuthenticationDirectives.requireModerationRole DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)
207 47376 6755 - 6768 Select scalaoauth2.provider.AuthInfo.user userAuth.user
207 46606 6733 - 8038 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply({ sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid())); val filters: org.make.api.idea.IdeaFiltersRequest = IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order); server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))))) })
208 48427 6790 - 7257 Apply scala.Option.foreach sort.foreach[org.make.core.Validation.OneOf[String]](((sortValue: String) => org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid()))
218 35082 6859 - 7237 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.Validation.OneOf[String]](org.make.core.Validation.AnyWithParsers[String](sortValue).toOneOf(DefaultModerationIdeaApi.this.SortingChoices, "_sort", scala.Some.apply[String](("Invalid sort. Got ".+(sortValue).+(" but expected one of: ").+(DefaultModerationIdeaApi.this.SortingChoices.mkString("\"", "\", \"", "\"")): String)))).throwIfInvalid()
221 41631 7330 - 7628 Apply org.make.api.idea.IdeaFiltersRequest.apply IdeaFiltersRequest.apply(name, questionId, end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero))), offset, sort, order)
224 45797 7462 - 7495 Apply scala.Option.map end.map[org.make.core.technical.Pagination.Limit](((x$1: org.make.core.technical.Pagination.End) => x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero)))
224 32987 7470 - 7494 Apply org.make.core.technical.Pagination.End.toLimit x$1.toLimit(technical.this.Pagination.RichOptionOffset(offset).orZero)
224 40272 7480 - 7493 Select org.make.core.technical.Pagination.RichOptionOffset.orZero technical.this.Pagination.RichOptionOffset(offset).orZero
229 33275 7647 - 8020 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.idea.indexed.IdeaSearchResult,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective)(util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]).apply(((ideas: org.make.core.idea.indexed.IdeaSearchResult) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]]))))))
229 38999 7647 - 7718 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[org.make.core.idea.indexed.IdeaSearchResult](DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))).asDirective
229 33490 7668 - 7705 Apply org.make.api.idea.IdeaFiltersRequest.toSearchQuery filters.toSearchQuery(requestContext)
229 46806 7647 - 7706 Apply org.make.api.idea.IdeaService.fetchAll DefaultModerationIdeaApiComponent.this.ideaService.fetchAll(filters.toSearchQuery(requestContext))
229 31392 7707 - 7707 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.idea.indexed.IdeaSearchResult]
230 41711 7750 - 8000 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]]))))
231 32944 7782 - 7782 ApplyToImplicitArgs akka.http.scaladsl.marshalling.PredefinedToResponseMarshallers.fromStatusCodeAndHeadersAndValue marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]]))
231 47672 7782 - 7782 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]]
231 40069 7782 - 7782 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])
231 38439 7782 - 7782 Select org.make.api.idea.IdeaResponse.encoder idea.this.IdeaResponse.encoder
231 46576 7782 - 7978 Apply scala.Tuple3.apply scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea))))
231 44970 7782 - 7978 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse])](scala.Tuple3.apply[akka.http.scaladsl.model.StatusCodes.Success, List[org.make.api.technical.X-Total-Count], Seq[org.make.api.idea.IdeaResponse]](akka.http.scaladsl.model.StatusCodes.OK, scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString())), ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))))(marshalling.this.Marshaller.fromStatusCodeAndHeadersAndValue[Seq[org.make.api.idea.IdeaResponse]](DefaultModerationIdeaApiComponent.this.marshaller[Seq[org.make.api.idea.IdeaResponse]](circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder), DefaultModerationIdeaApiComponent.this.marshaller$default$2[Seq[org.make.api.idea.IdeaResponse]])))
231 31132 7782 - 7782 ApplyToImplicitArgs io.circe.Encoder.encodeSeq circe.this.Encoder.encodeSeq[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder)
232 47635 7808 - 7822 Select akka.http.scaladsl.model.StatusCodes.OK akka.http.scaladsl.model.StatusCodes.OK
233 45540 7848 - 7891 Apply scala.collection.IterableFactory.apply scala.`package`.List.apply[org.make.api.technical.X-Total-Count](org.make.api.technical.X-Total-Count.apply(ideas.total.toString()))
233 40037 7869 - 7889 Apply scala.Any.toString ideas.total.toString()
233 32416 7853 - 7890 Apply akka.http.scaladsl.model.headers.ModeledCustomHeaderCompanion.apply org.make.api.technical.X-Total-Count.apply(ideas.total.toString())
234 41673 7935 - 7953 Apply org.make.api.idea.IdeaResponse.apply IdeaResponse.apply(idea)
234 33526 7917 - 7954 Apply scala.collection.IterableOps.map ideas.results.map[org.make.api.idea.IdeaResponse](((idea: org.make.core.idea.indexed.IndexedIdea) => IdeaResponse.apply(idea)))
247 44285 8148 - 8567 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.get).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])))(util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]).apply(((ideaId: org.make.core.idea.IdeaId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))))))))))))))
247 46044 8148 - 8151 Select akka.http.scaladsl.server.directives.MethodDirectives.get org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.get
248 37905 8167 - 8179 Literal <nosymbol> org.make.api.idea.moderationideaapitest "moderation"
248 30602 8190 - 8190 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)]
248 39537 8192 - 8198 Select org.make.api.idea.DefaultModerationIdeaApiComponent.DefaultModerationIdeaApi.ideaId org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.ideaId
248 47118 8180 - 8180 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[Unit]
248 33316 8182 - 8189 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas")
248 32727 8166 - 8166 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]
248 31641 8162 - 8559 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])))(util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]).apply(((ideaId: org.make.core.idea.IdeaId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))))))))))
248 39871 8162 - 8199 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)]))
248 48173 8167 - 8198 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])
249 46082 8236 - 8245 Literal <nosymbol> org.make.api.idea.moderationideaapitest "GetIdea"
249 37947 8222 - 8222 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$2
249 39295 8235 - 8235 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
249 33789 8222 - 8222 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$3
249 47157 8222 - 8246 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation("GetIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3)
249 38764 8222 - 8549 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("GetIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))))))))
250 44485 8266 - 8266 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
250 46365 8266 - 8537 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))))))
250 31127 8266 - 8276 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOAuth2
251 39782 8349 - 8362 Select scalaoauth2.provider.AuthInfo.user userAuth.user
251 32768 8327 - 8363 Apply org.make.api.technical.MakeAuthenticationDirectives.requireModerationRole DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)
251 34341 8327 - 8523 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireModerationRole(userAuth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))))
252 33825 8411 - 8411 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.idea.Idea]
252 37695 8382 - 8432 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound
252 46119 8382 - 8410 Apply org.make.api.idea.IdeaService.fetchOne DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)
252 37736 8382 - 8507 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))))))
253 39328 8482 - 8482 Select org.make.api.idea.IdeaResponse.encoder idea.this.IdeaResponse.encoder
253 46325 8470 - 8488 Apply org.make.api.idea.IdeaResponse.apply IdeaResponse.apply(idea)
253 44243 8482 - 8482 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])
253 45320 8461 - 8489 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))))
253 32203 8470 - 8488 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))
253 39823 8482 - 8482 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))
253 31165 8482 - 8482 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]
262 40890 8612 - 8616 Select akka.http.scaladsl.server.directives.MethodDirectives.post org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.post
262 39647 8612 - 9961 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.post).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))).apply(server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("CreateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$3: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) }))))))))))
263 50289 8630 - 8652 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])
263 46075 8645 - 8652 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas")
263 31965 8630 - 8642 Literal <nosymbol> org.make.api.idea.moderationideaapitest "moderation"
263 43533 8625 - 9955 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))).apply(server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("CreateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$3: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) })))))))))
263 38197 8643 - 8643 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[Unit]
263 46400 8625 - 8653 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.path[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit]))
264 31996 8677 - 8677 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
264 31676 8664 - 8664 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$2
264 50539 8664 - 9947 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("CreateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$3: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) }))))))))
264 40927 8664 - 8691 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation("CreateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3)
264 39288 8678 - 8690 Literal <nosymbol> org.make.api.idea.moderationideaapitest "CreateIdea"
264 44204 8664 - 8664 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$3
265 38234 8709 - 8709 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
265 38021 8709 - 9937 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((userAuth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) }))))))
265 45834 8709 - 8719 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOAuth2
266 47457 8768 - 8799 Apply org.make.api.technical.MakeAuthenticationDirectives.requireAdminRole DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)
266 45614 8768 - 9925 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(userAuth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) }))))
266 51035 8785 - 8798 Select scalaoauth2.provider.AuthInfo.user userAuth.user
267 32810 8816 - 9911 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) })))
267 39323 8816 - 8829 Select akka.http.scaladsl.server.directives.CodingDirectives.decodeRequest DefaultModerationIdeaApi.this.decodeRequest
268 37989 8854 - 8854 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]
268 36996 8848 - 9895 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.api.idea.CreateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.CreateIdeaRequest]).apply(((request: org.make.api.idea.CreateIdeaRequest) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) })))) }))
268 45872 8848 - 8877 Apply akka.http.scaladsl.server.directives.MarshallingDirectives.entity DefaultModerationIdeaApi.this.entity[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder))))
268 32515 8855 - 8876 ApplyToImplicitArgs akka.http.scaladsl.server.directives.MarshallingDirectives.as DefaultModerationIdeaApi.this.as[org.make.api.idea.CreateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)))
268 31432 8857 - 8857 Select org.make.api.idea.CreateIdeaRequest.decoder idea.this.CreateIdeaRequest.decoder
268 40343 8857 - 8857 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.messageUnmarshallerFromEntityUnmarshaller unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.CreateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder))
268 44240 8857 - 8857 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.CreateIdeaRequest](idea.this.CreateIdeaRequest.decoder)
271 50789 8928 - 9074 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[org.make.core.question.QuestionId](org.make.core.Validation.OptionWithParsers[org.make.core.question.QuestionId](request.questionId).getValidated("question", scala.None, scala.Some.apply[String]("question should not be empty"))).throwIfInvalid()
274 46877 9152 - 9191 Apply org.make.api.question.QuestionService.getQuestion DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId)
275 31469 9224 - 9247 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[None.type](scala.None)
275 39080 9242 - 9246 Select scala.None scala.None
275 44279 9094 - 9248 Apply scala.Option.getOrElse request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))
276 31951 9270 - 9270 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.question.Question]
276 36415 9094 - 9291 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound
277 44525 9094 - 9877 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](request.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) }))))
278 47412 9365 - 9438 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective
278 37486 9413 - 9425 Select org.make.api.idea.CreateIdeaRequest.name request.name
278 50827 9365 - 9426 Apply org.make.api.idea.IdeaService.fetchOneByName DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)
278 31459 9365 - 9855 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((idea: Option[org.make.core.idea.Idea]) => { org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid(); server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))))) }))
278 45622 9392 - 9411 Select org.make.core.question.Question.questionId question.questionId
278 38507 9427 - 9427 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]
281 31213 9473 - 9620 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](idea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid()
283 36455 9656 - 9716 Apply org.make.api.idea.IdeaService.insert DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question)
283 44030 9682 - 9694 Select org.make.api.idea.CreateIdeaRequest.name request.name
283 45047 9656 - 9716 ApplyToImplicitArgs akka.http.scaladsl.server.directives.OnSuccessMagnet.apply directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])
283 33021 9674 - 9674 TypeApply akka.http.scaladsl.server.util.LowerPriorityTupler.forAnyRef util.this.Tupler.forAnyRef[org.make.core.idea.Idea]
283 37521 9646 - 9717 Apply akka.http.scaladsl.server.directives.FutureDirectives.onSuccess DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea]))
283 39614 9646 - 9831 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.insert(request.name, question))(util.this.Tupler.forAnyRef[org.make.core.idea.Idea])))(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))))))
283 50583 9655 - 9655 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.idea.Idea]
284 39574 9786 - 9804 Apply org.make.api.idea.IdeaResponse.apply IdeaResponse.apply(idea)
284 42436 9763 - 9782 Select akka.http.scaladsl.model.StatusCodes.Created akka.http.scaladsl.model.StatusCodes.Created
284 43491 9754 - 9805 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))))
284 33060 9783 - 9783 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]
284 36956 9783 - 9783 Select org.make.api.idea.IdeaResponse.encoder idea.this.IdeaResponse.encoder
284 37984 9783 - 9783 ApplyToImplicitArgs akka.http.scaladsl.marshalling.PredefinedToResponseMarshallers.fromStatusCodeAndValue marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse]))
284 44070 9783 - 9783 TypeApply scala.Predef.$conforms scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success]
284 45084 9783 - 9783 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])
284 31425 9763 - 9804 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea))
284 50625 9763 - 9804 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[(akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse)](scala.Predef.ArrowAssoc[akka.http.scaladsl.model.StatusCodes.Success](akka.http.scaladsl.model.StatusCodes.Created).->[org.make.api.idea.IdeaResponse](IdeaResponse.apply(idea)))(marshalling.this.Marshaller.fromStatusCodeAndValue[akka.http.scaladsl.model.StatusCodes.Success, org.make.api.idea.IdeaResponse](scala.Predef.$conforms[akka.http.scaladsl.model.StatusCodes.Success], DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaResponse](idea.this.IdeaResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaResponse])))
296 31205 10000 - 10003 Select akka.http.scaladsl.server.directives.MethodDirectives.put org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.put
296 50147 10000 - 11466 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.put).apply(server.this.Directive.addDirectiveApply[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])))(util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]).apply(((ideaId: org.make.core.idea.IdeaId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("UpdateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$4: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((auth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) })))))))))))))))))
297 36159 10032 - 10039 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas")
297 37352 10012 - 11460 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])))(util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]).apply(((ideaId: org.make.core.idea.IdeaId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("UpdateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$4: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((auth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))))))))))))
297 38865 10016 - 10016 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.idea.IdeaId]
297 44562 10017 - 10029 Literal <nosymbol> org.make.api.idea.moderationideaapitest "moderation"
297 50083 10030 - 10030 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[Unit]
297 50579 10017 - 10048 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)])
297 42684 10012 - 10049 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.path[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("moderation")./[Unit](DefaultModerationIdeaApi.this._segmentStringToPathMatcher("ideas"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.idea.IdeaId,)](DefaultModerationIdeaApi.this.ideaId)(TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)]))
297 37778 10040 - 10040 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.idea.moderationideaapitest TupleOps.this.Join.join0P[(org.make.core.idea.IdeaId,)]
297 45652 10042 - 10048 Select org.make.api.idea.DefaultModerationIdeaApiComponent.DefaultModerationIdeaApi.ideaId org.make.api.idea.moderationideaapitest DefaultModerationIdeaApi.this.ideaId
298 42224 10070 - 11452 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultModerationIdeaApiComponent.this.makeOperation("UpdateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$4: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((auth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))))))))))
298 44323 10070 - 10070 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$2
298 45402 10083 - 10083 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
298 36199 10070 - 10070 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation$default$3
298 49507 10070 - 10097 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOperation("UpdateIdea", DefaultModerationIdeaApiComponent.this.makeOperation$default$2, DefaultModerationIdeaApiComponent.this.makeOperation$default$3)
298 31246 10084 - 10096 Literal <nosymbol> org.make.api.idea.moderationideaapitest "UpdateIdea"
299 49054 10115 - 11442 Apply scala.Function1.apply org.make.api.idea.moderationideaapitest server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultModerationIdeaApiComponent.this.makeOAuth2)(util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]).apply(((auth: scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]) => server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))))))))
299 37814 10115 - 10125 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 org.make.api.idea.moderationideaapitest DefaultModerationIdeaApiComponent.this.makeOAuth2
299 50329 10115 - 10115 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.idea.moderationideaapitest util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
300 42720 10187 - 10196 Select scalaoauth2.provider.AuthInfo.user auth.user
300 39600 10170 - 10197 Apply org.make.api.technical.MakeAuthenticationDirectives.requireAdminRole DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)
300 37034 10170 - 11430 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))))))
301 30994 10214 - 10227 Select akka.http.scaladsl.server.directives.CodingDirectives.decodeRequest DefaultModerationIdeaApi.this.decodeRequest
301 44147 10214 - 11416 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultModerationIdeaApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) })))))))))
302 50038 10255 - 10255 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.messageUnmarshallerFromEntityUnmarshaller unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder))
302 36238 10255 - 10255 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)
302 50369 10252 - 10252 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]
302 43816 10255 - 10255 Select org.make.api.idea.UpdateIdeaRequest.decoder idea.this.UpdateIdeaRequest.decoder
302 46139 10253 - 10274 ApplyToImplicitArgs akka.http.scaladsl.server.directives.MarshallingDirectives.as DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))
302 48026 10246 - 11400 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.api.idea.UpdateIdeaRequest,)](DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.idea.UpdateIdeaRequest]).apply(((request: org.make.api.idea.UpdateIdeaRequest) => server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))))
302 37565 10246 - 10275 Apply akka.http.scaladsl.server.directives.MarshallingDirectives.entity DefaultModerationIdeaApi.this.entity[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApi.this.as[org.make.api.idea.UpdateIdeaRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.idea.UpdateIdeaRequest](DefaultModerationIdeaApiComponent.this.unmarshaller[org.make.api.idea.UpdateIdeaRequest](idea.this.UpdateIdeaRequest.decoder))))
303 35653 10326 - 10376 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound
303 42758 10326 - 10354 Apply org.make.api.idea.IdeaService.fetchOne DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)
303 34632 10326 - 11382 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.idea.Idea,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.idea.Idea](DefaultModerationIdeaApiComponent.this.ideaService.fetchOne(ideaId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.idea.Idea]).apply(((idea: org.make.core.idea.Idea) => server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))))
303 31746 10355 - 10355 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.idea.Idea]
305 44866 10464 - 10503 Apply org.make.api.question.QuestionService.getQuestion DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId)
306 45908 10407 - 10562 Apply scala.Option.getOrElse idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))
306 35988 10556 - 10560 Select scala.None scala.None
306 50075 10538 - 10561 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[None.type](scala.None)
307 37768 10407 - 10607 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound
307 50405 10586 - 10586 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.question.Question]
308 42509 10407 - 11362 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.question.Question,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.question.Question](idea.questionId.map[scala.concurrent.Future[Option[org.make.core.question.Question]]](((questionId: org.make.core.question.QuestionId) => DefaultModerationIdeaApiComponent.this.questionService.getQuestion(questionId))).getOrElse[scala.concurrent.Future[Option[org.make.core.question.Question]]](scala.concurrent.Future.successful[None.type](scala.None))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.question.Question]).apply(((question: org.make.core.question.Question) => server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))))
309 51417 10675 - 11338 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(Option[org.make.core.idea.Idea],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective)(util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]).apply(((duplicateIdea: Option[org.make.core.idea.Idea]) => { if (duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!) org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid() else (); server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))))) }))
309 43279 10702 - 10721 Select org.make.core.question.Question.questionId question.questionId
309 35694 10723 - 10735 Select org.make.api.idea.UpdateIdeaRequest.name request.name
309 44313 10675 - 10748 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Option[org.make.core.idea.Idea]](DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)).asDirective
309 31504 10675 - 10736 Apply org.make.api.idea.IdeaService.fetchOneByName DefaultModerationIdeaApiComponent.this.ideaService.fetchOneByName(question.questionId, request.name)
309 36025 10737 - 10737 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[Option[org.make.core.idea.Idea]]
310 42233 10798 - 10843 Select scala.Boolean.unary_! duplicateIdea.map[org.make.core.idea.IdeaId](((x$5: org.make.core.idea.Idea) => x$5.ideaId)).contains[org.make.core.idea.IdeaId](ideaId).unary_!
310 35437 10794 - 10794 Block <nosymbol> ()
310 49824 10817 - 10825 Select org.make.core.idea.Idea.ideaId x$5.ideaId
310 43322 10794 - 10794 Literal <nosymbol> ()
313 37803 10875 - 11039 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid()
313 50865 10875 - 11039 Block org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[Unit](org.make.core.Validation.OptionWithParsers[org.make.core.idea.Idea](duplicateIdea).getNone("name", scala.Some.apply[String]("idea already exist. Duplicates are not allowed"))).throwIfInvalid()
315 37555 11094 - 11186 Apply akka.http.scaladsl.server.directives.FutureDirectives.onSuccess DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int]))
315 37591 11094 - 11312 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(Int,)](DefaultModerationIdeaApi.this.onSuccess(directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])))(util.this.ApplyConverter.hac1[Int]).apply(((x$6: Int) => DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse]))))))
315 44350 11170 - 11184 Select org.make.api.idea.UpdateIdeaRequest.status request.status
315 35943 11104 - 11185 Apply org.make.api.idea.IdeaService.update DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status)
315 50899 11103 - 11103 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[Int]
315 49861 11122 - 11122 TypeApply akka.http.scaladsl.server.util.LowerPriorityTupler.forAnyRef util.this.Tupler.forAnyRef[Int]
315 30987 11147 - 11159 Select org.make.api.idea.UpdateIdeaRequest.name request.name
315 41980 11104 - 11185 ApplyToImplicitArgs akka.http.scaladsl.server.directives.OnSuccessMagnet.apply directives.this.OnSuccessMagnet.apply[Int](DefaultModerationIdeaApiComponent.this.ideaService.update(ideaId, request.name, request.status))(util.this.Tupler.forAnyRef[Int])
317 49018 11261 - 11283 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])))
317 35982 11275 - 11275 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse]))
317 42474 11261 - 11283 Apply org.make.api.idea.IdeaIdResponse.apply IdeaIdResponse.apply(ideaId)
317 41478 11252 - 11284 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultModerationIdeaApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.idea.IdeaIdResponse](IdeaIdResponse.apply(ideaId))(marshalling.this.Marshaller.liftMarshaller[org.make.api.idea.IdeaIdResponse](DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse]))))
317 44109 11275 - 11275 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultModerationIdeaApiComponent.this.marshaller[org.make.api.idea.IdeaIdResponse](idea.this.IdeaIdResponse.encoder, DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse])
317 35478 11275 - 11275 Select org.make.api.idea.IdeaIdResponse.encoder idea.this.IdeaIdResponse.encoder
317 31022 11275 - 11275 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultModerationIdeaApiComponent.this.marshaller$default$2[org.make.api.idea.IdeaIdResponse]
338 43571 11666 - 11712 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[eu.timepit.refined.api.Refined[String,org.make.core.Validation.ValidHtml]]({ <artifact> val qual$1: org.make.core.Validation.StringWithParsers = org.make.core.Validation.StringWithParsers(CreateIdeaRequest.this.name); <artifact> val x$1: String("name") = "name"; <artifact> val x$2: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.toSanitizedInput$default$2; qual$1.toSanitizedInput("name", x$2) }).throwIfInvalid()
342 35434 11796 - 11828 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.idea.CreateIdeaRequest]({ val inst$macro$12: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.CreateIdeaRequest] = { 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.idea.CreateIdeaRequest] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.idea.CreateIdeaRequest, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.CreateIdeaRequest, (Symbol @@ String("name")) :: (Symbol @@ String("questionId")) :: shapeless.HNil, String :: Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.CreateIdeaRequest, (Symbol @@ String("name")) :: (Symbol @@ String("questionId")) :: shapeless.HNil](::.apply[Symbol @@ String("name"), (Symbol @@ String("questionId")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("questionId"), shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], HNil))), Generic.instance[org.make.api.idea.CreateIdeaRequest, String :: Option[org.make.core.question.QuestionId] :: shapeless.HNil](((x0$3: org.make.api.idea.CreateIdeaRequest) => x0$3 match { case (name: String, questionId: Option[org.make.core.question.QuestionId]): org.make.api.idea.CreateIdeaRequest((name$macro$8 @ _), (questionId$macro$9 @ _)) => ::.apply[String, Option[org.make.core.question.QuestionId] :: shapeless.HNil.type](name$macro$8, ::.apply[Option[org.make.core.question.QuestionId], shapeless.HNil.type](questionId$macro$9, HNil)).asInstanceOf[String :: Option[org.make.core.question.QuestionId] :: shapeless.HNil] }), ((x0$4: String :: Option[org.make.core.question.QuestionId] :: shapeless.HNil) => x0$4 match { case (head: String, tail: Option[org.make.core.question.QuestionId] :: shapeless.HNil): String :: Option[org.make.core.question.QuestionId] :: shapeless.HNil((name$macro$6 @ _), (head: Option[org.make.core.question.QuestionId], tail: shapeless.HNil): Option[org.make.core.question.QuestionId] :: shapeless.HNil((questionId$macro$7 @ _), HNil)) => idea.this.CreateIdeaRequest.apply(name$macro$6, questionId$macro$7) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("questionId")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("questionId")]](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("questionId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("name")]](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("name")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$11.this.inst$macro$10)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.CreateIdeaRequest]]; <stable> <accessor> lazy val inst$macro$10: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForname: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForquestionId: io.circe.Decoder[Option[org.make.core.question.QuestionId]] = circe.this.Decoder.decodeOption[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdDecoder); final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecode(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecode(c.downField("questionId")), ReprDecoder.hnilResult)(io.circe.Decoder.resultInstance))(io.circe.Decoder.resultInstance); final override def decodeAccumulating(c: io.circe.HCursor): io.circe.Decoder.AccumulatingResult[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecodeAccumulating(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecodeAccumulating(c.downField("questionId")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: 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.idea.CreateIdeaRequest]](inst$macro$12) })
351 48761 12032 - 12078 Apply org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils.throwIfInvalid org.make.core.technical.ValidatedUtils.ValidatedNecWithUtils[eu.timepit.refined.api.Refined[String,org.make.core.Validation.ValidHtml]]({ <artifact> val qual$1: org.make.core.Validation.StringWithParsers = org.make.core.Validation.StringWithParsers(UpdateIdeaRequest.this.name); <artifact> val x$1: String("name") = "name"; <artifact> val x$2: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.toSanitizedInput$default$2; qual$1.toSanitizedInput("name", x$2) }).throwIfInvalid()
355 43899 12162 - 12194 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.idea.UpdateIdeaRequest]({ val inst$macro$12: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.UpdateIdeaRequest] = { 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.idea.UpdateIdeaRequest] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.idea.UpdateIdeaRequest, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.UpdateIdeaRequest, (Symbol @@ String("name")) :: (Symbol @@ String("status")) :: shapeless.HNil, String :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.UpdateIdeaRequest, (Symbol @@ String("name")) :: (Symbol @@ String("status")) :: shapeless.HNil](::.apply[Symbol @@ String("name"), (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("status"), shapeless.HNil.type](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")], HNil))), Generic.instance[org.make.api.idea.UpdateIdeaRequest, String :: org.make.core.idea.IdeaStatus :: shapeless.HNil](((x0$3: org.make.api.idea.UpdateIdeaRequest) => x0$3 match { case (name: String, status: org.make.core.idea.IdeaStatus): org.make.api.idea.UpdateIdeaRequest((name$macro$8 @ _), (status$macro$9 @ _)) => ::.apply[String, org.make.core.idea.IdeaStatus :: shapeless.HNil.type](name$macro$8, ::.apply[org.make.core.idea.IdeaStatus, shapeless.HNil.type](status$macro$9, HNil)).asInstanceOf[String :: org.make.core.idea.IdeaStatus :: shapeless.HNil] }), ((x0$4: String :: org.make.core.idea.IdeaStatus :: shapeless.HNil) => x0$4 match { case (head: String, tail: org.make.core.idea.IdeaStatus :: shapeless.HNil): String :: org.make.core.idea.IdeaStatus :: shapeless.HNil((name$macro$6 @ _), (head: org.make.core.idea.IdeaStatus, tail: shapeless.HNil): org.make.core.idea.IdeaStatus :: shapeless.HNil((status$macro$7 @ _), HNil)) => idea.this.UpdateIdeaRequest.apply(name$macro$6, status$macro$7) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("status")) :: shapeless.HNil, org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("status")]](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("status")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("name")]](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("name")]])), scala.this.<:<.refl[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$11.this.inst$macro$10)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.UpdateIdeaRequest]]; <stable> <accessor> lazy val inst$macro$10: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForname: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForstatus: io.circe.Decoder[org.make.core.idea.IdeaStatus] = idea.this.IdeaStatus.circeDecoder; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecode(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecode(c.downField("status")), 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("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecodeAccumulating(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecodeAccumulating(c.downField("status")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: 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.idea.UpdateIdeaRequest]](inst$macro$12) })
364 35765 12569 - 12598 ApplyToImplicitArgs io.circe.generic.semiauto.deriveEncoder io.circe.generic.semiauto.deriveEncoder[org.make.api.idea.IdeaIdResponse]({ val inst$macro$12: io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaIdResponse] = { 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.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaIdResponse] = encoding.this.DerivedAsObjectEncoder.deriveEncoder[org.make.api.idea.IdeaIdResponse, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.IdeaIdResponse, (Symbol @@ String("id")) :: (Symbol @@ String("ideaId")) :: shapeless.HNil, org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.IdeaIdResponse, (Symbol @@ String("id")) :: (Symbol @@ String("ideaId")) :: shapeless.HNil](::.apply[Symbol @@ String("id"), (Symbol @@ String("ideaId")) :: shapeless.HNil.type](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")], ::.apply[Symbol @@ String("ideaId"), shapeless.HNil.type](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")], HNil))), Generic.instance[org.make.api.idea.IdeaIdResponse, org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil](((x0$3: org.make.api.idea.IdeaIdResponse) => x0$3 match { case (id: org.make.core.idea.IdeaId, ideaId: org.make.core.idea.IdeaId): org.make.api.idea.IdeaIdResponse((id$macro$8 @ _), (ideaId$macro$9 @ _)) => ::.apply[org.make.core.idea.IdeaId, org.make.core.idea.IdeaId :: shapeless.HNil.type](id$macro$8, ::.apply[org.make.core.idea.IdeaId, shapeless.HNil.type](ideaId$macro$9, HNil)).asInstanceOf[org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil] }), ((x0$4: org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil) => x0$4 match { case (head: org.make.core.idea.IdeaId, tail: org.make.core.idea.IdeaId :: shapeless.HNil): org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil((id$macro$6 @ _), (head: org.make.core.idea.IdeaId, tail: shapeless.HNil): org.make.core.idea.IdeaId :: shapeless.HNil((ideaId$macro$7 @ _), HNil)) => idea.this.IdeaIdResponse.apply(id$macro$6, ideaId$macro$7) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("id"), org.make.core.idea.IdeaId, (Symbol @@ String("ideaId")) :: shapeless.HNil, org.make.core.idea.IdeaId :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("ideaId")]](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("ideaId")]])), 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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$11.this.inst$macro$10)).asInstanceOf[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaIdResponse]]; <stable> <accessor> lazy val inst$macro$10: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericEncoderForideaId: io.circe.Encoder[org.make.core.idea.IdeaId] = idea.this.IdeaId.ideaIdEncoder; final def encodeObject(a: shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): io.circe.JsonObject = a match { case (head: shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId], tail: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForid @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId], tail: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForideaId @ _), shapeless.HNil)) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("id", $anon.this.circeGenericEncoderForideaId.apply(circeGenericHListBindingForid)), scala.Tuple2.apply[String, io.circe.Json]("ideaId", $anon.this.circeGenericEncoderForideaId.apply(circeGenericHListBindingForideaId)))) } }; new $anon() }: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$11().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaIdResponse]](inst$macro$12) })
365 49087 12649 - 12678 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.idea.IdeaIdResponse]({ val inst$macro$24: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaIdResponse] = { final class anon$lazy$macro$23 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$23 = { anon$lazy$macro$23.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$13: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaIdResponse] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.idea.IdeaIdResponse, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.IdeaIdResponse, (Symbol @@ String("id")) :: (Symbol @@ String("ideaId")) :: shapeless.HNil, org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.IdeaIdResponse, (Symbol @@ String("id")) :: (Symbol @@ String("ideaId")) :: shapeless.HNil](::.apply[Symbol @@ String("id"), (Symbol @@ String("ideaId")) :: shapeless.HNil.type](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")], ::.apply[Symbol @@ String("ideaId"), shapeless.HNil.type](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")], HNil))), Generic.instance[org.make.api.idea.IdeaIdResponse, org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil](((x0$7: org.make.api.idea.IdeaIdResponse) => x0$7 match { case (id: org.make.core.idea.IdeaId, ideaId: org.make.core.idea.IdeaId): org.make.api.idea.IdeaIdResponse((id$macro$20 @ _), (ideaId$macro$21 @ _)) => ::.apply[org.make.core.idea.IdeaId, org.make.core.idea.IdeaId :: shapeless.HNil.type](id$macro$20, ::.apply[org.make.core.idea.IdeaId, shapeless.HNil.type](ideaId$macro$21, HNil)).asInstanceOf[org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil] }), ((x0$8: org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil) => x0$8 match { case (head: org.make.core.idea.IdeaId, tail: org.make.core.idea.IdeaId :: shapeless.HNil): org.make.core.idea.IdeaId :: org.make.core.idea.IdeaId :: shapeless.HNil((id$macro$18 @ _), (head: org.make.core.idea.IdeaId, tail: shapeless.HNil): org.make.core.idea.IdeaId :: shapeless.HNil((ideaId$macro$19 @ _), HNil)) => idea.this.IdeaIdResponse.apply(id$macro$18, ideaId$macro$19) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("id"), org.make.core.idea.IdeaId, (Symbol @@ String("ideaId")) :: shapeless.HNil, org.make.core.idea.IdeaId :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("ideaId")]](scala.Symbol.apply("ideaId").asInstanceOf[Symbol @@ String("ideaId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("ideaId")]])), 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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$23.this.inst$macro$22)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaIdResponse]]; <stable> <accessor> lazy val inst$macro$22: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForideaId: io.circe.Decoder[org.make.core.idea.IdeaId] = idea.this.IdeaId.ideaIdDecoder; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("id"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecode(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecode(c.downField("ideaId")), 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("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("id"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecodeAccumulating(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("ideaId"), org.make.core.idea.IdeaId, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForideaId.tryDecodeAccumulating(c.downField("ideaId")), ReprDecoder.hnilResultAccumulating)(io.circe.Decoder.accumulatingResultInstance))(io.circe.Decoder.accumulatingResultInstance) }; new $anon() }: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("ideaId"),org.make.core.idea.IdeaId] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$23().inst$macro$13 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaIdResponse]](inst$macro$24) })
367 41977 12722 - 12744 Apply org.make.api.idea.IdeaIdResponse.apply IdeaIdResponse.apply(id, id)
382 38093 13408 - 13435 ApplyToImplicitArgs io.circe.generic.semiauto.deriveEncoder io.circe.generic.semiauto.deriveEncoder[org.make.api.idea.IdeaResponse]({ val inst$macro$24: io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaResponse] = { final class anon$lazy$macro$23 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$23 = { anon$lazy$macro$23.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$1: io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaResponse] = encoding.this.DerivedAsObjectEncoder.deriveEncoder[org.make.api.idea.IdeaResponse, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.IdeaResponse, (Symbol @@ String("id")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.IdeaResponse, (Symbol @@ String("id")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil](::.apply[Symbol @@ String("id"), (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")], ::.apply[Symbol @@ String("name"), (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("operationId"), (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")], ::.apply[Symbol @@ String("questionId"), (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], ::.apply[Symbol @@ String("status"), shapeless.HNil.type](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")], HNil)))))), Generic.instance[org.make.api.idea.IdeaResponse, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil](((x0$3: org.make.api.idea.IdeaResponse) => x0$3 match { case (id: org.make.core.idea.IdeaId, name: String, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId], status: org.make.core.idea.IdeaStatus): org.make.api.idea.IdeaResponse((id$macro$17 @ _), (name$macro$18 @ _), (operationId$macro$19 @ _), (questionId$macro$20 @ _), (status$macro$21 @ _)) => ::.apply[org.make.core.idea.IdeaId, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](id$macro$17, ::.apply[String, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](name$macro$18, ::.apply[Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](operationId$macro$19, ::.apply[Option[org.make.core.question.QuestionId], org.make.core.idea.IdeaStatus :: shapeless.HNil.type](questionId$macro$20, ::.apply[org.make.core.idea.IdeaStatus, shapeless.HNil.type](status$macro$21, HNil))))).asInstanceOf[org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil] }), ((x0$4: org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil) => x0$4 match { case (head: org.make.core.idea.IdeaId, tail: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((id$macro$12 @ _), (head: String, tail: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((name$macro$13 @ _), (head: Option[org.make.core.operation.OperationId], tail: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((operationId$macro$14 @ _), (head: Option[org.make.core.question.QuestionId], tail: org.make.core.idea.IdeaStatus :: shapeless.HNil): Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((questionId$macro$15 @ _), (head: org.make.core.idea.IdeaStatus, tail: shapeless.HNil): org.make.core.idea.IdeaStatus :: shapeless.HNil((status$macro$16 @ _), HNil))))) => idea.this.IdeaResponse.apply(id$macro$12, name$macro$13, operationId$macro$14, questionId$macro$15, status$macro$16) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("id"), org.make.core.idea.IdeaId, (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], (Symbol @@ String("status")) :: shapeless.HNil, org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("status")]](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("status")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("questionId")]](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("questionId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("operationId")]](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("operationId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("name")]](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("name")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$23.this.inst$macro$22)).asInstanceOf[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaResponse]]; <stable> <accessor> lazy val inst$macro$22: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericEncoderForid: io.circe.Encoder[org.make.core.idea.IdeaId] = idea.this.IdeaId.ideaIdEncoder; private[this] val circeGenericEncoderForname: io.circe.Encoder[String] = circe.this.Encoder.encodeString; private[this] val circeGenericEncoderForoperationId: io.circe.Encoder[Option[org.make.core.operation.OperationId]] = circe.this.Encoder.encodeOption[org.make.core.operation.OperationId](operation.this.OperationId.operationIdEncoder); private[this] val circeGenericEncoderForquestionId: io.circe.Encoder[Option[org.make.core.question.QuestionId]] = circe.this.Encoder.encodeOption[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdEncoder); private[this] val circeGenericEncoderForstatus: io.circe.Encoder[org.make.core.idea.IdeaStatus] = idea.this.IdeaStatus.circeEncoder; final def encodeObject(a: shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): io.circe.JsonObject = a match { case (head: shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId], tail: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForid @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("name"),String], tail: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForname @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]], tail: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForoperationId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]], tail: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForquestionId @ _), (head: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus], tail: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out): shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out((circeGenericHListBindingForstatus @ _), shapeless.HNil))))) => io.circe.JsonObject.fromIterable(scala.collection.immutable.Vector.apply[(String, io.circe.Json)](scala.Tuple2.apply[String, io.circe.Json]("id", $anon.this.circeGenericEncoderForid.apply(circeGenericHListBindingForid)), scala.Tuple2.apply[String, io.circe.Json]("name", $anon.this.circeGenericEncoderForname.apply(circeGenericHListBindingForname)), scala.Tuple2.apply[String, io.circe.Json]("operationId", $anon.this.circeGenericEncoderForoperationId.apply(circeGenericHListBindingForoperationId)), scala.Tuple2.apply[String, io.circe.Json]("questionId", $anon.this.circeGenericEncoderForquestionId.apply(circeGenericHListBindingForquestionId)), scala.Tuple2.apply[String, io.circe.Json]("status", $anon.this.circeGenericEncoderForstatus.apply(circeGenericHListBindingForstatus)))) } }; new $anon() }: io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.encoding.ReprAsObjectEncoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$23().inst$macro$1 }; shapeless.Lazy.apply[io.circe.generic.encoding.DerivedAsObjectEncoder[org.make.api.idea.IdeaResponse]](inst$macro$24) })
383 51204 13484 - 13511 ApplyToImplicitArgs io.circe.generic.semiauto.deriveDecoder io.circe.generic.semiauto.deriveDecoder[org.make.api.idea.IdeaResponse]({ val inst$macro$48: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaResponse] = { final class anon$lazy$macro$47 extends AnyRef with Serializable { def <init>(): anon$lazy$macro$47 = { anon$lazy$macro$47.super.<init>(); () }; <stable> <accessor> lazy val inst$macro$25: io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaResponse] = decoding.this.DerivedDecoder.deriveDecoder[org.make.api.idea.IdeaResponse, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](shapeless.this.LabelledGeneric.materializeProduct[org.make.api.idea.IdeaResponse, (Symbol @@ String("id")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](DefaultSymbolicLabelling.instance[org.make.api.idea.IdeaResponse, (Symbol @@ String("id")) :: (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil](::.apply[Symbol @@ String("id"), (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("id").asInstanceOf[Symbol @@ String("id")], ::.apply[Symbol @@ String("name"), (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")], ::.apply[Symbol @@ String("operationId"), (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")], ::.apply[Symbol @@ String("questionId"), (Symbol @@ String("status")) :: shapeless.HNil.type](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")], ::.apply[Symbol @@ String("status"), shapeless.HNil.type](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")], HNil)))))), Generic.instance[org.make.api.idea.IdeaResponse, org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil](((x0$7: org.make.api.idea.IdeaResponse) => x0$7 match { case (id: org.make.core.idea.IdeaId, name: String, operationId: Option[org.make.core.operation.OperationId], questionId: Option[org.make.core.question.QuestionId], status: org.make.core.idea.IdeaStatus): org.make.api.idea.IdeaResponse((id$macro$41 @ _), (name$macro$42 @ _), (operationId$macro$43 @ _), (questionId$macro$44 @ _), (status$macro$45 @ _)) => ::.apply[org.make.core.idea.IdeaId, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](id$macro$41, ::.apply[String, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](name$macro$42, ::.apply[Option[org.make.core.operation.OperationId], Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil.type](operationId$macro$43, ::.apply[Option[org.make.core.question.QuestionId], org.make.core.idea.IdeaStatus :: shapeless.HNil.type](questionId$macro$44, ::.apply[org.make.core.idea.IdeaStatus, shapeless.HNil.type](status$macro$45, HNil))))).asInstanceOf[org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil] }), ((x0$8: org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil) => x0$8 match { case (head: org.make.core.idea.IdeaId, tail: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): org.make.core.idea.IdeaId :: String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((id$macro$36 @ _), (head: String, tail: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((name$macro$37 @ _), (head: Option[org.make.core.operation.OperationId], tail: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil): Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((operationId$macro$38 @ _), (head: Option[org.make.core.question.QuestionId], tail: org.make.core.idea.IdeaStatus :: shapeless.HNil): Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil((questionId$macro$39 @ _), (head: org.make.core.idea.IdeaStatus, tail: shapeless.HNil): org.make.core.idea.IdeaStatus :: shapeless.HNil((status$macro$40 @ _), HNil))))) => idea.this.IdeaResponse.apply(id$macro$36, name$macro$37, operationId$macro$38, questionId$macro$39, status$macro$40) })), hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("id"), org.make.core.idea.IdeaId, (Symbol @@ String("name")) :: (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, String :: Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("name"), String, (Symbol @@ String("operationId")) :: (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, Option[org.make.core.operation.OperationId] :: Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], (Symbol @@ String("questionId")) :: (Symbol @@ String("status")) :: shapeless.HNil, Option[org.make.core.question.QuestionId] :: org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], (Symbol @@ String("status")) :: shapeless.HNil, org.make.core.idea.IdeaStatus :: shapeless.HNil, shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hconsZipWithKeys[Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.HNil, shapeless.HNil, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out](hlist.this.ZipWithKeys.hnilZipWithKeys, Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("status")]](scala.Symbol.apply("status").asInstanceOf[Symbol @@ String("status")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("status")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("questionId")]](scala.Symbol.apply("questionId").asInstanceOf[Symbol @@ String("questionId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("questionId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("operationId")]](scala.Symbol.apply("operationId").asInstanceOf[Symbol @@ String("operationId")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("operationId")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("name")]](scala.Symbol.apply("name").asInstanceOf[Symbol @@ String("name")].asInstanceOf[Symbol with shapeless.tag.Tagged[String("name")]])), Witness.mkWitness[Symbol with shapeless.tag.Tagged[String("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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]), shapeless.Lazy.apply[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]](anon$lazy$macro$47.this.inst$macro$46)).asInstanceOf[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaResponse]]; <stable> <accessor> lazy val inst$macro$46: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ({ final class $anon extends io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] { def <init>(): <$anon: io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]> = { $anon.super.<init>(); () }; private[this] val circeGenericDecoderForid: io.circe.Decoder[org.make.core.idea.IdeaId] = idea.this.IdeaId.ideaIdDecoder; private[this] val circeGenericDecoderForname: io.circe.Decoder[String] = circe.this.Decoder.decodeString; private[this] val circeGenericDecoderForoperationId: io.circe.Decoder[Option[org.make.core.operation.OperationId]] = circe.this.Decoder.decodeOption[org.make.core.operation.OperationId](operation.this.OperationId.operationIdDecoder); private[this] val circeGenericDecoderForquestionId: io.circe.Decoder[Option[org.make.core.question.QuestionId]] = circe.this.Decoder.decodeOption[org.make.core.question.QuestionId](question.this.QuestionId.QuestionIdDecoder); private[this] val circeGenericDecoderForstatus: io.circe.Decoder[org.make.core.idea.IdeaStatus] = idea.this.IdeaStatus.circeDecoder; final def apply(c: io.circe.HCursor): io.circe.Decoder.Result[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("id"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForid.tryDecode(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecode(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForoperationId.tryDecode(c.downField("operationId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecode(c.downField("questionId")), ReprDecoder.consResults[io.circe.Decoder.Result, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecode(c.downField("status")), ReprDecoder.hnilResult)(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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out] = ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("id"), org.make.core.idea.IdeaId, shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForid.tryDecodeAccumulating(c.downField("id")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("name"), String, shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForname.tryDecodeAccumulating(c.downField("name")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("operationId"), Option[org.make.core.operation.OperationId], shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForoperationId.tryDecodeAccumulating(c.downField("operationId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("questionId"), Option[org.make.core.question.QuestionId], shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForquestionId.tryDecodeAccumulating(c.downField("questionId")), ReprDecoder.consResults[io.circe.Decoder.AccumulatingResult, Symbol @@ String("status"), org.make.core.idea.IdeaStatus, shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]($anon.this.circeGenericDecoderForstatus.tryDecodeAccumulating(c.downField("status")), ReprDecoder.hnilResultAccumulating)(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"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]).asInstanceOf[io.circe.generic.decoding.ReprDecoder[shapeless.labelled.FieldType[Symbol @@ String("id"),org.make.core.idea.IdeaId] :: shapeless.labelled.FieldType[Symbol @@ String("name"),String] :: shapeless.labelled.FieldType[Symbol @@ String("operationId"),Option[org.make.core.operation.OperationId]] :: shapeless.labelled.FieldType[Symbol @@ String("questionId"),Option[org.make.core.question.QuestionId]] :: shapeless.labelled.FieldType[Symbol @@ String("status"),org.make.core.idea.IdeaStatus] :: shapeless.ops.hlist.ZipWithKeys.hnilZipWithKeys.Out]] }; new anon$lazy$macro$47().inst$macro$25 }; shapeless.Lazy.apply[io.circe.generic.decoding.DerivedDecoder[org.make.api.idea.IdeaResponse]](inst$macro$48) })
386 49603 13559 - 13727 Apply org.make.api.idea.IdeaResponse.apply IdeaResponse.apply(idea.ideaId, idea.name, idea.operationId, idea.questionId, idea.status)
387 42308 13584 - 13595 Select org.make.core.idea.Idea.ideaId idea.ideaId
388 35470 13610 - 13619 Select org.make.core.idea.Idea.name idea.name
389 48524 13641 - 13657 Select org.make.core.idea.Idea.operationId idea.operationId
390 44096 13678 - 13693 Select org.make.core.idea.Idea.questionId idea.questionId
391 36832 13710 - 13721 Select org.make.core.idea.Idea.status idea.status
396 48559 13786 - 13954 Apply org.make.api.idea.IdeaResponse.apply IdeaResponse.apply(idea.ideaId, idea.name, idea.operationId, idea.questionId, idea.status)
397 42020 13811 - 13822 Select org.make.core.idea.indexed.IndexedIdea.ideaId idea.ideaId
398 34139 13837 - 13846 Select org.make.core.idea.indexed.IndexedIdea.name idea.name
399 50653 13868 - 13884 Select org.make.core.idea.indexed.IndexedIdea.operationId idea.operationId
400 42343 13905 - 13920 Select org.make.core.idea.indexed.IndexedIdea.questionId idea.questionId
401 35220 13937 - 13948 Select org.make.core.idea.indexed.IndexedIdea.status idea.status