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.tag
21 
22 import akka.http.scaladsl.model.StatusCodes
23 import akka.http.scaladsl.server._
24 import io.swagger.annotations._
25 import org.make.api.operation.OperationServiceComponent
26 
27 import javax.ws.rs.Path
28 import org.make.api.technical.directives.FutureDirectivesExtensions._
29 import org.make.api.question.QuestionServiceComponent
30 import org.make.api.technical.MakeDirectives.MakeDirectivesDependencies
31 import org.make.api.technical.MakeAuthenticationDirectives
32 import org.make.core.operation.{OperationId, OperationKind}
33 import org.make.core.question.QuestionId
34 import org.make.core.tag.TagId
35 import org.make.core.{tag, HttpCodes, ParameterExtractors}
36 import org.make.core.technical.Pagination
37 
38 @Api(value = "Tags")
39 @Path(value = "/tags")
40 trait TagApi extends Directives {
41 
42   @Path(value = "/{tagId}")
43   @ApiOperation(value = "get-tag", httpMethod = "GET", code = HttpCodes.OK)
44   @ApiResponses(value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[tag.Tag])))
45   @ApiImplicitParams(value = Array(new ApiImplicitParam(name = "tagId", paramType = "path", dataType = "string")))
46   def getTag: Route
47 
48   @ApiOperation(value = "list-tags", httpMethod = "GET", code = HttpCodes.OK)
49   @ApiImplicitParams(
50     value = Array(
51       new ApiImplicitParam(
52         name = "start",
53         paramType = "query",
54         dataType = "int",
55         allowableValues = "range[0, infinity]"
56       ),
57       new ApiImplicitParam(name = "end", paramType = "query", dataType = "int", allowableValues = "range[0, infinity]"),
58       new ApiImplicitParam(name = "questionId", paramType = "query", dataType = "string")
59     )
60   )
61   @ApiResponses(value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[Array[tag.Tag]])))
62   @Path(value = "/")
63   def listTags: Route
64 
65   final def routes: Route = getTag ~ listTags
66 
67   val tagId: PathMatcher1[TagId] =
68     Segment.map(id => TagId(id))
69 }
70 
71 trait TagApiComponent {
72   def tagApi: TagApi
73 }
74 
75 trait DefaultTagApiComponent extends TagApiComponent with MakeAuthenticationDirectives with ParameterExtractors {
76   this: MakeDirectivesDependencies
77     with TagServiceComponent
78     with QuestionServiceComponent
79     with OperationServiceComponent =>
80 
81   override lazy val tagApi: TagApi = new DefaultTagApi
82 
83   class DefaultTagApi extends TagApi {
84 
85     override def getTag: Route = get {
86       path("tags" / tagId) { tagId =>
87         makeOperation("GetTag") { _ =>
88           tagService.getTag(tagId).asDirectiveOrNotFound { tag =>
89             operationService.findOne(tag.operationId.getOrElse(OperationId(""))).asDirectiveOrNotFound { operation =>
90               operation.operationKind match {
91                 case kind if OperationKind.unsecuredKinds.contains(kind) => complete(tag)
92                 case _                                                   => complete(StatusCodes.NotFound)
93               }
94             }
95           }
96         }
97       }
98     }
99 
100     override def listTags: Route = get {
101       path("tags") {
102         makeOperation("Search") { _ =>
103           parameters("start".as[Pagination.Offset].?, "end".as[Pagination.End].?, "questionId".as[QuestionId].?) {
104             (offset, end, maybeQuestionId) =>
105               tagService
106                 .find(
107                   offset = offset.orZero,
108                   end = end,
109                   onlyDisplayed = true,
110                   tagFilter = TagFilter(questionIds = maybeQuestionId.map(Seq(_)))
111                 )
112                 .asDirective { tags =>
113                   val operationIds = tags.flatMap(_.operationId).distinct
114                   operationService.find(Some(operationIds)).asDirective { operations =>
115                     val securedOperationIds =
116                       operations.filter(_.operationKind == OperationKind.SecuredConsultation).map(_.operationId)
117                     val filteredTags = tags.filterNot(_.operationId match {
118                       case Some(operationId) if securedOperationIds.contains(operationId) => true
119                       case _                                                              => false
120                     })
121                     complete(filteredTags)
122                   }
123                 }
124           }
125         }
126       }
127     }
128   }
129 
130 }
Line Stmt Id Pos Tree Symbol Tests Code
65 37364 2581 - 2587 Select org.make.api.tag.TagApi.getTag org.make.api.tag.tagapitest TagApi.this.getTag
65 33981 2590 - 2598 Select org.make.api.tag.TagApi.listTags org.make.api.tag.tagapitest TagApi.this.listTags
65 47264 2581 - 2598 Apply akka.http.scaladsl.server.RouteConcatenation.RouteWithConcatenation.~ org.make.api.tag.tagapitest TagApi.this._enhanceRouteWithConcatenation(TagApi.this.getTag).~(TagApi.this.listTags)
68 30556 2657 - 2666 Apply org.make.core.tag.TagId.apply org.make.api.tag.tagapitest org.make.core.tag.TagId.apply(id)
68 44653 2639 - 2667 Apply akka.http.scaladsl.server.PathMatcher.PathMatcher1Ops.map org.make.api.tag.tagapitest server.this.PathMatcher.PathMatcher1Ops[String](TagApi.this.Segment).map[org.make.core.tag.TagId](((id: String) => org.make.core.tag.TagId.apply(id)))
68 39473 2639 - 2646 Select akka.http.scaladsl.server.PathMatchers.Segment org.make.api.tag.tagapitest TagApi.this.Segment
85 40500 3099 - 3102 Select akka.http.scaladsl.server.directives.MethodDirectives.get org.make.api.tag.tagapitest DefaultTagApi.this.get
85 36839 3099 - 3674 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addByNameNullaryApply(DefaultTagApi.this.get).apply(server.this.Directive.addDirectiveApply[(org.make.core.tag.TagId,)](DefaultTagApi.this.path[(org.make.core.tag.TagId,)](DefaultTagApi.this._segmentStringToPathMatcher("tags")./[(org.make.core.tag.TagId,)](DefaultTagApi.this.tagId)(TupleOps.this.Join.join0P[(org.make.core.tag.TagId,)])))(util.this.ApplyConverter.hac1[org.make.core.tag.TagId]).apply(((tagId: org.make.core.tag.TagId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("GetTag", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(org.make.core.tag.Tag,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.tag.Tag](DefaultTagApiComponent.this.tagService.getTag(tagId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.tag.Tag]).apply(((tag: org.make.core.tag.Tag) => server.this.Directive.addDirectiveApply[(org.make.core.operation.Operation,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.operation.Operation]).apply(((operation: org.make.core.operation.Operation) => operation.operationKind match { case (kind @ _) if org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind) => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))) case _ => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)) })))))))))
86 32905 3116 - 3122 Literal <nosymbol> org.make.api.tag.tagapitest "tags"
86 38910 3115 - 3115 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[org.make.core.tag.TagId]
86 37121 3123 - 3123 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.tag.tagapitest TupleOps.this.Join.join0P[(org.make.core.tag.TagId,)]
86 44968 3125 - 3130 Select org.make.api.tag.TagApi.tagId org.make.api.tag.tagapitest DefaultTagApi.this.tagId
86 47014 3111 - 3131 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.tag.tagapitest DefaultTagApi.this.path[(org.make.core.tag.TagId,)](DefaultTagApi.this._segmentStringToPathMatcher("tags")./[(org.make.core.tag.TagId,)](DefaultTagApi.this.tagId)(TupleOps.this.Join.join0P[(org.make.core.tag.TagId,)]))
86 34019 3116 - 3130 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.tag.tagapitest DefaultTagApi.this._segmentStringToPathMatcher("tags")./[(org.make.core.tag.TagId,)](DefaultTagApi.this.tagId)(TupleOps.this.Join.join0P[(org.make.core.tag.TagId,)])
86 43639 3111 - 3668 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(org.make.core.tag.TagId,)](DefaultTagApi.this.path[(org.make.core.tag.TagId,)](DefaultTagApi.this._segmentStringToPathMatcher("tags")./[(org.make.core.tag.TagId,)](DefaultTagApi.this.tagId)(TupleOps.this.Join.join0P[(org.make.core.tag.TagId,)])))(util.this.ApplyConverter.hac1[org.make.core.tag.TagId]).apply(((tagId: org.make.core.tag.TagId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("GetTag", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(org.make.core.tag.Tag,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.tag.Tag](DefaultTagApiComponent.this.tagService.getTag(tagId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.tag.Tag]).apply(((tag: org.make.core.tag.Tag) => server.this.Directive.addDirectiveApply[(org.make.core.operation.Operation,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.operation.Operation]).apply(((operation: org.make.core.operation.Operation) => operation.operationKind match { case (kind @ _) if org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind) => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))) case _ => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)) }))))))))
87 31628 3151 - 3660 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("GetTag", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(org.make.core.tag.Tag,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.tag.Tag](DefaultTagApiComponent.this.tagService.getTag(tagId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.tag.Tag]).apply(((tag: org.make.core.tag.Tag) => server.this.Directive.addDirectiveApply[(org.make.core.operation.Operation,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.operation.Operation]).apply(((operation: org.make.core.operation.Operation) => operation.operationKind match { case (kind @ _) if org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind) => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))) case _ => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)) }))))))
87 40540 3151 - 3151 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation$default$3
87 45435 3164 - 3164 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
87 44412 3151 - 3151 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation$default$2
87 30592 3165 - 3173 Literal <nosymbol> org.make.api.tag.tagapitest "GetTag"
87 32122 3151 - 3174 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation("GetTag", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3)
88 33778 3192 - 3238 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.tag.tagapitest org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.tag.Tag](DefaultTagApiComponent.this.tagService.getTag(tagId)).asDirectiveOrNotFound
88 47050 3217 - 3217 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[org.make.core.tag.Tag]
88 38738 3192 - 3650 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(org.make.core.tag.Tag,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.tag.Tag](DefaultTagApiComponent.this.tagService.getTag(tagId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.tag.Tag]).apply(((tag: org.make.core.tag.Tag) => server.this.Directive.addDirectiveApply[(org.make.core.operation.Operation,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.operation.Operation]).apply(((operation: org.make.core.operation.Operation) => operation.operationKind match { case (kind @ _) if org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind) => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))) case _ => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)) }))))
88 37921 3192 - 3216 Apply org.make.api.tag.TagService.getTag org.make.api.tag.tagapitest DefaultTagApiComponent.this.tagService.getTag(tagId)
89 44451 3260 - 3328 Apply org.make.api.operation.OperationService.findOne org.make.api.tag.tagapitest DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))
89 31053 3285 - 3327 Apply scala.Option.getOrElse org.make.api.tag.tagapitest tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply(""))
89 46317 3260 - 3638 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(org.make.core.operation.Operation,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.operation.Operation]).apply(((operation: org.make.core.operation.Operation) => operation.operationKind match { case (kind @ _) if org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind) => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))) case _ => DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)) }))
89 38945 3311 - 3326 Apply org.make.core.operation.OperationId.apply org.make.core.operation.OperationId.apply("")
89 40287 3260 - 3350 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.tag.tagapitest org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.operation.Operation](DefaultTagApiComponent.this.operationService.findOne(tag.operationId.getOrElse[org.make.core.operation.OperationId](org.make.core.operation.OperationId.apply("")))).asDirectiveOrNotFound
89 32155 3329 - 3329 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[org.make.core.operation.Operation]
90 45469 3380 - 3403 Select org.make.core.operation.Operation.operationKind org.make.api.tag.tagapitest operation.operationKind
91 37076 3441 - 3484 Apply scala.collection.SeqOps.contains org.make.api.tag.tagapitest org.make.core.operation.OperationKind.unsecuredKinds.contains[org.make.core.operation.OperationKind](kind)
91 50991 3497 - 3497 Select org.make.core.tag.Tag.encoder org.make.api.tag.tagapitest tag.this.Tag.encoder
91 43601 3497 - 3500 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply org.make.api.tag.tagapitest marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])))
91 30547 3497 - 3497 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller org.make.api.tag.tagapitest marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag]))
91 40326 3488 - 3501 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete org.make.api.tag.tagapitest DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.core.tag.Tag](tag)(marshalling.this.Marshaller.liftMarshaller[org.make.core.tag.Tag](DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag]))))
91 46283 3497 - 3497 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 org.make.api.tag.tagapitest DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag]
91 38704 3497 - 3497 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller org.make.api.tag.tagapitest DefaultTagApiComponent.this.marshaller[org.make.core.tag.Tag](tag.this.Tag.encoder, DefaultTagApiComponent.this.marshaller$default$2[org.make.core.tag.Tag])
92 37112 3587 - 3607 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply org.make.api.tag.tagapitest marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode)
92 50142 3578 - 3608 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete org.make.api.tag.tagapitest DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[akka.http.scaladsl.model.StatusCodes.ClientError](akka.http.scaladsl.model.StatusCodes.NotFound)(marshalling.this.Marshaller.fromStatusCode))
92 32189 3587 - 3607 Select akka.http.scaladsl.model.StatusCodes.NotFound org.make.api.tag.tagapitest akka.http.scaladsl.model.StatusCodes.NotFound
92 45219 3599 - 3599 Select akka.http.scaladsl.marshalling.PredefinedToResponseMarshallers.fromStatusCode org.make.api.tag.tagapitest marshalling.this.Marshaller.fromStatusCode
100 31948 3711 - 3714 Select akka.http.scaladsl.server.directives.MethodDirectives.get org.make.api.tag.tagapitest DefaultTagApi.this.get
100 44284 3711 - 4970 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addByNameNullaryApply(DefaultTagApi.this.get).apply(server.this.Directive.addByNameNullaryApply(DefaultTagApi.this.path[Unit](DefaultTagApi.this._segmentStringToPathMatcher("tags"))).apply(server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("Search", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId])](DefaultTagApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller))))(util.this.ApplyConverter.hac3[Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId]]).apply(((offset: Option[org.make.core.technical.Pagination.Offset], end: Option[org.make.core.technical.Pagination.End], maybeQuestionId: Option[org.make.core.question.QuestionId]) => server.this.Directive.addDirectiveApply[(Seq[org.make.core.tag.Tag],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]).apply(((tags: Seq[org.make.core.tag.Tag]) => { val operationIds: Seq[org.make.core.operation.OperationId] = tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct; server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) })) }))))))))
101 30620 3723 - 4964 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addByNameNullaryApply(DefaultTagApi.this.path[Unit](DefaultTagApi.this._segmentStringToPathMatcher("tags"))).apply(server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("Search", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId])](DefaultTagApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller))))(util.this.ApplyConverter.hac3[Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId]]).apply(((offset: Option[org.make.core.technical.Pagination.Offset], end: Option[org.make.core.technical.Pagination.End], maybeQuestionId: Option[org.make.core.question.QuestionId]) => server.this.Directive.addDirectiveApply[(Seq[org.make.core.tag.Tag],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]).apply(((tags: Seq[org.make.core.tag.Tag]) => { val operationIds: Seq[org.make.core.operation.OperationId] = tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct; server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) })) })))))))
101 38171 3723 - 3735 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.tag.tagapitest DefaultTagApi.this.path[Unit](DefaultTagApi.this._segmentStringToPathMatcher("tags"))
101 45257 3728 - 3734 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.tag.tagapitest DefaultTagApi.this._segmentStringToPathMatcher("tags")
102 47042 3746 - 3746 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation$default$2
102 31664 3746 - 3769 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation("Search", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3)
102 50178 3760 - 3768 Literal <nosymbol> org.make.api.tag.tagapitest "Search"
102 44696 3759 - 3759 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
102 38493 3746 - 3746 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.tag.tagapitest DefaultTagApiComponent.this.makeOperation$default$3
102 35071 3746 - 4956 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultTagApiComponent.this.makeOperation("Search", DefaultTagApiComponent.this.makeOperation$default$2, DefaultTagApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$2: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId])](DefaultTagApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller))))(util.this.ApplyConverter.hac3[Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId]]).apply(((offset: Option[org.make.core.technical.Pagination.Offset], end: Option[org.make.core.technical.Pagination.End], maybeQuestionId: Option[org.make.core.question.QuestionId]) => server.this.Directive.addDirectiveApply[(Seq[org.make.core.tag.Tag],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]).apply(((tags: Seq[org.make.core.tag.Tag]) => { val operationIds: Seq[org.make.core.operation.OperationId] = tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct; server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) })) }))))))
103 36640 3831 - 3857 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.tag.tagapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller))
103 38246 3887 - 3887 Select org.make.core.ParameterExtractors.questionIdFromStringUnmarshaller org.make.api.tag.tagapitest DefaultTagApiComponent.this.questionIdFromStringUnmarshaller
103 50977 3798 - 3829 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.tag.tagapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller))
103 38207 3828 - 3828 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.tag.tagapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)
103 32680 3798 - 3829 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.tag.tagapitest DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?
103 45791 3828 - 3828 Select org.make.core.ParameterExtractors.startFromIntUnmarshaller org.make.api.tag.tagapitest DefaultTagApiComponent.this.startFromIntUnmarshaller
103 44732 3856 - 3856 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.tag.tagapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)
103 39232 3831 - 3857 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.tag.tagapitest DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?
103 32440 3859 - 3871 Literal <nosymbol> org.make.api.tag.tagapitest "questionId"
103 46795 3831 - 3836 Literal <nosymbol> org.make.api.tag.tagapitest "end"
103 38445 3787 - 3889 Apply akka.http.scaladsl.server.directives.ParameterDirectivesInstances.parameters org.make.api.tag.tagapitest DefaultTagApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller)))
103 31423 3856 - 3856 Select org.make.core.ParameterExtractors.endFromIntUnmarshaller org.make.api.tag.tagapitest DefaultTagApiComponent.this.endFromIntUnmarshaller
103 43155 3859 - 3888 ApplyToImplicitArgs akka.http.scaladsl.server.directives.ParameterDirectives.ParamSpec.forNOR org.make.api.tag.tagapitest ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller))
103 50739 3887 - 3887 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.sourceOptionUnmarshaller org.make.api.tag.tagapitest unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller)
103 36602 3798 - 3805 Literal <nosymbol> org.make.api.tag.tagapitest "start"
103 30833 3797 - 3797 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac3 org.make.api.tag.tagapitest util.this.ApplyConverter.hac3[Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId]]
103 42939 3787 - 4946 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId])](DefaultTagApi.this.parameters(ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.Offset](DefaultTagApi.this._string2NR("start").as[org.make.core.technical.Pagination.Offset].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.Offset](DefaultTagApiComponent.this.startFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.technical.Pagination.End](DefaultTagApi.this._string2NR("end").as[org.make.core.technical.Pagination.End].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.technical.Pagination.End](DefaultTagApiComponent.this.endFromIntUnmarshaller)), ParameterDirectives.this.ParamSpec.forNOR[org.make.core.question.QuestionId](DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?)(unmarshalling.this.Unmarshaller.sourceOptionUnmarshaller[String, org.make.core.question.QuestionId](DefaultTagApiComponent.this.questionIdFromStringUnmarshaller))))(util.this.ApplyConverter.hac3[Option[org.make.core.technical.Pagination.Offset], Option[org.make.core.technical.Pagination.End], Option[org.make.core.question.QuestionId]]).apply(((offset: Option[org.make.core.technical.Pagination.Offset], end: Option[org.make.core.technical.Pagination.End], maybeQuestionId: Option[org.make.core.question.QuestionId]) => server.this.Directive.addDirectiveApply[(Seq[org.make.core.tag.Tag],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]).apply(((tags: Seq[org.make.core.tag.Tag]) => { val operationIds: Seq[org.make.core.operation.OperationId] = tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct; server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) })) }))))
103 45209 3859 - 3888 Select akka.http.scaladsl.common.NameReceptacle.? org.make.api.tag.tagapitest DefaultTagApi.this._string2NR("questionId").as[org.make.core.question.QuestionId].?
105 44240 3952 - 3962 Select org.make.api.tag.TagServiceComponent.tagService org.make.api.tag.tagapitest DefaultTagApiComponent.this.tagService
106 33009 3952 - 4197 Apply org.make.api.tag.TagService.find org.make.api.tag.tagapitest qual$1.find(x$5, x$6, x$9, x$10, true, x$8)
106 44684 3980 - 3980 Select org.make.api.tag.TagService.find$default$3 org.make.api.tag.tagapitest qual$1.find$default$3
106 36438 3980 - 3980 Select org.make.api.tag.TagService.find$default$4 org.make.api.tag.tagapitest qual$1.find$default$4
107 36399 4013 - 4026 Select org.make.core.technical.Pagination.RichOptionOffset.orZero org.make.api.tag.tagapitest technical.this.Pagination.RichOptionOffset(offset).orZero
109 32476 4091 - 4095 Literal <nosymbol> org.make.api.tag.tagapitest true
110 37397 4151 - 4178 Apply scala.Option.map org.make.api.tag.tagapitest maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3)))
110 44969 4171 - 4177 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.tag.tagapitest scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3)
110 38479 4127 - 4127 Select org.make.api.tag.TagFilter.apply$default$3 org.make.api.tag.tagapitest TagFilter.apply$default$3
110 50776 4127 - 4127 Select org.make.api.tag.TagFilter.apply$default$1 org.make.api.tag.tagapitest TagFilter.apply$default$1
110 42909 4127 - 4127 Select org.make.api.tag.TagFilter.apply$default$2 org.make.api.tag.tagapitest TagFilter.apply$default$2
110 30872 4127 - 4179 Apply org.make.api.tag.TagFilter.apply org.make.api.tag.tagapitest TagFilter.apply(x$2, x$3, x$4, x$1)
112 45001 3952 - 4226 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.tag.tagapitest org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective
112 51059 3952 - 4934 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(Seq[org.make.core.tag.Tag],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.tag.Tag]]({ <artifact> val qual$1: org.make.api.tag.TagService = DefaultTagApiComponent.this.tagService; <artifact> val x$5: org.make.core.technical.Pagination.Offset = technical.this.Pagination.RichOptionOffset(offset).orZero; <artifact> val x$6: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = end; <artifact> val x$7: Boolean(true) = true; <artifact> val x$8: org.make.api.tag.TagFilter = { <artifact> val x$1: Option[Seq[org.make.core.question.QuestionId]] @scala.reflect.internal.annotations.uncheckedBounds = maybeQuestionId.map[Seq[org.make.core.question.QuestionId]](((x$3: org.make.core.question.QuestionId) => scala.`package`.Seq.apply[org.make.core.question.QuestionId](x$3))); <artifact> val x$2: Option[Seq[org.make.core.tag.TagId]] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$1; <artifact> val x$3: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$2; <artifact> val x$4: Option[org.make.core.tag.TagTypeId] @scala.reflect.internal.annotations.uncheckedBounds = TagFilter.apply$default$3; TagFilter.apply(x$2, x$3, x$4, x$1) }; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$3; <artifact> val x$10: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.find$default$4; qual$1.find(x$5, x$6, x$9, x$10, true, x$8) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]).apply(((tags: Seq[org.make.core.tag.Tag]) => { val operationIds: Seq[org.make.core.operation.OperationId] = tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct; server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) })) }))
112 38196 4215 - 4215 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[Seq[org.make.core.tag.Tag]]
113 51227 4287 - 4300 Select org.make.core.tag.Tag.operationId org.make.api.tag.tagapitest x$4.operationId
113 42952 4274 - 4310 Select scala.collection.SeqOps.distinct org.make.api.tag.tagapitest tags.flatMap[org.make.core.operation.OperationId](((x$4: org.make.core.tag.Tag) => x$4.operationId)).distinct
114 30629 4351 - 4369 Apply scala.Some.apply org.make.api.tag.tagapitest scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds)
114 37752 4329 - 4916 Apply scala.Function1.apply org.make.api.tag.tagapitest server.this.Directive.addDirectiveApply[(Seq[org.make.core.operation.Operation],)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective)(util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]).apply(((operations: Seq[org.make.core.operation.Operation]) => { val securedOperationIds: Seq[org.make.core.operation.OperationId] = operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId)); val filteredTags: Seq[org.make.core.tag.Tag] = tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false })); DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))) }))
114 36882 4346 - 4346 Select org.make.api.operation.OperationService.find$default$3 org.make.api.tag.tagapitest qual$2.find$default$3
114 45043 4329 - 4370 Apply org.make.api.operation.OperationService.find org.make.api.tag.tagapitest qual$2.find(x$11, x$12, x$13, x$14)
114 44725 4346 - 4346 Select org.make.api.operation.OperationService.find$default$2 org.make.api.tag.tagapitest qual$2.find$default$2
114 39548 4329 - 4345 Select org.make.api.operation.OperationServiceComponent.operationService org.make.api.tag.tagapitest DefaultTagApiComponent.this.operationService
114 51268 4371 - 4371 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.tag.tagapitest util.this.ApplyConverter.hac1[Seq[org.make.core.operation.Operation]]
114 48938 4346 - 4346 Select org.make.api.operation.OperationService.find$default$4 org.make.api.tag.tagapitest qual$2.find$default$4
114 37957 4329 - 4382 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.tag.tagapitest org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Seq[org.make.core.operation.Operation]]({ <artifact> val qual$2: org.make.api.operation.OperationService = DefaultTagApiComponent.this.operationService; <artifact> val x$11: Some[Seq[org.make.core.operation.OperationId]] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[Seq[org.make.core.operation.OperationId]](operationIds); <artifact> val x$12: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$2; <artifact> val x$13: Option[org.make.core.reference.Country] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$3; <artifact> val x$14: Option[java.time.LocalDate] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.find$default$4; qual$2.find(x$11, x$12, x$13, x$14) }).asDirective
116 30662 4543 - 4556 Select org.make.core.operation.Operation.operationId org.make.api.tag.tagapitest x$6.operationId
116 39583 4485 - 4537 Apply java.lang.Object.== org.make.api.tag.tagapitest x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation)
116 42860 4504 - 4537 Select org.make.core.operation.OperationKind.SecuredConsultation org.make.api.tag.tagapitest org.make.core.operation.OperationKind.SecuredConsultation
116 44486 4467 - 4557 Apply scala.collection.IterableOps.map org.make.api.tag.tagapitest operations.filter(((x$5: org.make.core.operation.Operation) => x$5.operationKind.==(org.make.core.operation.OperationKind.SecuredConsultation))).map[org.make.core.operation.OperationId](((x$6: org.make.core.operation.Operation) => x$6.operationId))
117 51025 4597 - 4853 Apply scala.collection.IterableOps.filterNot org.make.api.tag.tagapitest tags.filterNot(((x$7: org.make.core.tag.Tag) => x$7.operationId match { case (value: org.make.core.operation.OperationId): Some[org.make.core.operation.OperationId]((operationId @ _)) if securedOperationIds.contains[org.make.core.operation.OperationId](operationId) => true case _ => false }))
117 36917 4612 - 4625 Select org.make.core.tag.Tag.operationId org.make.api.tag.tagapitest x$7.operationId
118 49664 4682 - 4723 Apply scala.collection.SeqOps.contains org.make.api.tag.tagapitest securedOperationIds.contains[org.make.core.operation.OperationId](operationId)
118 46106 4727 - 4731 Literal <nosymbol> org.make.api.tag.tagapitest true
119 37994 4825 - 4830 Literal <nosymbol> org.make.api.tag.tagapitest false
121 36144 4883 - 4883 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller org.make.api.tag.tagapitest marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]]))
121 31196 4883 - 4883 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 org.make.api.tag.tagapitest DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]]
121 35314 4883 - 4883 ApplyToImplicitArgs io.circe.Encoder.encodeSeq org.make.api.tag.tagapitest circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder)
121 42901 4883 - 4883 Select org.make.core.tag.Tag.encoder org.make.api.tag.tagapitest tag.this.Tag.encoder
121 49426 4883 - 4895 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply org.make.api.tag.tagapitest marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])))
121 44524 4883 - 4883 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller org.make.api.tag.tagapitest DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]])
121 45550 4874 - 4896 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete org.make.api.tag.tagapitest DefaultTagApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Seq[org.make.core.tag.Tag]](filteredTags)(marshalling.this.Marshaller.liftMarshaller[Seq[org.make.core.tag.Tag]](DefaultTagApiComponent.this.marshaller[Seq[org.make.core.tag.Tag]](circe.this.Encoder.encodeSeq[org.make.core.tag.Tag](tag.this.Tag.encoder), DefaultTagApiComponent.this.marshaller$default$2[Seq[org.make.core.tag.Tag]]))))