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 
22 import cats.implicits._
23 import eu.timepit.refined.auto._
24 import grizzled.slf4j.Logging
25 import org.make.api.demographics._
26 import org.make.api.operation._
27 import org.make.api.proposal._
28 import org.make.api.segment.SegmentServiceComponent
29 import org.make.api.sessionhistory._
30 import org.make.api.technical.security.SecurityConfigurationComponent
31 import org.make.api.userhistory._
32 import org.make.core.session.SessionId
33 import org.make.core.history.HistoryActions.VoteAndQualifications
34 import org.make.core.proposal._
35 import org.make.core.reference.Language
36 import org.make.core.proposal.indexed.{IndexedProposal, SequencePool}
37 import org.make.core.question.{Question, QuestionId}
38 import org.make.core.user._
39 import org.make.core.{proposal, DateHelper, RequestContext}
40 import org.make.core.technical.Pagination
41 import org.make.core.demographics.DemographicsCardId
42 import org.make.core.sequence.SequenceConfiguration
43 
44 import scala.concurrent.ExecutionContext.Implicits.global
45 import scala.concurrent.Future
46 
47 trait DefaultSequenceServiceComponent extends SequenceServiceComponent {
48   this: DemographicsCardServiceComponent
49     with OperationOfQuestionSearchEngineComponent
50     with ProposalSearchEngineComponent
51     with ProposalServiceComponent
52     with OperationOfQuestionServiceComponent
53     with SecurityConfigurationComponent
54     with SegmentServiceComponent
55     with SequenceConfigurationComponent
56     with SessionHistoryCoordinatorServiceComponent
57     with UserHistoryCoordinatorServiceComponent
58     with Logging =>
59 
60   override lazy val sequenceService: DefaultSequenceService = new DefaultSequenceService
61 
62   class DefaultSequenceService extends SequenceService {
63 
64     override def startNewSequence[T: SequenceBehaviourProvider](
65       behaviourParam: T,
66       maybeUserId: Option[UserId],
67       includedProposalsIds: Seq[ProposalId],
68       requestContext: RequestContext,
69       cardId: Option[DemographicsCardId],
70       tokenOpt: Option[String],
71       configurationOverride: Option[SequenceConfiguration] = None,
72       preferredLanguage: Option[Language],
73       question: Question
74     ): Future[SequenceResult] = {
75       // Only use the preferredLanguage if the question allows it
76       val demographicsLanguage =
77         preferredLanguage.filter(question.languages.toList.contains).getOrElse(question.defaultLanguage)
78       (
79         logStartSequenceUserHistory(question.questionId, maybeUserId, includedProposalsIds, requestContext),
80         sessionHistoryCoordinatorService.retrieveVotedProposals(requestContext.sessionId),
81         config(question.questionId, configurationOverride),
82         operationOfQuestionService.findByQuestionId(question.questionId)
83       ).tupled.flatMap({
84         case (_, blacklist, config, ooq) =>
85           val sessionBindingMode = ooq.exists(_.sessionBindingMode)
86           val demographicsCardsF: Future[Seq[DemographicsCardResponse]] =
87             if (sessionBindingMode)
88               demographicsCardService
89                 .list(questionId = Some(question.questionId))
90                 .map(_.map { card =>
91                   val fallbackToken = demographicsCardService.generateToken(card.id, question.questionId)
92                   DemographicsCardResponse(card, tokenOpt.getOrElse(fallbackToken))
93                 })
94             else
95               demographicsCardService
96                 .getOrPickRandom(cardId, tokenOpt, question.questionId)
97                 .map(_.fold(Seq.empty[DemographicsCardResponse])(Seq(_)))
98           for {
99             behaviour <- createBehaviour(behaviourParam, question.questionId, requestContext, config)
100             sequenceProposals <- simpleSequence(
101               includedProposalsIds,
102               behaviour,
103               blacklist,
104               Some(requestContext.sessionId)
105             )
106             sequenceVotes     <- votesForProposals(maybeUserId, requestContext, sequenceProposals.map(_.id))
107             demographicsCards <- demographicsCardsF
108           } yield {
109             val proposals = sequenceProposals.map(indexed => {
110               val proposalKey = proposalService.generateProposalKeyHash(
111                 indexed.id,
112                 requestContext.sessionId,
113                 requestContext.location,
114                 securityConfiguration.secureVoteSalt
115               )
116               ProposalResponse(
117                 indexed,
118                 maybeUserId.contains(indexed.author.userId),
119                 sequenceVotes.get(indexed.id),
120                 proposalKey,
121                 config.newProposalsVoteThreshold,
122                 preferredLanguage,
123                 Some(question.defaultLanguage)
124               )
125             })
126             val demographics = demographicsCards.map(DemographicsCardForSequence(_, demographicsLanguage))
127             SequenceResult(proposals, demographics, sessionBindingMode)
128           }
129       })
130     }
131 
132     override def simpleSequence(
133       includedProposalsIds: Seq[ProposalId],
134       behaviour: SequenceBehaviour,
135       proposalsToExclude: Seq[ProposalId],
136       sessionId: Option[SessionId]
137     ): Future[Seq[IndexedProposal]] = {
138       def logFallback(count: Int, questionId: QuestionId): Unit = sessionId match {
139         case Some(id) =>
140           logger.warn(
141             s"Sequence fallback missing $count proposals for sessionId ${id.value} and question ${questionId.value}"
142           )
143         case None => logger.warn(s"Sequence fallback missing $count proposals for question ${questionId.value}")
144       }
145       chooseSequenceProposals(includedProposalsIds, behaviour, proposalsToExclude, logFallback)
146     }
147 
148     private def config(
149       questionId: QuestionId,
150       overrideConfiguration: Option[SequenceConfiguration]
151     ): Future[SequenceConfiguration] = {
152       overrideConfiguration match {
153         case Some(config) => Future.successful(config)
154         case None         => sequenceConfigurationService.getSequenceConfigurationByQuestionId(questionId)
155       }
156     }
157 
158     private def createBehaviour[T: SequenceBehaviourProvider](
159       behaviourParam: T,
160       questionId: QuestionId,
161       requestContext: RequestContext,
162       config: SequenceConfiguration
163     ): Future[SequenceBehaviour] = {
164       segmentService.resolveSegment(requestContext).map { maybeSegment =>
165         SequenceBehaviourProvider[T].behaviour(behaviourParam, config, questionId, maybeSegment)
166       }
167     }
168 
169     private def logStartSequenceUserHistory(
170       questionId: QuestionId,
171       maybeUserId: Option[UserId],
172       includedProposalsIds: Seq[ProposalId],
173       requestContext: RequestContext
174     ): Future[Unit] = {
175       (maybeUserId, requestContext.sessionId) match {
176         case (Some(userId), _) =>
177           userHistoryCoordinatorService.logTransactionalHistory(
178             LogUserStartSequenceEvent(
179               userId,
180               requestContext,
181               UserAction(
182                 date = DateHelper.now(),
183                 actionType = LogUserStartSequenceEvent.action,
184                 arguments = StartSequenceParameters(None, Some(questionId), includedProposalsIds)
185               )
186             )
187           )
188         case (None, sessionId) =>
189           sessionHistoryCoordinatorService.logTransactionalHistory(
190             LogSessionStartSequenceEvent(
191               sessionId,
192               requestContext,
193               SessionAction(
194                 date = DateHelper.now(),
195                 actionType = LogSessionStartSequenceEvent.action,
196                 arguments = StartSequenceParameters(None, Some(questionId), includedProposalsIds)
197               )
198             )
199           )
200       }
201     }
202 
203     private def futureIncludedProposals(includedProposalsIds: Seq[ProposalId]): Future[Seq[IndexedProposal]] =
204       if (includedProposalsIds.nonEmpty) {
205         elasticsearchProposalAPI
206           .searchProposals(
207             proposal.SearchQuery(
208               filters = Some(proposal.SearchFilters(proposal = Some(ProposalSearchFilter(includedProposalsIds)))),
209               limit = Some(Pagination.Limit(includedProposalsIds.size))
210             )
211           )
212           .map(_.results)
213       } else {
214         Future.successful(Seq.empty)
215       }
216 
217     private def chooseSequenceProposals(
218       includedProposalsIds: Seq[ProposalId],
219       behaviour: SequenceBehaviour,
220       proposalsToExclude: Seq[ProposalId],
221       logFallback: (Int, QuestionId) => Unit
222     ): Future[Seq[IndexedProposal]] = {
223 
224       def futureFallbackProposals(
225         excluded: Seq[ProposalId],
226         selectedProposals: Seq[IndexedProposal]
227       ): Future[Seq[IndexedProposal]] = {
228         behaviour.fallbackProposals(
229           currentSequenceSize = selectedProposals.size,
230           search = searchProposals(
231             excluded ++ selectedProposals.map(_.id),
232             behaviour.specificConfiguration.sequenceSize - selectedProposals.size
233           ),
234           logFallback
235         )
236       }
237 
238       val excluded = proposalsToExclude ++ includedProposalsIds
239       for {
240         includedProposals <- futureIncludedProposals(includedProposalsIds)
241         newProposals <- behaviour.newProposals(
242           searchProposals(excluded, behaviour.specificConfiguration.sequenceSize * 3)
243         )
244         testedProposals <- behaviour.testedProposals(
245           searchProposals(excluded, behaviour.specificConfiguration.maxTestedProposalCount)
246         )
247         selectedProposals = behaviour.selectProposals(includedProposals, newProposals, testedProposals)
248         fallbackProposals <- futureFallbackProposals(excluded, selectedProposals)
249       } yield selectedProposals ++ fallbackProposals
250     }
251 
252     private def votesForProposals(
253       maybeUserId: Option[UserId],
254       requestContext: RequestContext,
255       proposals: Seq[ProposalId]
256     ): Future[Map[ProposalId, VoteAndQualifications]] =
257       maybeUserId.map { userId =>
258         userHistoryCoordinatorService.retrieveVoteAndQualifications(userId, proposals)
259       }.getOrElse {
260         sessionHistoryCoordinatorService.retrieveVoteAndQualifications(requestContext.sessionId, proposals)
261       }
262 
263     private def searchProposals(excluded: Seq[ProposalId], limit: Int)(
264       questionId: QuestionId,
265       maybeSegment: Option[String],
266       maybePool: Option[SequencePool],
267       baseQuery: proposal.SearchQuery,
268       sortAlgorithm: SortAlgorithm
269     ): Future[Seq[IndexedProposal]] = {
270       val poolFilter = maybePool.map(SequencePoolSearchFilter.apply)
271       val query = baseQuery.copy(
272         filters = SearchFilters.merge(
273           baseQuery.filters,
274           Some(
275             SearchFilters(
276               sequencePool = maybeSegment.fold(poolFilter)(_ => None),
277               sequenceSegmentPool = maybeSegment *> poolFilter,
278               question = Some(QuestionSearchFilter(Seq(questionId))),
279               segment = maybeSegment.map(SegmentSearchFilter.apply)
280             )
281           )
282         ),
283         excludes = Some(proposal.SearchFilters(proposal = Some(ProposalSearchFilter(excluded)))),
284         limit = Some(Pagination.Limit(limit)),
285         sortAlgorithm = Some(sortAlgorithm)
286       )
287 
288       elasticsearchProposalAPI.searchProposals(query).map(_.results)
289     }
290   }
291 }
Line Stmt Id Pos Tree Symbol Tests Code
77 27582 3072 - 3096 Select org.make.core.question.Question.defaultLanguage question.defaultLanguage
77 25542 3001 - 3097 Apply scala.Option.getOrElse preferredLanguage.filter({ <synthetic> val eta$0$1: List[org.make.core.reference.Language] = question.languages.toList; ((elem: Any) => eta$0$1.contains[Any](elem)) }).getOrElse[org.make.core.reference.Language](question.defaultLanguage)
77 24135 3026 - 3060 Apply scala.collection.immutable.List.contains eta$0$1.contains[Any](elem)
78 28197 3104 - 3446 Apply scala.Tuple4.apply scala.Tuple4.apply[scala.concurrent.Future[Unit], scala.concurrent.Future[Seq[org.make.core.proposal.ProposalId]], scala.concurrent.Future[org.make.core.sequence.SequenceConfiguration], scala.concurrent.Future[Option[org.make.core.operation.OperationOfQuestion]]](DefaultSequenceService.this.logStartSequenceUserHistory(question.questionId, maybeUserId, includedProposalsIds, requestContext), { <artifact> val qual$1: org.make.api.sessionhistory.SessionHistoryCoordinatorService = DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService; <artifact> val x$1: org.make.core.session.SessionId = requestContext.sessionId; <artifact> val x$2: Option[Seq[org.make.core.proposal.ProposalId]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retrieveVotedProposals$default$2; qual$1.retrieveVotedProposals(x$1, x$2) }, DefaultSequenceService.this.config(question.questionId, configurationOverride), DefaultSequenceServiceComponent.this.operationOfQuestionService.findByQuestionId(question.questionId))
79 27889 3114 - 3213 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.logStartSequenceUserHistory DefaultSequenceService.this.logStartSequenceUserHistory(question.questionId, maybeUserId, includedProposalsIds, requestContext)
79 23155 3142 - 3161 Select org.make.core.question.Question.questionId question.questionId
80 26021 3223 - 3255 Select org.make.api.sessionhistory.SessionHistoryCoordinatorServiceComponent.sessionHistoryCoordinatorService DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService
80 26110 3223 - 3304 Apply org.make.api.sessionhistory.SessionHistoryCoordinatorService.retrieveVotedProposals qual$1.retrieveVotedProposals(x$1, x$2)
80 27412 3256 - 3256 Select org.make.api.sessionhistory.SessionHistoryCoordinatorService.retrieveVotedProposals$default$2 qual$1.retrieveVotedProposals$default$2
80 23452 3279 - 3303 Select org.make.core.RequestContext.sessionId requestContext.sessionId
81 23769 3321 - 3340 Select org.make.core.question.Question.questionId question.questionId
81 27882 3314 - 3364 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.config DefaultSequenceService.this.config(question.questionId, configurationOverride)
82 23374 3374 - 3438 Apply org.make.api.operation.OperationOfQuestionService.findByQuestionId DefaultSequenceServiceComponent.this.operationOfQuestionService.findByQuestionId(question.questionId)
82 25551 3418 - 3437 Select org.make.core.question.Question.questionId question.questionId
83 25655 3447 - 3447 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
83 27425 3447 - 3447 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
83 24667 3104 - 5598 ApplyToImplicitArgs scala.concurrent.Future.flatMap cats.implicits.catsSyntaxTuple4Semigroupal[scala.concurrent.Future, Unit, Seq[org.make.core.proposal.ProposalId], org.make.core.sequence.SequenceConfiguration, Option[org.make.core.operation.OperationOfQuestion]](scala.Tuple4.apply[scala.concurrent.Future[Unit], scala.concurrent.Future[Seq[org.make.core.proposal.ProposalId]], scala.concurrent.Future[org.make.core.sequence.SequenceConfiguration], scala.concurrent.Future[Option[org.make.core.operation.OperationOfQuestion]]](DefaultSequenceService.this.logStartSequenceUserHistory(question.questionId, maybeUserId, includedProposalsIds, requestContext), { <artifact> val qual$1: org.make.api.sessionhistory.SessionHistoryCoordinatorService = DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService; <artifact> val x$1: org.make.core.session.SessionId = requestContext.sessionId; <artifact> val x$2: Option[Seq[org.make.core.proposal.ProposalId]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retrieveVotedProposals$default$2; qual$1.retrieveVotedProposals(x$1, x$2) }, DefaultSequenceService.this.config(question.questionId, configurationOverride), DefaultSequenceServiceComponent.this.operationOfQuestionService.findByQuestionId(question.questionId))).tupled(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global), cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.api.sequence.SequenceResult](((x0$1: (Unit, Seq[org.make.core.proposal.ProposalId], org.make.core.sequence.SequenceConfiguration, Option[org.make.core.operation.OperationOfQuestion])) => x0$1 match { case (_1: Unit, _2: Seq[org.make.core.proposal.ProposalId], _3: org.make.core.sequence.SequenceConfiguration, _4: Option[org.make.core.operation.OperationOfQuestion]): (Unit, Seq[org.make.core.proposal.ProposalId], org.make.core.sequence.SequenceConfiguration, Option[org.make.core.operation.OperationOfQuestion])(_, (blacklist @ _), (config @ _), (ooq @ _)) => { val sessionBindingMode: Boolean = ooq.exists(((x$1: org.make.core.operation.OperationOfQuestion) => x$1.sessionBindingMode)); val demographicsCardsF: scala.concurrent.Future[Seq[org.make.api.demographics.DemographicsCardResponse]] = if (sessionBindingMode) { <artifact> val qual$2: org.make.api.demographics.DemographicsCardService = DefaultSequenceServiceComponent.this.demographicsCardService; <artifact> val x$3: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$4: Option[org.make.core.technical.Pagination.Offset] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$1; <artifact> val x$5: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$2; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$3; <artifact> val x$7: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$4; <artifact> val x$8: Option[List[org.make.core.reference.Language]] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$6; qual$2.list(x$4, x$5, x$6, x$7, x$8, x$9, x$3) }.map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$2: Seq[org.make.core.demographics.DemographicsCard]) => x$2.map[org.make.api.demographics.DemographicsCardResponse](((card: org.make.core.demographics.DemographicsCard) => { val fallbackToken: String = DefaultSequenceServiceComponent.this.demographicsCardService.generateToken(card.id, question.questionId); org.make.api.demographics.DemographicsCardResponse.apply(card, tokenOpt.getOrElse[String](fallbackToken)) }))))(scala.concurrent.ExecutionContext.Implicits.global) else DefaultSequenceServiceComponent.this.demographicsCardService.getOrPickRandom(cardId, tokenOpt, question.questionId).map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$3: Option[org.make.api.demographics.DemographicsCardResponse]) => x$3.fold[Seq[org.make.api.demographics.DemographicsCardResponse]](scala.`package`.Seq.empty[org.make.api.demographics.DemographicsCardResponse])(((x$4: org.make.api.demographics.DemographicsCardResponse) => scala.`package`.Seq.apply[org.make.api.demographics.DemographicsCardResponse](x$4)))))(scala.concurrent.ExecutionContext.Implicits.global); DefaultSequenceService.this.createBehaviour[T](behaviourParam, question.questionId, requestContext, config)(evidence$1).flatMap[org.make.api.sequence.SequenceResult](((behaviour: org.make.api.sequence.SequenceBehaviour) => DefaultSequenceService.this.simpleSequence(includedProposalsIds, behaviour, blacklist, scala.Some.apply[org.make.core.session.SessionId](requestContext.sessionId)).flatMap[org.make.api.sequence.SequenceResult](((sequenceProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => DefaultSequenceService.this.votesForProposals(maybeUserId, requestContext, sequenceProposals.map[org.make.core.proposal.ProposalId](((x$5: org.make.core.proposal.indexed.IndexedProposal) => x$5.id))).flatMap[org.make.api.sequence.SequenceResult](((sequenceVotes: Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]) => demographicsCardsF.map[org.make.api.sequence.SequenceResult](((demographicsCards: Seq[org.make.api.demographics.DemographicsCardResponse]) => { val proposals: Seq[org.make.api.proposal.ProposalResponse] = sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) })); val demographics: Seq[org.make.api.demographics.DemographicsCardForSequence] = demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage))); SequenceResult.apply(proposals, demographics, sessionBindingMode) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) } }))(scala.concurrent.ExecutionContext.Implicits.global)
83 23596 3447 - 3447 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
83 26847 3461 - 3461 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
83 25106 3447 - 3447 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
85 24083 3554 - 3574 Select org.make.core.operation.OperationOfQuestion.sessionBindingMode x$1.sessionBindingMode
85 27521 3543 - 3575 Apply scala.Option.exists ooq.exists(((x$1: org.make.core.operation.OperationOfQuestion) => x$1.sessionBindingMode))
88 25476 3700 - 3723 Select org.make.api.demographics.DemographicsCardServiceComponent.demographicsCardService DefaultSequenceServiceComponent.this.demographicsCardService
89 28036 3759 - 3784 Apply scala.Some.apply scala.Some.apply[org.make.core.question.QuestionId](question.questionId)
89 25027 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$4 qual$2.list$default$4
89 23310 3764 - 3783 Select org.make.core.question.Question.questionId question.questionId
89 23932 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$5 qual$2.list$default$5
89 23603 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$2 qual$2.list$default$2
89 25487 3700 - 3785 Apply org.make.api.demographics.DemographicsCardService.list qual$2.list(x$4, x$5, x$6, x$7, x$8, x$9, x$3)
89 27673 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$6 qual$2.list$default$6
89 25959 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$1 qual$2.list$default$1
89 27436 3741 - 3741 Select org.make.api.demographics.DemographicsCardService.list$default$3 qual$2.list$default$3
90 25499 3700 - 4031 Block scala.concurrent.Future.map { <artifact> val qual$2: org.make.api.demographics.DemographicsCardService = DefaultSequenceServiceComponent.this.demographicsCardService; <artifact> val x$3: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$4: Option[org.make.core.technical.Pagination.Offset] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$1; <artifact> val x$5: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$2; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$3; <artifact> val x$7: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$4; <artifact> val x$8: Option[List[org.make.core.reference.Language]] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$6; qual$2.list(x$4, x$5, x$6, x$7, x$8, x$9, x$3) }.map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$2: Seq[org.make.core.demographics.DemographicsCard]) => x$2.map[org.make.api.demographics.DemographicsCardResponse](((card: org.make.core.demographics.DemographicsCard) => { val fallbackToken: String = DefaultSequenceServiceComponent.this.demographicsCardService.generateToken(card.id, question.questionId); org.make.api.demographics.DemographicsCardResponse.apply(card, tokenOpt.getOrElse[String](fallbackToken)) }))))(scala.concurrent.ExecutionContext.Implicits.global)
90 23851 3806 - 3806 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
90 27876 3700 - 4031 ApplyToImplicitArgs scala.concurrent.Future.map { <artifact> val qual$2: org.make.api.demographics.DemographicsCardService = DefaultSequenceServiceComponent.this.demographicsCardService; <artifact> val x$3: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$4: Option[org.make.core.technical.Pagination.Offset] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$1; <artifact> val x$5: Option[org.make.core.technical.Pagination.End] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$2; <artifact> val x$6: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$3; <artifact> val x$7: Option[org.make.core.Order] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$4; <artifact> val x$8: Option[List[org.make.core.reference.Language]] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$5; <artifact> val x$9: Option[String] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.list$default$6; qual$2.list(x$4, x$5, x$6, x$7, x$8, x$9, x$3) }.map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$2: Seq[org.make.core.demographics.DemographicsCard]) => x$2.map[org.make.api.demographics.DemographicsCardResponse](((card: org.make.core.demographics.DemographicsCard) => { val fallbackToken: String = DefaultSequenceServiceComponent.this.demographicsCardService.generateToken(card.id, question.questionId); org.make.api.demographics.DemographicsCardResponse.apply(card, tokenOpt.getOrElse[String](fallbackToken)) }))))(scala.concurrent.ExecutionContext.Implicits.global)
90 25040 3807 - 4030 Apply scala.collection.IterableOps.map x$2.map[org.make.api.demographics.DemographicsCardResponse](((card: org.make.core.demographics.DemographicsCard) => { val fallbackToken: String = DefaultSequenceServiceComponent.this.demographicsCardService.generateToken(card.id, question.questionId); org.make.api.demographics.DemographicsCardResponse.apply(card, tokenOpt.getOrElse[String](fallbackToken)) }))
91 27958 3908 - 3927 Select org.make.core.question.Question.questionId question.questionId
91 23152 3899 - 3906 Select org.make.core.demographics.DemographicsCard.id card.id
91 25819 3861 - 3928 Apply org.make.api.demographics.DemographicsCardService.generateToken DefaultSequenceServiceComponent.this.demographicsCardService.generateToken(card.id, question.questionId)
92 23537 3978 - 4011 Apply scala.Option.getOrElse tokenOpt.getOrElse[String](fallbackToken)
92 27361 3947 - 4012 Apply org.make.api.demographics.DemographicsCardResponse.apply org.make.api.demographics.DemographicsCardResponse.apply(card, tokenOpt.getOrElse[String](fallbackToken))
96 23080 4138 - 4157 Select org.make.core.question.Question.questionId question.questionId
97 25949 4224 - 4230 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.api.demographics.DemographicsCardResponse](x$4)
97 23864 4063 - 4232 Block scala.concurrent.Future.map DefaultSequenceServiceComponent.this.demographicsCardService.getOrPickRandom(cardId, tokenOpt, question.questionId).map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$3: Option[org.make.api.demographics.DemographicsCardResponse]) => x$3.fold[Seq[org.make.api.demographics.DemographicsCardResponse]](scala.`package`.Seq.empty[org.make.api.demographics.DemographicsCardResponse])(((x$4: org.make.api.demographics.DemographicsCardResponse) => scala.`package`.Seq.apply[org.make.api.demographics.DemographicsCardResponse](x$4)))))(scala.concurrent.ExecutionContext.Implicits.global)
97 27419 4179 - 4179 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
97 24966 4063 - 4232 ApplyToImplicitArgs scala.concurrent.Future.map DefaultSequenceServiceComponent.this.demographicsCardService.getOrPickRandom(cardId, tokenOpt, question.questionId).map[Seq[org.make.api.demographics.DemographicsCardResponse]](((x$3: Option[org.make.api.demographics.DemographicsCardResponse]) => x$3.fold[Seq[org.make.api.demographics.DemographicsCardResponse]](scala.`package`.Seq.empty[org.make.api.demographics.DemographicsCardResponse])(((x$4: org.make.api.demographics.DemographicsCardResponse) => scala.`package`.Seq.apply[org.make.api.demographics.DemographicsCardResponse](x$4)))))(scala.concurrent.ExecutionContext.Implicits.global)
97 23757 4180 - 4231 Apply scala.Option.fold x$3.fold[Seq[org.make.api.demographics.DemographicsCardResponse]](scala.`package`.Seq.empty[org.make.api.demographics.DemographicsCardResponse])(((x$4: org.make.api.demographics.DemographicsCardResponse) => scala.`package`.Seq.apply[org.make.api.demographics.DemographicsCardResponse](x$4)))
97 26924 4187 - 4222 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[org.make.api.demographics.DemographicsCardResponse]
99 27516 4306 - 4325 Select org.make.core.question.Question.questionId question.questionId
99 25423 4271 - 4271 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
99 23165 4243 - 5589 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultSequenceService.this.createBehaviour[T](behaviourParam, question.questionId, requestContext, config)(evidence$1).flatMap[org.make.api.sequence.SequenceResult](((behaviour: org.make.api.sequence.SequenceBehaviour) => DefaultSequenceService.this.simpleSequence(includedProposalsIds, behaviour, blacklist, scala.Some.apply[org.make.core.session.SessionId](requestContext.sessionId)).flatMap[org.make.api.sequence.SequenceResult](((sequenceProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => DefaultSequenceService.this.votesForProposals(maybeUserId, requestContext, sequenceProposals.map[org.make.core.proposal.ProposalId](((x$5: org.make.core.proposal.indexed.IndexedProposal) => x$5.id))).flatMap[org.make.api.sequence.SequenceResult](((sequenceVotes: Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]) => demographicsCardsF.map[org.make.api.sequence.SequenceResult](((demographicsCards: Seq[org.make.api.demographics.DemographicsCardResponse]) => { val proposals: Seq[org.make.api.proposal.ProposalResponse] = sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) })); val demographics: Seq[org.make.api.demographics.DemographicsCardForSequence] = demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage))); SequenceResult.apply(proposals, demographics, sessionBindingMode) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
100 27593 4363 - 5589 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultSequenceService.this.simpleSequence(includedProposalsIds, behaviour, blacklist, scala.Some.apply[org.make.core.session.SessionId](requestContext.sessionId)).flatMap[org.make.api.sequence.SequenceResult](((sequenceProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => DefaultSequenceService.this.votesForProposals(maybeUserId, requestContext, sequenceProposals.map[org.make.core.proposal.ProposalId](((x$5: org.make.core.proposal.indexed.IndexedProposal) => x$5.id))).flatMap[org.make.api.sequence.SequenceResult](((sequenceVotes: Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]) => demographicsCardsF.map[org.make.api.sequence.SequenceResult](((demographicsCards: Seq[org.make.api.demographics.DemographicsCardResponse]) => { val proposals: Seq[org.make.api.proposal.ProposalResponse] = sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) })); val demographics: Seq[org.make.api.demographics.DemographicsCardForSequence] = demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage))); SequenceResult.apply(proposals, demographics, sessionBindingMode) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
100 22792 4381 - 4381 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
104 25644 4505 - 4529 Select org.make.core.RequestContext.sessionId requestContext.sessionId
104 23306 4500 - 4530 Apply scala.Some.apply scala.Some.apply[org.make.core.session.SessionId](requestContext.sessionId)
106 27286 4575 - 4575 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
106 25129 4557 - 5589 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultSequenceService.this.votesForProposals(maybeUserId, requestContext, sequenceProposals.map[org.make.core.proposal.ProposalId](((x$5: org.make.core.proposal.indexed.IndexedProposal) => x$5.id))).flatMap[org.make.api.sequence.SequenceResult](((sequenceVotes: Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]) => demographicsCardsF.map[org.make.api.sequence.SequenceResult](((demographicsCards: Seq[org.make.api.demographics.DemographicsCardResponse]) => { val proposals: Seq[org.make.api.proposal.ProposalResponse] = sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) })); val demographics: Seq[org.make.api.demographics.DemographicsCardForSequence] = demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage))); SequenceResult.apply(proposals, demographics, sessionBindingMode) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
106 26850 4647 - 4651 Select org.make.core.proposal.indexed.IndexedProposal.id x$5.id
106 25956 4625 - 4652 Apply scala.collection.IterableOps.map sequenceProposals.map[org.make.core.proposal.ProposalId](((x$5: org.make.core.proposal.indexed.IndexedProposal) => x$5.id))
107 25734 4684 - 4684 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
107 23702 4666 - 5589 ApplyToImplicitArgs scala.concurrent.Future.map demographicsCardsF.map[org.make.api.sequence.SequenceResult](((demographicsCards: Seq[org.make.api.demographics.DemographicsCardResponse]) => { val proposals: Seq[org.make.api.proposal.ProposalResponse] = sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) })); val demographics: Seq[org.make.api.demographics.DemographicsCardForSequence] = demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage))); SequenceResult.apply(proposals, demographics, sessionBindingMode) }))(scala.concurrent.ExecutionContext.Implicits.global)
109 27823 4754 - 5398 Apply scala.collection.IterableOps.map sequenceProposals.map[org.make.api.proposal.ProposalResponse](((indexed: org.make.core.proposal.indexed.IndexedProposal) => { val proposalKey: String = DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt); org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)) }))
110 27813 4821 - 5041 Apply org.make.api.proposal.ProposalService.generateProposalKeyHash DefaultSequenceServiceComponent.this.proposalService.generateProposalKeyHash(indexed.id, requestContext.sessionId, requestContext.location, DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt)
111 23392 4878 - 4888 Select org.make.core.proposal.indexed.IndexedProposal.id indexed.id
112 27347 4906 - 4930 Select org.make.core.RequestContext.sessionId requestContext.sessionId
113 25192 4948 - 4971 Select org.make.core.RequestContext.location requestContext.location
114 22936 4989 - 5025 Select org.make.api.technical.security.SecurityConfiguration.secureVoteSalt DefaultSequenceServiceComponent.this.securityConfiguration.secureVoteSalt
116 22783 5056 - 5383 Apply org.make.api.proposal.ProposalResponse.apply org.make.api.proposal.ProposalResponse.apply(indexed, maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId), sequenceVotes.get(indexed.id), proposalKey, config.newProposalsVoteThreshold, preferredLanguage, scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage))
118 25279 5136 - 5157 Select org.make.core.proposal.indexed.IndexedAuthor.userId indexed.author.userId
118 23233 5115 - 5158 Apply scala.Option.contains maybeUserId.contains[org.make.core.user.UserId](indexed.author.userId)
119 25967 5176 - 5205 Apply scala.collection.MapOps.get sequenceVotes.get(indexed.id)
119 27060 5194 - 5204 Select org.make.core.proposal.indexed.IndexedProposal.id indexed.id
121 23689 5252 - 5284 Select org.make.core.sequence.SequenceConfiguration.newProposalsVoteThreshold config.newProposalsVoteThreshold
123 27357 5342 - 5366 Select org.make.core.question.Question.defaultLanguage question.defaultLanguage
123 25119 5337 - 5367 Apply scala.Some.apply scala.Some.apply[org.make.core.reference.Language](question.defaultLanguage)
126 25415 5452 - 5504 Apply org.make.api.demographics.DemographicsCardForSequence.apply org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage)
126 23244 5430 - 5505 Apply scala.collection.IterableOps.map demographicsCards.map[org.make.api.demographics.DemographicsCardForSequence](((x$6: org.make.api.demographics.DemographicsCardResponse) => org.make.api.demographics.DemographicsCardForSequence.apply(x$6, demographicsLanguage)))
127 26835 5518 - 5577 Apply org.make.api.sequence.SequenceResult.apply SequenceResult.apply(proposals, demographics, sessionBindingMode)
140 23673 5957 - 6098 Apply grizzled.slf4j.Logger.warn DefaultSequenceServiceComponent.this.logger.warn(("Sequence fallback missing ".+(count).+(" proposals for sessionId ").+(id.value).+(" and question ").+(questionId.value): String))
143 27295 6120 - 6211 Apply grizzled.slf4j.Logger.warn DefaultSequenceServiceComponent.this.logger.warn(("Sequence fallback missing ".+(count).+(" proposals for question ").+(questionId.value): String))
145 24974 6303 - 6314 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.logFallback logFallback(count, questionId)
145 22716 6226 - 6315 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.chooseSequenceProposals DefaultSequenceService.this.chooseSequenceProposals(includedProposalsIds, behaviour, proposalsToExclude, ((count: Int, questionId: org.make.core.question.QuestionId) => logFallback(count, questionId)))
153 27607 6542 - 6567 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[org.make.core.sequence.SequenceConfiguration](config)
154 25563 6597 - 6674 Apply org.make.api.sequence.SequenceConfigurationService.getSequenceConfigurationByQuestionId DefaultSequenceServiceComponent.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(questionId)
164 26858 6975 - 6975 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
164 24599 6925 - 7097 ApplyToImplicitArgs scala.concurrent.Future.map DefaultSequenceServiceComponent.this.segmentService.resolveSegment(requestContext).map[org.make.api.sequence.SequenceBehaviour](((maybeSegment: Option[String]) => SequenceBehaviourProvider.apply[T](evidence$2).behaviour(behaviourParam, config, questionId, maybeSegment)))(scala.concurrent.ExecutionContext.Implicits.global)
165 23176 7001 - 7089 Apply org.make.api.sequence.SequenceBehaviourProvider.behaviour SequenceBehaviourProvider.apply[T](evidence$2).behaviour(behaviourParam, config, questionId, maybeSegment)
177 26787 7419 - 7834 Apply org.make.api.userhistory.UserHistoryCoordinatorService.logTransactionalHistory DefaultSequenceServiceComponent.this.userHistoryCoordinatorService.logTransactionalHistory(org.make.api.userhistory.LogUserStartSequenceEvent.apply(userId, requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.userhistory.LogUserStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds))))
178 23238 7486 - 7822 Apply org.make.api.userhistory.LogUserStartSequenceEvent.apply org.make.api.userhistory.LogUserStartSequenceEvent.apply(userId, requestContext, org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.userhistory.LogUserStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds)))
181 25577 7579 - 7808 Apply org.make.api.userhistory.UserAction.apply org.make.api.userhistory.UserAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.userhistory.LogUserStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds))
182 23685 7614 - 7630 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
183 27437 7661 - 7693 Select org.make.api.userhistory.LogUserStartSequenceEvent.action org.make.api.userhistory.LogUserStartSequenceEvent.action
184 22730 7753 - 7769 Apply scala.Some.apply scala.Some.apply[org.make.core.question.QuestionId](questionId)
184 27744 7723 - 7792 Apply org.make.api.userhistory.StartSequenceParameters.apply org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds)
184 24909 7747 - 7751 Select scala.None scala.None
189 23162 7879 - 8309 Apply org.make.api.sessionhistory.SessionHistoryCoordinatorService.logTransactionalHistory DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService.logTransactionalHistory[org.make.api.sessionhistory.LogSessionStartSequenceEvent](org.make.api.sessionhistory.LogSessionStartSequenceEvent.apply(sessionId, requestContext, org.make.api.sessionhistory.SessionAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.sessionhistory.LogSessionStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds))))
190 25588 7949 - 8297 Apply org.make.api.sessionhistory.LogSessionStartSequenceEvent.apply org.make.api.sessionhistory.LogSessionStartSequenceEvent.apply(sessionId, requestContext, org.make.api.sessionhistory.SessionAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.sessionhistory.LogSessionStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds)))
193 26703 8048 - 8283 Apply org.make.api.sessionhistory.SessionAction.apply org.make.api.sessionhistory.SessionAction.apply[org.make.api.userhistory.StartSequenceParameters](org.make.core.DateHelper.now(), org.make.api.sessionhistory.LogSessionStartSequenceEvent.action, org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds))
194 24612 8086 - 8102 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
195 23610 8133 - 8168 Select org.make.api.sessionhistory.LogSessionStartSequenceEvent.action org.make.api.sessionhistory.LogSessionStartSequenceEvent.action
196 27449 8222 - 8226 Select scala.None scala.None
196 22655 8198 - 8267 Apply org.make.api.userhistory.StartSequenceParameters.apply org.make.api.userhistory.StartSequenceParameters.apply(scala.None, scala.Some.apply[org.make.core.question.QuestionId](questionId), includedProposalsIds)
196 25124 8228 - 8244 Apply scala.Some.apply scala.Some.apply[org.make.core.question.QuestionId](questionId)
204 26999 8446 - 8475 Select scala.collection.IterableOnceOps.nonEmpty includedProposalsIds.nonEmpty
207 22489 8561 - 8561 Select org.make.core.proposal.SearchQuery.apply$default$2 org.make.core.proposal.SearchQuery.apply$default$2
207 26427 8561 - 8561 Select org.make.core.proposal.SearchQuery.apply$default$7 org.make.core.proposal.SearchQuery.apply$default$7
207 22972 8561 - 8561 Select org.make.core.proposal.SearchQuery.apply$default$6 org.make.core.proposal.SearchQuery.apply$default$6
207 27380 8561 - 8561 Select org.make.core.proposal.SearchQuery.apply$default$3 org.make.core.proposal.SearchQuery.apply$default$3
207 24975 8561 - 8561 Select org.make.core.proposal.SearchQuery.apply$default$5 org.make.core.proposal.SearchQuery.apply$default$5
207 24374 8552 - 8774 Apply org.make.core.proposal.SearchQuery.apply org.make.core.proposal.SearchQuery.apply(x$1, x$3, x$4, x$2, x$5, x$6, x$7)
208 25061 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
208 22641 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
208 22336 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
208 27459 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
208 26478 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$14 org.make.core.proposal.SearchFilters.apply$default$14
208 22578 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
208 24456 8598 - 8687 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters](org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31))
208 24752 8642 - 8684 Apply org.make.core.proposal.ProposalSearchFilter.apply org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds)
208 27228 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
208 26630 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
208 26935 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$8 org.make.core.proposal.SearchFilters.apply$default$8
208 27234 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$20 org.make.core.proposal.SearchFilters.apply$default$20
208 25523 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
208 23621 8637 - 8685 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds))
208 22870 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
208 25050 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$3 org.make.core.proposal.SearchFilters.apply$default$3
208 26943 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
208 26485 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
208 25507 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$6 org.make.core.proposal.SearchFilters.apply$default$6
208 23112 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
208 27089 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
208 26416 8603 - 8686 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31)
208 24532 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
208 25492 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$24 org.make.core.proposal.SearchFilters.apply$default$24
208 27367 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
208 24523 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
208 24595 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
208 22660 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
208 22328 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
208 22651 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
208 23171 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
208 23102 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
208 24995 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
208 24986 8612 - 8612 Select org.make.core.proposal.SearchFilters.apply$default$21 org.make.core.proposal.SearchFilters.apply$default$21
209 27099 8716 - 8759 Apply org.make.core.technical.Pagination.Limit.apply org.make.core.technical.Pagination.Limit.apply(includedProposalsIds.size)
209 23253 8733 - 8758 Select scala.collection.SeqOps.size includedProposalsIds.size
209 24544 8711 - 8760 Apply scala.Some.apply scala.Some.apply[org.make.core.technical.Pagination.Limit](org.make.core.technical.Pagination.Limit.apply(includedProposalsIds.size))
212 26937 8801 - 8801 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
212 23267 8802 - 8811 Select org.make.core.proposal.indexed.ProposalsSearchResult.results x$7.results
212 24846 8487 - 8812 ApplyToImplicitArgs scala.concurrent.Future.map DefaultSequenceServiceComponent.this.elasticsearchProposalAPI.searchProposals({ <artifact> val x$1: Some[org.make.core.proposal.SearchFilters] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.SearchFilters](org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31)); <artifact> val x$2: Some[org.make.core.technical.Pagination.Limit] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.technical.Pagination.Limit](org.make.core.technical.Pagination.Limit.apply(includedProposalsIds.size)); <artifact> val x$3: Option[org.make.core.proposal.SearchFilters] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$2; <artifact> val x$4: Option[org.make.core.common.indexed.Sort] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$3; <artifact> val x$5: Option[org.make.core.technical.Pagination.Offset] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$5; <artifact> val x$6: Option[org.make.core.reference.Language] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.SortAlgorithm] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$7; org.make.core.proposal.SearchQuery.apply(x$1, x$3, x$4, x$2, x$5, x$6, x$7) }).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$7: org.make.core.proposal.indexed.ProposalsSearchResult) => x$7.results))(scala.concurrent.ExecutionContext.Implicits.global)
212 22501 8487 - 8812 Block scala.concurrent.Future.map DefaultSequenceServiceComponent.this.elasticsearchProposalAPI.searchProposals({ <artifact> val x$1: Some[org.make.core.proposal.SearchFilters] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.SearchFilters](org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(includedProposalsIds)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31)); <artifact> val x$2: Some[org.make.core.technical.Pagination.Limit] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.technical.Pagination.Limit](org.make.core.technical.Pagination.Limit.apply(includedProposalsIds.size)); <artifact> val x$3: Option[org.make.core.proposal.SearchFilters] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$2; <artifact> val x$4: Option[org.make.core.common.indexed.Sort] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$3; <artifact> val x$5: Option[org.make.core.technical.Pagination.Offset] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$5; <artifact> val x$6: Option[org.make.core.reference.Language] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.SortAlgorithm] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchQuery.apply$default$7; org.make.core.proposal.SearchQuery.apply(x$1, x$3, x$4, x$2, x$5, x$6, x$7) }).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$7: org.make.core.proposal.indexed.ProposalsSearchResult) => x$7.results))(scala.concurrent.ExecutionContext.Implicits.global)
214 22809 8836 - 8864 Block scala.concurrent.Future.successful scala.concurrent.Future.successful[Seq[Nothing]](scala.`package`.Seq.empty[Nothing])
214 26274 8854 - 8863 TypeApply scala.collection.SeqFactory.Delegate.empty scala.`package`.Seq.empty[Nothing]
214 24982 8836 - 8864 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Seq[Nothing]](scala.`package`.Seq.empty[Nothing])
228 23107 9293 - 9593 Apply org.make.api.sequence.SequenceBehaviour.fallbackProposals behaviour.fallbackProposals(selectedProposals.size, { <synthetic> val eta$0$1: Seq[org.make.core.proposal.ProposalId] = excluded.++[org.make.core.proposal.ProposalId](selectedProposals.map[org.make.core.proposal.ProposalId](((x$8: org.make.core.proposal.indexed.IndexedProposal) => x$8.id))); <synthetic> val eta$1$1: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.sequenceSize)(api.this.RefType.refinedRefType).-(selectedProposals.size); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(eta$0$1, eta$1$1)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }, logFallback)
229 26574 9354 - 9376 Select scala.collection.SeqOps.size selectedProposals.size
230 24388 9397 - 9560 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.searchProposals DefaultSequenceService.this.searchProposals(eta$0$1, eta$1$1)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)
238 26869 9624 - 9666 Apply scala.collection.IterableOps.++ proposalsToExclude.++[org.make.core.proposal.ProposalId](includedProposalsIds)
240 22748 9673 - 10292 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultSequenceService.this.futureIncludedProposals(includedProposalsIds).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((includedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => behaviour.newProposals({ <synthetic> val eta$0$1: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.sequenceSize)(api.this.RefType.refinedRefType).*(3); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(excluded, eta$0$1)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((newProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => behaviour.testedProposals({ <synthetic> val eta$0$2: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.maxTestedProposalCount)(api.this.RefType.refinedRefType); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(excluded, eta$0$2)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }).map[(Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])](((testedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => { val selectedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal] = behaviour.selectProposals(includedProposals, newProposals, testedProposals); scala.Tuple2.apply[Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]](testedProposals, selectedProposals) }))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])) => (x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]) @unchecked) match { case (_1: Seq[org.make.core.proposal.indexed.IndexedProposal], _2: Seq[org.make.core.proposal.indexed.IndexedProposal]): (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])((testedProposals @ _), (selectedProposals @ _)) => futureFallbackProposals(excluded, selectedProposals).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((fallbackProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => selectedProposals.++[org.make.core.proposal.indexed.IndexedProposal](fallbackProposals)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
240 24921 9705 - 9705 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
241 26293 9762 - 10292 ApplyToImplicitArgs scala.concurrent.Future.flatMap behaviour.newProposals({ <synthetic> val eta$0$1: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.sequenceSize)(api.this.RefType.refinedRefType).*(3); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(excluded, eta$0$1)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((newProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => behaviour.testedProposals({ <synthetic> val eta$0$2: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.maxTestedProposalCount)(api.this.RefType.refinedRefType); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(excluded, eta$0$2)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }).map[(Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])](((testedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => { val selectedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal] = behaviour.selectProposals(includedProposals, newProposals, testedProposals); scala.Tuple2.apply[Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]](testedProposals, selectedProposals) }))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])) => (x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]) @unchecked) match { case (_1: Seq[org.make.core.proposal.indexed.IndexedProposal], _2: Seq[org.make.core.proposal.indexed.IndexedProposal]): (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])((testedProposals @ _), (selectedProposals @ _)) => futureFallbackProposals(excluded, selectedProposals).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((fallbackProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => selectedProposals.++[org.make.core.proposal.indexed.IndexedProposal](fallbackProposals)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
241 22268 9775 - 9775 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
242 24686 9812 - 9887 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.searchProposals DefaultSequenceService.this.searchProposals(excluded, eta$0$1)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)
244 26878 9922 - 9922 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
244 24991 9906 - 9906 Apply scala.Tuple2.apply scala.Tuple2.apply[Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]](testedProposals, selectedProposals)
244 24835 9906 - 10292 ApplyToImplicitArgs scala.concurrent.Future.flatMap behaviour.testedProposals({ <synthetic> val eta$0$2: Int = eu.timepit.refined.auto.autoUnwrap[eu.timepit.refined.api.Refined, Int, eu.timepit.refined.numeric.Positive](behaviour.specificConfiguration.maxTestedProposalCount)(api.this.RefType.refinedRefType); ((questionId: org.make.core.question.QuestionId, maybeSegment: Option[String], maybePool: Option[org.make.core.proposal.indexed.SequencePool], baseQuery: org.make.core.proposal.SearchQuery, sortAlgorithm: org.make.core.proposal.SortAlgorithm) => DefaultSequenceService.this.searchProposals(excluded, eta$0$2)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)) }).map[(Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])](((testedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => { val selectedProposals: Seq[org.make.core.proposal.indexed.IndexedProposal] = behaviour.selectProposals(includedProposals, newProposals, testedProposals); scala.Tuple2.apply[Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]](testedProposals, selectedProposals) }))(scala.concurrent.ExecutionContext.Implicits.global).flatMap[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])) => (x$9: (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal]) @unchecked) match { case (_1: Seq[org.make.core.proposal.indexed.IndexedProposal], _2: Seq[org.make.core.proposal.indexed.IndexedProposal]): (Seq[org.make.core.proposal.indexed.IndexedProposal], Seq[org.make.core.proposal.indexed.IndexedProposal])((testedProposals @ _), (selectedProposals @ _)) => futureFallbackProposals(excluded, selectedProposals).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((fallbackProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => selectedProposals.++[org.make.core.proposal.indexed.IndexedProposal](fallbackProposals)))(scala.concurrent.ExecutionContext.Implicits.global) }))(scala.concurrent.ExecutionContext.Implicits.global)
244 22738 9922 - 9922 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
245 22427 9962 - 10043 Apply org.make.api.sequence.DefaultSequenceServiceComponent.DefaultSequenceService.searchProposals DefaultSequenceService.this.searchProposals(excluded, eta$0$2)(questionId, maybeSegment, maybePool, baseQuery, sortAlgorithm)
247 26284 10082 - 10157 Apply org.make.api.sequence.SequenceBehaviour.selectProposals behaviour.selectProposals(includedProposals, newProposals, testedProposals)
248 23042 10166 - 10292 ApplyToImplicitArgs scala.concurrent.Future.map futureFallbackProposals(excluded, selectedProposals).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((fallbackProposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => selectedProposals.++[org.make.core.proposal.indexed.IndexedProposal](fallbackProposals)))(scala.concurrent.ExecutionContext.Implicits.global)
248 24311 10184 - 10184 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
249 26412 10254 - 10292 Apply scala.collection.IterableOps.++ selectedProposals.++[org.make.core.proposal.indexed.IndexedProposal](fallbackProposals)
258 26714 10539 - 10617 Apply org.make.api.userhistory.UserHistoryCoordinatorService.retrieveVoteAndQualifications DefaultSequenceServiceComponent.this.userHistoryCoordinatorService.retrieveVoteAndQualifications(userId, proposals)
259 26805 10503 - 10753 Apply scala.Option.getOrElse maybeUserId.map[scala.concurrent.Future[Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]]](((userId: org.make.core.user.UserId) => DefaultSequenceServiceComponent.this.userHistoryCoordinatorService.retrieveVoteAndQualifications(userId, proposals))).getOrElse[scala.concurrent.Future[Map[org.make.core.proposal.ProposalId,org.make.core.history.HistoryActions.VoteAndQualifications]]](DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService.retrieveVoteAndQualifications(requestContext.sessionId, proposals))
260 27997 10646 - 10745 Apply org.make.api.sessionhistory.SessionHistoryCoordinatorService.retrieveVoteAndQualifications DefaultSequenceServiceComponent.this.sessionHistoryCoordinatorService.retrieveVoteAndQualifications(requestContext.sessionId, proposals)
260 24156 10709 - 10733 Select org.make.core.RequestContext.sessionId requestContext.sessionId
270 24842 11083 - 11113 Apply org.make.core.proposal.SequencePoolSearchFilter.apply org.make.core.proposal.SequencePoolSearchFilter.apply(sequencePool)
270 22579 11069 - 11114 Apply scala.Option.map maybePool.map[org.make.core.proposal.SequencePoolSearchFilter](((sequencePool: org.make.core.proposal.indexed.SequencePool) => org.make.core.proposal.SequencePoolSearchFilter.apply(sequencePool)))
271 22302 11133 - 11766 Apply org.make.core.proposal.SearchQuery.copy baseQuery.copy(x$32, x$33, x$36, x$34, x$37, x$38, x$35)
271 25989 11143 - 11143 Select org.make.core.proposal.SearchQuery.copy$default$5 baseQuery.copy$default$5
271 28013 11143 - 11143 Select org.make.core.proposal.SearchQuery.copy$default$3 baseQuery.copy$default$3
271 23425 11143 - 11143 Select org.make.core.proposal.SearchQuery.copy$default$6 baseQuery.copy$default$6
272 26651 11167 - 11568 Apply org.make.core.proposal.SearchFilters.merge org.make.core.proposal.SearchFilters.merge(baseQuery.filters, scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = maybeSegment.fold[Option[org.make.core.proposal.SequencePoolSearchFilter]](poolFilter)(((x$10: String) => scala.None)); <artifact> val x$2: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = cats.implicits.catsSyntaxApplyOps[Option, String](maybeSegment).*>[org.make.core.proposal.SequencePoolSearchFilter](poolFilter)(cats.implicits.catsStdInstancesForOption); <artifact> val x$3: Some[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.QuestionSearchFilter](org.make.core.proposal.QuestionSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.question.QuestionId](questionId))); <artifact> val x$4: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = maybeSegment.map[org.make.core.proposal.SegmentSearchFilter](((segment: String) => org.make.core.proposal.SegmentSearchFilter.apply(segment))); <artifact> val x$5: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$6: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$7: Option[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$3; <artifact> val x$8: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$9: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$10: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$11: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$12: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$13: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$14: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$15: Option[cats.data.NonEmptyList[org.make.core.proposal.LanguageSearchFilter]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$12; <artifact> val x$16: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$17: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$18: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$19: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$20: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$21: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$22: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$23: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$24: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$25: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$26: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$27: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$28: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$29: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$30: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$31: Option[org.make.core.proposal.SubmittedAsLanguagesFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$31; org.make.core.proposal.SearchFilters.apply(x$5, x$6, x$7, x$8, x$9, x$3, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$1, x$2, x$23, x$24, x$4, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }))
273 26270 11198 - 11215 Select org.make.core.proposal.SearchQuery.filters baseQuery.filters
274 22685 11227 - 11558 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = maybeSegment.fold[Option[org.make.core.proposal.SequencePoolSearchFilter]](poolFilter)(((x$10: String) => scala.None)); <artifact> val x$2: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = cats.implicits.catsSyntaxApplyOps[Option, String](maybeSegment).*>[org.make.core.proposal.SequencePoolSearchFilter](poolFilter)(cats.implicits.catsStdInstancesForOption); <artifact> val x$3: Some[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.QuestionSearchFilter](org.make.core.proposal.QuestionSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.question.QuestionId](questionId))); <artifact> val x$4: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = maybeSegment.map[org.make.core.proposal.SegmentSearchFilter](((segment: String) => org.make.core.proposal.SegmentSearchFilter.apply(segment))); <artifact> val x$5: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$6: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$7: Option[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$3; <artifact> val x$8: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$9: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$10: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$11: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$12: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$13: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$14: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$15: Option[cats.data.NonEmptyList[org.make.core.proposal.LanguageSearchFilter]] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$12; <artifact> val x$16: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$17: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$18: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$19: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$20: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$21: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$22: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$23: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$24: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$25: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$26: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$27: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$28: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$29: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$30: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$31: Option[org.make.core.proposal.SubmittedAsLanguagesFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$31; org.make.core.proposal.SearchFilters.apply(x$5, x$6, x$7, x$8, x$9, x$3, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$1, x$2, x$23, x$24, x$4, x$25, x$26, x$27, x$28, x$29, x$30, x$31) })
275 24256 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
275 22366 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
275 26801 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
275 25069 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$1 org.make.core.proposal.SearchFilters.apply$default$1
275 28084 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
275 24785 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$8 org.make.core.proposal.SearchFilters.apply$default$8
275 25679 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
275 26217 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
275 28074 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
275 24318 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$14 org.make.core.proposal.SearchFilters.apply$default$14
275 22598 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
275 22661 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
275 23806 11245 - 11546 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(x$5, x$6, x$7, x$8, x$9, x$3, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$1, x$2, x$23, x$24, x$4, x$25, x$26, x$27, x$28, x$29, x$30, x$31)
275 24030 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
275 26204 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
275 24556 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
275 24628 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
275 22672 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
275 28145 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
275 26790 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
275 26506 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
275 26147 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
275 22908 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
275 24308 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
275 26730 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$3 org.make.core.proposal.SearchFilters.apply$default$3
275 23790 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
275 26664 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
275 22582 11245 - 11245 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
276 22901 11289 - 11329 Apply scala.Option.fold maybeSegment.fold[Option[org.make.core.proposal.SequencePoolSearchFilter]](poolFilter)(((x$10: String) => scala.None))
276 24931 11324 - 11328 Select scala.None scala.None
277 24168 11367 - 11393 ApplyToImplicitArgs cats.syntax.ApplyOps.*> cats.implicits.catsSyntaxApplyOps[Option, String](maybeSegment).*>[org.make.core.proposal.SequencePoolSearchFilter](poolFilter)(cats.implicits.catsStdInstancesForOption)
277 26721 11380 - 11380 Select cats.instances.OptionInstances.catsStdInstancesForOption cats.implicits.catsStdInstancesForOption
278 24774 11420 - 11463 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.QuestionSearchFilter](org.make.core.proposal.QuestionSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.question.QuestionId](questionId)))
278 28132 11446 - 11461 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.question.QuestionId](questionId)
278 26815 11425 - 11462 Apply org.make.core.proposal.QuestionSearchFilter.apply org.make.core.proposal.QuestionSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.question.QuestionId](questionId))
279 22589 11506 - 11531 Apply org.make.core.proposal.SegmentSearchFilter.apply org.make.core.proposal.SegmentSearchFilter.apply(segment)
279 26279 11489 - 11532 Apply scala.Option.map maybeSegment.map[org.make.core.proposal.SegmentSearchFilter](((segment: String) => org.make.core.proposal.SegmentSearchFilter.apply(segment)))
283 22513 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
283 27537 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
283 22522 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
283 24723 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$21 org.make.core.proposal.SearchFilters.apply$default$21
283 24400 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
283 28069 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
283 23963 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
283 25706 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
283 27566 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
283 23897 11589 - 11666 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters](org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(excluded)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31))
283 24408 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
283 26591 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
283 23819 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$6 org.make.core.proposal.SearchFilters.apply$default$6
283 22446 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
283 26358 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
283 25852 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
283 28008 11628 - 11664 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(excluded))
283 24718 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
283 26145 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
283 24566 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$3 org.make.core.proposal.SearchFilters.apply$default$3
283 28005 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
283 26659 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$8 org.make.core.proposal.SearchFilters.apply$default$8
283 26294 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$14 org.make.core.proposal.SearchFilters.apply$default$14
283 26599 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
283 25693 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
283 22454 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
283 22986 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
283 23973 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$24 org.make.core.proposal.SearchFilters.apply$default$24
283 24849 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
283 26150 11594 - 11665 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(scala.Some.apply[org.make.core.proposal.ProposalSearchFilter](org.make.core.proposal.ProposalSearchFilter.apply(excluded)), org.make.core.proposal.SearchFilters.apply$default$2, org.make.core.proposal.SearchFilters.apply$default$3, org.make.core.proposal.SearchFilters.apply$default$4, org.make.core.proposal.SearchFilters.apply$default$5, org.make.core.proposal.SearchFilters.apply$default$6, org.make.core.proposal.SearchFilters.apply$default$7, org.make.core.proposal.SearchFilters.apply$default$8, org.make.core.proposal.SearchFilters.apply$default$9, org.make.core.proposal.SearchFilters.apply$default$10, org.make.core.proposal.SearchFilters.apply$default$11, org.make.core.proposal.SearchFilters.apply$default$12, org.make.core.proposal.SearchFilters.apply$default$13, org.make.core.proposal.SearchFilters.apply$default$14, org.make.core.proposal.SearchFilters.apply$default$15, org.make.core.proposal.SearchFilters.apply$default$16, org.make.core.proposal.SearchFilters.apply$default$17, org.make.core.proposal.SearchFilters.apply$default$18, org.make.core.proposal.SearchFilters.apply$default$19, org.make.core.proposal.SearchFilters.apply$default$20, org.make.core.proposal.SearchFilters.apply$default$21, org.make.core.proposal.SearchFilters.apply$default$22, org.make.core.proposal.SearchFilters.apply$default$23, org.make.core.proposal.SearchFilters.apply$default$24, org.make.core.proposal.SearchFilters.apply$default$25, org.make.core.proposal.SearchFilters.apply$default$26, org.make.core.proposal.SearchFilters.apply$default$27, org.make.core.proposal.SearchFilters.apply$default$28, org.make.core.proposal.SearchFilters.apply$default$29, org.make.core.proposal.SearchFilters.apply$default$30, org.make.core.proposal.SearchFilters.apply$default$31)
283 24418 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
283 25845 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$20 org.make.core.proposal.SearchFilters.apply$default$20
283 28079 11603 - 11603 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
283 24472 11633 - 11663 Apply org.make.core.proposal.ProposalSearchFilter.apply org.make.core.proposal.ProposalSearchFilter.apply(excluded)
284 26731 11684 - 11713 Apply scala.Some.apply scala.Some.apply[org.make.core.technical.Pagination.Limit](org.make.core.technical.Pagination.Limit.apply(limit))
284 27552 11689 - 11712 Apply org.make.core.technical.Pagination.Limit.apply org.make.core.technical.Pagination.Limit.apply(limit)
285 24197 11739 - 11758 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SortAlgorithm](sortAlgorithm)
288 23909 11825 - 11825 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
288 26080 11826 - 11835 Select org.make.core.proposal.indexed.ProposalsSearchResult.results x$11.results
288 27844 11774 - 11836 ApplyToImplicitArgs scala.concurrent.Future.map DefaultSequenceServiceComponent.this.elasticsearchProposalAPI.searchProposals(query).map[Seq[org.make.core.proposal.indexed.IndexedProposal]](((x$11: org.make.core.proposal.indexed.ProposalsSearchResult) => x$11.results))(scala.concurrent.ExecutionContext.Implicits.global)