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.sequence
21 import akka.http.scaladsl.server._
22 import grizzled.slf4j.Logging
23 import io.swagger.annotations._
24 import org.make.api.operation.OperationServiceComponent
25 import org.make.api.question.QuestionServiceComponent
26 
27 import javax.ws.rs.Path
28 import org.make.api.technical.directives.FutureDirectivesExtensions._
29 import org.make.api.technical.MakeDirectives.MakeDirectivesDependencies
30 import org.make.api.technical.MakeAuthenticationDirectives
31 import org.make.core.HttpCodes
32 import org.make.core.auth.UserRights
33 import org.make.core.question.QuestionId
34 import org.make.core.sequence.SequenceConfiguration
35 import scalaoauth2.provider.AuthInfo
36 
37 @Api(value = "Admin Sequence")
38 @Path(value = "/admin/sequences-configuration")
39 trait AdminSequenceApi extends Directives {
40 
41   @ApiOperation(
42     value = "admin-get-sequence-config",
43     httpMethod = "GET",
44     code = HttpCodes.OK,
45     authorizations = Array(
46       new Authorization(
47         value = "MakeApi",
48         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
49       )
50     )
51   )
52   @ApiResponses(
53     value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[SequenceConfiguration]))
54   )
55   @ApiImplicitParams(
56     value = Array(new ApiImplicitParam(name = "questionIdOrSequenceId", paramType = "path", dataType = "string"))
57   )
58   @Path(value = "/{questionIdOrSequenceId}")
59   def getAdminSequenceConfiguration: Route
60 
61   @ApiOperation(
62     value = "admin-update-sequence-configuration",
63     httpMethod = "PUT",
64     code = HttpCodes.OK,
65     notes = "/!\\ You need to reindex proposals to apply these modifications.",
66     authorizations = Array(
67       new Authorization(
68         value = "MakeApi",
69         scopes = Array(new AuthorizationScope(scope = "admin", description = "BO Admin"))
70       )
71     )
72   )
73   @ApiResponses(value = Array(new ApiResponse(code = HttpCodes.OK, message = "Ok", response = classOf[Boolean])))
74   @ApiImplicitParams(
75     value = Array(
76       new ApiImplicitParam(name = "questionId", paramType = "path", required = true, dataType = "string"),
77       new ApiImplicitParam(
78         value = "body",
79         paramType = "body",
80         dataType = "org.make.api.sequence.SequenceConfigurationRequest"
81       )
82     )
83   )
84   @Path(value = "/{questionId}")
85   def putSequenceConfiguration: Route
86 
87   def routes: Route = getAdminSequenceConfiguration ~ putSequenceConfiguration
88 
89 }
90 
91 trait AdminSequenceApiComponent {
92   def adminSequenceApi: AdminSequenceApi
93 }
94 
95 trait DefaultAdminSequenceApiComponent
96     extends AdminSequenceApiComponent
97     with MakeAuthenticationDirectives
98     with Logging {
99 
100   this: MakeDirectivesDependencies
101     with SequenceServiceComponent
102     with SequenceConfigurationComponent
103     with QuestionServiceComponent
104     with OperationServiceComponent =>
105 
106   override lazy val adminSequenceApi: AdminSequenceApi = new DefaultAdminSequenceApi
107 
108   class DefaultAdminSequenceApi extends AdminSequenceApi {
109 
110     private val questionId: PathMatcher1[QuestionId] = Segment.map(id => QuestionId(id))
111 
112     override def getAdminSequenceConfiguration: Route = {
113       get {
114         path("admin" / "sequences-configuration" / Segment) { id =>
115           makeOperation("GetAdminSequenceConfiguration") { _ =>
116             makeOAuth2 { auth: AuthInfo[UserRights] =>
117               requireAdminRole(auth.user) {
118                 sequenceConfigurationService
119                   .getPersistentSequenceConfigurationByQuestionId(QuestionId(id))
120                   .asDirectiveOrNotFound { result =>
121                     complete(SequenceConfigurationResponse.fromSequenceConfiguration(result))
122                   }
123               }
124             }
125           }
126         }
127       }
128     }
129 
130     override def putSequenceConfiguration: Route = {
131       put {
132         path("admin" / "sequences-configuration" / questionId) { questionId =>
133           makeOperation("PutSequenceConfiguration") { _ =>
134             makeOAuth2 { auth: AuthInfo[UserRights] =>
135               requireAdminRole(auth.user) {
136                 decodeRequest {
137                   entity(as[SequenceConfigurationRequest]) {
138                     sequenceConfigurationRequest: SequenceConfigurationRequest =>
139                       sequenceConfigurationService
140                         .getPersistentSequenceConfigurationByQuestionId(questionId)
141                         .asDirectiveOrNotFound { _ =>
142                           sequenceConfigurationService
143                             .setSequenceConfiguration(
144                               sequenceConfigurationRequest
145                                 .toSequenceConfiguration(questionId)
146                             )
147                             .asDirective {
148                               complete(_)
149                             }
150                         }
151                   }
152                 }
153               }
154             }
155           }
156         }
157       }
158     }
159 
160   }
161 
162 }
Line Stmt Id Pos Tree Symbol Tests Code
87 38743 3102 - 3131 Select org.make.api.sequence.AdminSequenceApi.getAdminSequenceConfiguration org.make.api.sequence.adminsequenceapitest AdminSequenceApi.this.getAdminSequenceConfiguration
87 31754 3134 - 3158 Select org.make.api.sequence.AdminSequenceApi.putSequenceConfiguration org.make.api.sequence.adminsequenceapitest AdminSequenceApi.this.putSequenceConfiguration
87 47971 3102 - 3158 Apply akka.http.scaladsl.server.RouteConcatenation.RouteWithConcatenation.~ org.make.api.sequence.adminsequenceapitest AdminSequenceApi.this._enhanceRouteWithConcatenation(AdminSequenceApi.this.getAdminSequenceConfiguration).~(AdminSequenceApi.this.putSequenceConfiguration)
110 45263 3759 - 3792 Apply akka.http.scaladsl.server.PathMatcher.PathMatcher1Ops.map org.make.api.sequence.adminsequenceapitest server.this.PathMatcher.PathMatcher1Ops[String](DefaultAdminSequenceApi.this.Segment).map[org.make.core.question.QuestionId](((id: String) => org.make.core.question.QuestionId.apply(id)))
110 32230 3777 - 3791 Apply org.make.core.question.QuestionId.apply org.make.api.sequence.adminsequenceapitest org.make.core.question.QuestionId.apply(id)
110 40370 3759 - 3766 Select akka.http.scaladsl.server.PathMatchers.Segment org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.Segment
113 37759 3858 - 3861 Select akka.http.scaladsl.server.directives.MethodDirectives.get org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.get
113 32521 3858 - 4448 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.get).apply(server.this.Directive.addDirectiveApply[(String,)](DefaultAdminSequenceApi.this.path[(String,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(String,)](DefaultAdminSequenceApi.this.Segment)(TupleOps.this.Join.join0P[(String,)])))(util.this.ApplyConverter.hac1[String]).apply(((id: String) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("GetAdminSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse]))))))))))))))
114 45304 3876 - 3876 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.sequence.adminsequenceapitest util.this.ApplyConverter.hac1[String]
114 38778 3885 - 3885 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.sequence.adminsequenceapitest TupleOps.this.Join.join0P[Unit]
114 31989 3872 - 3923 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.path[(String,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(String,)](DefaultAdminSequenceApi.this.Segment)(TupleOps.this.Join.join0P[(String,)]))
114 30888 3915 - 3922 Select akka.http.scaladsl.server.PathMatchers.Segment org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.Segment
114 46361 3887 - 3912 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration")
114 33606 3877 - 3884 Literal <nosymbol> org.make.api.sequence.adminsequenceapitest "admin"
114 40116 3872 - 4440 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addDirectiveApply[(String,)](DefaultAdminSequenceApi.this.path[(String,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(String,)](DefaultAdminSequenceApi.this.Segment)(TupleOps.this.Join.join0P[(String,)])))(util.this.ApplyConverter.hac1[String]).apply(((id: String) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("GetAdminSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])))))))))))))
114 44291 3913 - 3913 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.sequence.adminsequenceapitest TupleOps.this.Join.join0P[(String,)]
114 40409 3877 - 3922 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(String,)](DefaultAdminSequenceApi.this.Segment)(TupleOps.this.Join.join0P[(String,)])
115 31703 3955 - 3955 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.sequence.adminsequenceapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
115 33641 3942 - 3942 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation$default$2
115 38533 3942 - 3988 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation("GetAdminSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.this.makeOperation$default$3)
115 38213 3956 - 3987 Literal <nosymbol> org.make.api.sequence.adminsequenceapitest "GetAdminSequenceConfiguration"
115 44813 3942 - 4430 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("GetAdminSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.this.makeOperation$default$3))(util.this.ApplyConverter.hac1[org.make.core.RequestContext]).apply(((x$1: org.make.core.RequestContext) => server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])))))))))))
115 46395 3942 - 3942 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation$default$3
116 44739 4008 - 4018 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 DefaultAdminSequenceApiComponent.this.makeOAuth2
116 31499 4008 - 4418 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])))))))))
116 40938 4008 - 4008 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
117 45061 4065 - 4092 Apply org.make.api.technical.MakeAuthenticationDirectives.requireAdminRole DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)
117 32027 4082 - 4091 Select scalaoauth2.provider.AuthInfo.user auth.user
117 39638 4065 - 4404 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])))))))
119 50261 4111 - 4221 Apply org.make.api.sequence.SequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))
119 38253 4206 - 4220 Apply org.make.core.question.QuestionId.apply org.make.core.question.QuestionId.apply(id)
120 38572 4241 - 4241 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]
120 47457 4111 - 4262 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound
120 46876 4111 - 4388 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(org.make.core.question.QuestionId.apply(id))).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((result: org.make.core.sequence.SequenceConfiguration) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse]))))))
121 31463 4304 - 4367 Apply org.make.api.sequence.SequenceConfigurationResponse.fromSequenceConfiguration SequenceConfigurationResponse.fromSequenceConfiguration(result)
121 38287 4304 - 4367 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])))
121 45871 4359 - 4359 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse]))
121 44779 4359 - 4359 Select org.make.api.sequence.SequenceConfigurationResponse.encoder sequence.this.SequenceConfigurationResponse.encoder
121 33101 4359 - 4359 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse])
121 40359 4359 - 4359 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse]
121 50781 4295 - 4368 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[org.make.api.sequence.SequenceConfigurationResponse](SequenceConfigurationResponse.fromSequenceConfiguration(result))(marshalling.this.Marshaller.liftMarshaller[org.make.api.sequence.SequenceConfigurationResponse](DefaultAdminSequenceApiComponent.this.marshaller[org.make.api.sequence.SequenceConfigurationResponse](sequence.this.SequenceConfigurationResponse.encoder, DefaultAdminSequenceApiComponent.this.marshaller$default$2[org.make.api.sequence.SequenceConfigurationResponse]))))
131 37828 4515 - 5628 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.put).apply(server.this.Directive.addDirectiveApply[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.path[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.questionId)(TupleOps.this.Join.join0P[(org.make.core.question.QuestionId,)])))(util.this.ApplyConverter.hac1[org.make.core.question.QuestionId]).apply(((questionId: org.make.core.question.QuestionId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("PutSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.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],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean])))))))))))))))))))
131 45623 4515 - 4518 Select akka.http.scaladsl.server.directives.MethodDirectives.put org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.put
132 50819 4544 - 4569 ApplyImplicitView akka.http.scaladsl.server.ImplicitPathMatcherConstruction._segmentStringToPathMatcher org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration")
132 32277 4533 - 4533 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.sequence.adminsequenceapitest util.this.ApplyConverter.hac1[org.make.core.question.QuestionId]
132 31538 4570 - 4570 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.sequence.adminsequenceapitest TupleOps.this.Join.join0P[(org.make.core.question.QuestionId,)]
132 45342 4529 - 5620 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addDirectiveApply[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.path[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.questionId)(TupleOps.this.Join.join0P[(org.make.core.question.QuestionId,)])))(util.this.ApplyConverter.hac1[org.make.core.question.QuestionId]).apply(((questionId: org.make.core.question.QuestionId) => server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("PutSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.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],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))))))))))))
132 36481 4529 - 4583 Apply akka.http.scaladsl.server.directives.PathDirectives.path org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.path[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.questionId)(TupleOps.this.Join.join0P[(org.make.core.question.QuestionId,)]))
132 46640 4542 - 4542 TypeApply akka.http.scaladsl.server.util.TupleOps.Join.join0P org.make.api.sequence.adminsequenceapitest TupleOps.this.Join.join0P[Unit]
132 44575 4534 - 4582 ApplyToImplicitArgs akka.http.scaladsl.server.PathMatcher./ org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this._segmentStringToPathMatcher("admin")./[Unit](DefaultAdminSequenceApi.this._segmentStringToPathMatcher("sequences-configuration"))(TupleOps.this.Join.join0P[Unit])./[(org.make.core.question.QuestionId,)](DefaultAdminSequenceApi.this.questionId)(TupleOps.this.Join.join0P[(org.make.core.question.QuestionId,)])
132 38049 4534 - 4541 Literal <nosymbol> org.make.api.sequence.adminsequenceapitest "admin"
132 38525 4572 - 4582 Select org.make.api.sequence.DefaultAdminSequenceApiComponent.DefaultAdminSequenceApi.questionId org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApi.this.questionId
133 49497 4610 - 5610 Apply scala.Function1.apply org.make.api.sequence.adminsequenceapitest server.this.Directive.addDirectiveApply[(org.make.core.RequestContext,)](DefaultAdminSequenceApiComponent.this.makeOperation("PutSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.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],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))))))))))
133 39592 4623 - 4623 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 org.make.api.sequence.adminsequenceapitest util.this.ApplyConverter.hac1[org.make.core.RequestContext]
133 45049 4624 - 4650 Literal <nosymbol> org.make.api.sequence.adminsequenceapitest "PutSequenceConfiguration"
133 38086 4610 - 4610 Select org.make.api.technical.MakeDirectives.makeOperation$default$2 org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation$default$2
133 46675 4610 - 4651 Apply org.make.api.technical.MakeDirectives.makeOperation org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation("PutSequenceConfiguration", DefaultAdminSequenceApiComponent.this.makeOperation$default$2, DefaultAdminSequenceApiComponent.this.makeOperation$default$3)
133 50580 4610 - 4610 Select org.make.api.technical.MakeDirectives.makeOperation$default$3 org.make.api.sequence.adminsequenceapitest DefaultAdminSequenceApiComponent.this.makeOperation$default$3
134 44077 4671 - 4671 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights]]
134 30670 4671 - 4681 Select org.make.api.technical.auth.MakeAuthentication.makeOAuth2 DefaultAdminSequenceApiComponent.this.makeOAuth2
134 36225 4671 - 5598 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(scalaoauth2.provider.AuthInfo[org.make.core.auth.UserRights],)](DefaultAdminSequenceApiComponent.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(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))))))))
135 44326 4728 - 5584 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)).apply(server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))))))
135 36236 4745 - 4754 Select scalaoauth2.provider.AuthInfo.user auth.user
135 33087 4728 - 4755 Apply org.make.api.technical.MakeAuthenticationDirectives.requireAdminRole DefaultAdminSequenceApiComponent.this.requireAdminRole(auth.user)
136 45086 4774 - 4787 Select akka.http.scaladsl.server.directives.CodingDirectives.decodeRequest DefaultAdminSequenceApi.this.decodeRequest
136 31278 4774 - 5568 Apply scala.Function1.apply server.this.Directive.addByNameNullaryApply(DefaultAdminSequenceApi.this.decodeRequest).apply(server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean])))))))))))
137 30704 4808 - 4848 Apply akka.http.scaladsl.server.directives.MarshallingDirectives.entity DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder))))
137 51309 4817 - 4817 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.ErrorAccumulatingUnmarshaller.unmarshaller DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)
137 44529 4814 - 4814 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]
137 39624 4815 - 4847 ApplyToImplicitArgs akka.http.scaladsl.server.directives.MarshallingDirectives.as DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))
137 46442 4817 - 4817 ApplyToImplicitArgs akka.http.scaladsl.unmarshalling.LowerPriorityGenericUnmarshallers.messageUnmarshallerFromEntityUnmarshaller unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder))
137 38816 4808 - 5550 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.api.sequence.SequenceConfigurationRequest,)](DefaultAdminSequenceApi.this.entity[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApi.this.as[org.make.api.sequence.SequenceConfigurationRequest](unmarshalling.this.Unmarshaller.messageUnmarshallerFromEntityUnmarshaller[org.make.api.sequence.SequenceConfigurationRequest](DefaultAdminSequenceApiComponent.this.unmarshaller[org.make.api.sequence.SequenceConfigurationRequest](sequence.this.SequenceConfigurationRequest.decoder)))))(util.this.ApplyConverter.hac1[org.make.api.sequence.SequenceConfigurationRequest]).apply(((sequenceConfigurationRequest: org.make.api.sequence.SequenceConfigurationRequest) => server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))))
137 37230 4817 - 4817 Select org.make.api.sequence.SequenceConfigurationRequest.decoder sequence.this.SequenceConfigurationRequest.decoder
140 36961 4955 - 5067 Apply org.make.api.sequence.SequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)
141 46150 5093 - 5093 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]
141 31807 4955 - 5114 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes.asDirectiveOrNotFound org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound
141 42984 4955 - 5530 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(org.make.core.sequence.SequenceConfiguration,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureOptionWithRoutes[org.make.core.sequence.SequenceConfiguration](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.getPersistentSequenceConfigurationByQuestionId(questionId)).asDirectiveOrNotFound)(util.this.ApplyConverter.hac1[org.make.core.sequence.SequenceConfiguration]).apply(((x$3: org.make.core.sequence.SequenceConfiguration) => server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))))
143 51065 5148 - 5389 Apply org.make.api.sequence.SequenceConfigurationService.setSequenceConfiguration DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))
145 38040 5262 - 5359 Apply org.make.api.sequence.SequenceConfigurationRequest.toSequenceConfiguration sequenceConfigurationRequest.toSequenceConfiguration(questionId)
147 51103 5148 - 5504 Apply scala.Function1.apply server.this.Directive.addDirectiveApply[(Boolean,)](org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective)(util.this.ApplyConverter.hac1[Boolean]).apply(((x$4: Boolean) => DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))))
147 38356 5419 - 5419 TypeApply akka.http.scaladsl.server.util.ApplyConverterInstances.hac1 util.this.ApplyConverter.hac1[Boolean]
147 42948 5148 - 5430 Select org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes.asDirective org.make.api.technical.directives.FutureDirectivesExtensions.FutureWithRoutes[Boolean](DefaultAdminSequenceApiComponent.this.sequenceConfigurationService.setSequenceConfiguration(sequenceConfigurationRequest.toSequenceConfiguration(questionId))).asDirective
148 44565 5472 - 5472 TypeApply de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller$default$2 DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]
148 31783 5472 - 5472 Select io.circe.Encoder.encodeBoolean circe.this.Encoder.encodeBoolean
148 36720 5472 - 5472 ApplyToImplicitArgs de.heikoseeberger.akkahttpcirce.BaseCirceSupport.marshaller DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean])
148 32266 5472 - 5472 ApplyToImplicitArgs akka.http.scaladsl.marshalling.LowPriorityToResponseMarshallerImplicits.liftMarshaller marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))
148 37795 5463 - 5474 Apply akka.http.scaladsl.server.directives.RouteDirectives.complete DefaultAdminSequenceApi.this.complete(marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean]))))
148 44877 5472 - 5473 ApplyToImplicitArgs akka.http.scaladsl.marshalling.ToResponseMarshallable.apply marshalling.this.ToResponseMarshallable.apply[Boolean](x$4)(marshalling.this.Marshaller.liftMarshaller[Boolean](DefaultAdminSequenceApiComponent.this.marshaller[Boolean](circe.this.Encoder.encodeBoolean, DefaultAdminSequenceApiComponent.this.marshaller$default$2[Boolean])))