1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.technical.elasticsearch
21 
22 import akka.stream.scaladsl.GraphDSL.Implicits._
23 import akka.stream.scaladsl.{Flow, GraphDSL, Merge, Partition, Sink, Source}
24 import akka.stream.{FlowShape, Materializer}
25 import akka.{Done, NotUsed}
26 import cats.data.OptionT
27 import cats.implicits._
28 import com.sksamuel.elastic4s.Index
29 import grizzled.slf4j.Logging
30 import org.make.api.operation.{OperationOfQuestionServiceComponent, OperationServiceComponent}
31 import org.make.api.organisation.OrganisationServiceComponent
32 import org.make.api.proposal.ProposalScorer.VotesCounter
33 import org.make.api.proposal.{ProposalCoordinatorServiceComponent, ProposalScorer, ProposalSearchEngineComponent}
34 import org.make.api.question.QuestionServiceComponent
35 import org.make.api.segment.SegmentServiceComponent
36 import org.make.api.sequence.SequenceConfigurationComponent
37 import org.make.api.tag.TagServiceComponent
38 import org.make.api.tagtype.TagTypeServiceComponent
39 import org.make.api.technical.RetryableFuture
40 import org.make.api.user.UserServiceComponent
41 import org.make.core.SlugHelper
42 import org.make.core.operation.{OperationOfQuestion, SimpleOperation}
43 import org.make.core.proposal._
44 import org.make.core.proposal.indexed.{
45   IndexedAuthor,
46   IndexedOrganisationInfo,
47   IndexedProposal,
48   IndexedProposalKeyword,
49   IndexedProposalQuestion,
50   IndexedScores,
51   IndexedTag,
52   SequencePool,
53   IndexedContext => ProposalContext
54 }
55 import org.make.core.question.{Question, QuestionId}
56 import org.make.core.sequence.SequenceConfiguration
57 import org.make.core.tag.{Tag, TagType}
58 import org.make.core.technical.Multilingual
59 import org.make.core.user.User
60 
61 import java.time.temporal.ChronoUnit
62 import java.time.{LocalDate, ZonedDateTime}
63 import scala.concurrent.ExecutionContext.Implicits.global
64 import scala.concurrent.Future
65 import scala.concurrent.duration.DurationInt
66 
67 trait ProposalIndexationStream
68     extends IndexationStream
69     with ProposalCoordinatorServiceComponent
70     with UserServiceComponent
71     with OrganisationServiceComponent
72     with OperationOfQuestionServiceComponent
73     with OperationServiceComponent
74     with QuestionServiceComponent
75     with TagServiceComponent
76     with TagTypeServiceComponent
77     with ProposalSearchEngineComponent
78     with SequenceConfigurationComponent
79     with Logging
80     with SegmentServiceComponent {
81 
82   object ProposalStream {
83 
84     private def maybeIndexedProposal(implicit mat: Materializer): Flow[ProposalId, Option[IndexedProposal], NotUsed] =
85       Flow[ProposalId]
86         .mapAsync(parallelism) { proposalId =>
87           RetryableFuture.retryOnAskTimeout(() => getIndexedProposal(proposalId))
88         }
89 
90     private def runIndexProposals(proposalIndexName: String): Flow[Seq[IndexedProposal], Done, NotUsed] =
91       Flow[Seq[IndexedProposal]].mapAsync(parallelism)(proposals => executeIndexProposals(proposals, proposalIndexName))
92 
93     private val findOrElseIndexedProposal: Flow[IndexedProposal, ProposalFlow, NotUsed] =
94       Flow[IndexedProposal]
95         .mapAsync(parallelism) { proposal =>
96           elasticsearchProposalAPI.findProposalById(proposal.id).map {
97             case Some(_) => UpdateProposalFlow(proposal)
98             case _       => IndexProposalFlow(proposal)
99           }
100         }
101 
102     private val indexProposals: Flow[Seq[IndexedProposal], Seq[IndexedProposal], NotUsed] =
103       Flow[Seq[IndexedProposal]].mapAsync(singleAsync) { proposals =>
104         elasticsearchProposalAPI.indexProposals(proposals)
105       }
106 
107     private val updateProposals: Flow[Seq[IndexedProposal], Seq[IndexedProposal], NotUsed] =
108       Flow[Seq[IndexedProposal]].mapAsync(singleAsync) { proposals =>
109         elasticsearchProposalAPI.updateProposals(proposals)
110       }
111 
112     def flowIndexProposals(proposalIndexName: String)(implicit mat: Materializer): Flow[ProposalId, Done, NotUsed] =
113       maybeIndexedProposal
114         .via(filterIsDefined[IndexedProposal])
115         .groupedWithin(100, 500.milliseconds)
116         .via(runIndexProposals(proposalIndexName))
117 
118     def indexOrUpdateFlow(implicit mat: Materializer): Flow[ProposalId, Seq[IndexedProposal], NotUsed] =
119       Flow.fromGraph[ProposalId, Seq[IndexedProposal], NotUsed](GraphDSL.create() {
120         implicit builder: GraphDSL.Builder[NotUsed] =>
121           val source = builder.add(maybeIndexedProposal)
122           val partition = builder.add(Partition[ProposalFlow](outputPorts = 2, partitioner = {
123             case IndexProposalFlow(_)  => 0
124             case UpdateProposalFlow(_) => 1
125           }))
126           val merge = builder.add(Merge[Seq[IndexedProposal]](2))
127 
128           val filterIndex: Flow[ProposalFlow, IndexedProposal, NotUsed] =
129             Flow[ProposalFlow].filter {
130               case IndexProposalFlow(_)  => true
131               case UpdateProposalFlow(_) => false
132             }.map(_.proposal)
133 
134           val filterUpdate: Flow[ProposalFlow, IndexedProposal, NotUsed] =
135             Flow[ProposalFlow].filter {
136               case IndexProposalFlow(_)  => false
137               case UpdateProposalFlow(_) => true
138             }.map(_.proposal)
139 
140           source.out ~> filterIsDefined[IndexedProposal] ~> findOrElseIndexedProposal ~> partition.in
141 
142           partition.out(0) ~> filterIndex  ~> grouped[IndexedProposal] ~> indexProposals  ~> merge
143           partition.out(1) ~> filterUpdate ~> grouped[IndexedProposal] ~> updateProposals ~> merge
144 
145           FlowShape(source.in, merge.out)
146       })
147   }
148 
149   private def getQuestion: Option[QuestionId] => Future[Option[Question]] = {
150     case Some(questionId) => questionService.getQuestion(questionId)
151     case None             => Future.successful[Option[Question]](None)
152   }
153 
154   private def getSelectedStakeTag(tags: Seq[Tag], tagTypes: Seq[TagType])(
155     implicit mat: Materializer
156   ): Future[Option[IndexedTag]] = {
157     tagTypes.find(_.label.toLowerCase == "stake") match {
158       case None => Future.failed(new IllegalStateException("Unable to find stake tag types"))
159       case Some(stakeTypeTag) =>
160         val stakeTags: Seq[Tag] = tags.filter(_.tagTypeId.value == stakeTypeTag.tagTypeId.value)
161         tagService.retrieveIndexedTags(stakeTags, Seq(stakeTypeTag)).filter(_.display) match {
162           case Seq()         => Future.successful(None)
163           case Seq(stakeTag) => Future.successful(Some(stakeTag))
164           case indexedTags =>
165             Source(indexedTags)
166               .mapAsync(5) { tag =>
167                 elasticsearchProposalAPI
168                   .countProposals(
169                     SearchQuery(filters = Some(SearchFilters(tags = Some(TagsSearchFilter(Seq(tag.tagId))))))
170                   )
171                   .map(tag -> _)
172               }
173               .runWith(Sink.seq)
174               .map {
175                 _.sortBy {
176                   case (tag, count) => (count * -1, tag.label)
177                 }.collectFirst {
178                   case (tag, _) => tag
179                 }
180               }
181         }
182     }
183   }
184 
185   def getIndexedProposal(proposalId: ProposalId)(implicit mat: Materializer): Future[Option[IndexedProposal]] = {
186 
187     val maybeResult: OptionT[Future, IndexedProposal] = for {
188       proposal         <- OptionT(proposalCoordinatorService.getProposal(proposalId))
189       user             <- OptionT(userService.getUser(proposal.author))
190       tags             <- OptionT(tagService.findByTagIds(proposal.tags).map(Option.apply))
191       tagTypes         <- OptionT(tagTypeService.findAll().map(Option.apply))
192       selectedStakeTag <- OptionT(getSelectedStakeTag(tags, tagTypes).map(Option.apply))
193       organisationInfos <- OptionT(
194         Source(proposal.organisationIds)
195           .mapAsync(5)(organisationService.getOrganisation)
196           .runWith(Sink.seq)
197           .map(organisations => Option(organisations.flatten))
198       )
199       question            <- OptionT(getQuestion(proposal.questionId))
200       operationOfQuestion <- OptionT(operationOfQuestionService.findByQuestionId(question.questionId))
201       sequenceConfiguration <- OptionT(
202         sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map(Option.apply)
203       )
204       operation <- OptionT(operationService.findOneSimple(operationOfQuestion.operationId))
205       // in order to insert this in this for-comprehension correctly we need to transform the Future[Option[String]]
206       // into a Future[Option[Option[String]]] since we want to keep an Option[String] in the end.
207       segment <- OptionT(segmentService.resolveSegment(proposal.creationContext).map(Option(_)))
208     } yield {
209       createIndexedProposal(
210         proposal,
211         segment,
212         sequenceConfiguration,
213         user,
214         organisationInfos,
215         tagService.retrieveIndexedTags(tags, tagTypes),
216         Proposal.needsEnrichment(proposal.status, tagTypes, tags.map(_.tagTypeId)),
217         selectedStakeTag,
218         question,
219         operationOfQuestion,
220         operation
221       )
222     }
223 
224     maybeResult.value
225   }
226 
227   @SuppressWarnings(Array("org.wartremover.warts.Throw"))
228   private def createIndexedProposal(
229     proposal: Proposal,
230     segment: Option[String],
231     sequenceConfiguration: SequenceConfiguration,
232     user: User,
233     organisationInfos: Seq[User],
234     tags: Seq[IndexedTag],
235     needsEnrichment: Boolean,
236     selectedStakeTag: Option[IndexedTag],
237     question: Question,
238     operationOfQuestion: OperationOfQuestion,
239     operation: SimpleOperation
240   ): IndexedProposal = {
241 
242     val isBeforeContextSourceFeature: Boolean =
243       proposal.createdAt.exists(_.isBefore(ZonedDateTime.parse("2018-09-01T00:00:00Z")))
244     val votingOptions = proposal.votingOptions.getOrElse(VotingOptions.empty)
245     val sequenceScore =
246       ProposalScorer(votingOptions, VotesCounter.SequenceVotesCounter, sequenceConfiguration.nonSequenceVotesWeight)
247 
248     // If the proposal is not segmented, the scores should all be at 0
249     val segmentScore = segment.as(
250       ProposalScorer(votingOptions, VotesCounter.SegmentVotesCounter, sequenceConfiguration.nonSequenceVotesWeight)
251     )
252 
253     val mainLanguage = proposal.submittedAsLanguage.getOrElse(question.defaultLanguage)
254     val contentVersions =
255       proposal.contentTranslations
256         .getOrElse(Multilingual.empty)
257         .addTranslation(mainLanguage, proposal.content)
258 
259     IndexedProposal(
260       id = proposal.proposalId,
261       submittedAsLanguage = proposal.submittedAsLanguage,
262       content = contentVersions,
263       contentGeneral = proposal.content,
264       contentKeyword = proposal.content,
265       slug = proposal.slug,
266       status = proposal.status,
267       createdAt = proposal.createdAt match {
268         case Some(date) => date
269         case _          => throw new IllegalStateException("created at is required")
270       },
271       updatedAt = proposal.updatedAt,
272       validatedAt = proposal.validatedAt,
273       postponedAt = proposal.postponedAt,
274       votes = votingOptions,
275       votesCount = votingOptions.counts.totalVotes,
276       votesVerifiedCount = votingOptions.verifiedCounts.totalVotes,
277       votesSequenceCount = votingOptions.sequenceCounts.totalVotes,
278       votesSegmentCount = votingOptions.segmentCounts.totalVotes,
279       toEnrich = needsEnrichment,
280       scores = IndexedScores(sequenceScore, sequenceConfiguration.mainSequence.sequenceThresholds),
281       segmentScores =
282         segmentScore.fold(IndexedScores.empty)(ss => IndexedScores(ss, sequenceConfiguration.mainSequence.sequenceThresholds)),
283       agreementRate = BaseVote.rate(votingOptions, VoteKey.Agree),
284       context = Some(ProposalContext(proposal.creationContext, isBeforeContextSourceFeature)),
285       isAnonymous = proposal.isAnonymous,
286       author = IndexedAuthor(
287         userId = user.userId,
288         firstName = user.firstName,
289         displayName = user.displayName,
290         organisationName = user.organisationName,
291         organisationSlug = user.organisationName.map(name => SlugHelper(name)),
292         postalCode = user.profile.flatMap(_.postalCode),
293         age = user.profile
294           .flatMap(_.dateOfBirth)
295           .map(date => ChronoUnit.YEARS.between(date, LocalDate.now()).toInt),
296         avatarUrl = user.profile.flatMap(_.avatarUrl),
297         userType = user.userType,
298         profession = user.profile.flatMap(_.profession)
299       ),
300       organisations = organisationInfos
301         .map(
302           organisation =>
303             IndexedOrganisationInfo(
304               organisation.userId,
305               organisation.organisationName,
306               organisation.organisationName.map(name => SlugHelper(name))
307             )
308         ),
309       tags = tags,
310       selectedStakeTag = selectedStakeTag,
311       ideaId = proposal.idea,
312       operationId = proposal.operation,
313       question = proposal.questionId.map(
314         questionId =>
315           IndexedProposalQuestion(
316             questionId = questionId,
317             slug = question.slug,
318             titles = operationOfQuestion.operationTitles,
319             questions = question.questions,
320             countries = question.countries,
321             languages = question.languages,
322             startDate = operationOfQuestion.startDate,
323             endDate = operationOfQuestion.endDate,
324             isOpen = operationOfQuestion.status == OperationOfQuestion.Status.Open
325           )
326       ),
327       sequencePool = sequenceScore
328         .pool(sequenceConfiguration, proposal.status),
329       sequenceSegmentPool =
330         segmentScore.map(_.pool(sequenceConfiguration, proposal.status)).getOrElse(SequencePool.Excluded),
331       initialProposal = proposal.initialProposal,
332       proposalType = proposal.proposalType,
333       refusalReason = proposal.refusalReason,
334       operationKind = Option(operation.operationKind),
335       segment = segment,
336       keywords = proposal.keywords.map(IndexedProposalKeyword.apply)
337     )
338   }
339 
340   private def executeIndexProposals(proposals: Seq[IndexedProposal], indexName: String): Future[Done] = {
341     elasticsearchProposalAPI
342       .indexProposals(proposals, Some(Index(indexName)))
343       .map(_ => Done)
344       .recoverWith {
345         case e =>
346           logger.error("Indexing proposals in proposal index failed", e)
347           Future.successful(Done)
348       }
349   }
350 
351 }
352 
353 sealed trait ProposalFlow {
354   val proposal: IndexedProposal
355 }
356 
357 final case class IndexProposalFlow(override val proposal: IndexedProposal) extends ProposalFlow
358 
359 final case class UpdateProposalFlow(override val proposal: IndexedProposal) extends ProposalFlow
Line Stmt Id Pos Tree Symbol Tests Code
86 18846 3267 - 3278 Select org.make.api.technical.elasticsearch.IndexationStream.parallelism ProposalIndexationStream.this.parallelism
86 19124 3232 - 3387 Apply akka.stream.scaladsl.FlowOps.mapAsync akka.stream.scaladsl.Flow.apply[org.make.core.proposal.ProposalId].mapAsync[Option[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.parallelism)(((proposalId: org.make.core.proposal.ProposalId) => org.make.api.technical.RetryableFuture.retryOnAskTimeout[Option[org.make.core.proposal.indexed.IndexedProposal]]((() => ProposalIndexationStream.this.getIndexedProposal(proposalId)(mat)), org.make.api.technical.RetryableFuture.retryOnAskTimeout$default$2[Nothing])(scala.concurrent.ExecutionContext.Implicits.global)))
87 19434 3306 - 3377 ApplyToImplicitArgs org.make.api.technical.RetryableFuture.retryOnAskTimeout org.make.api.technical.RetryableFuture.retryOnAskTimeout[Option[org.make.core.proposal.indexed.IndexedProposal]]((() => ProposalIndexationStream.this.getIndexedProposal(proposalId)(mat)), org.make.api.technical.RetryableFuture.retryOnAskTimeout$default$2[Nothing])(scala.concurrent.ExecutionContext.Implicits.global)
87 19033 3322 - 3322 TypeApply org.make.api.technical.RetryableFuture.retryOnAskTimeout$default$2 org.make.api.technical.RetryableFuture.retryOnAskTimeout$default$2[Nothing]
87 18865 3339 - 3339 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
87 19361 3346 - 3376 ApplyToImplicitArgs org.make.api.technical.elasticsearch.ProposalIndexationStream.getIndexedProposal ProposalIndexationStream.this.getIndexedProposal(proposalId)(mat)
91 18753 3537 - 3548 Select org.make.api.technical.elasticsearch.IndexationStream.parallelism ProposalIndexationStream.this.parallelism
91 18585 3563 - 3614 Apply org.make.api.technical.elasticsearch.ProposalIndexationStream.executeIndexProposals ProposalIndexationStream.this.executeIndexProposals(proposals, proposalIndexName)
91 19146 3501 - 3615 Apply akka.stream.scaladsl.FlowOps.mapAsync akka.stream.scaladsl.Flow.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]].mapAsync[akka.Done](ProposalIndexationStream.this.parallelism)(((proposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => ProposalIndexationStream.this.executeIndexProposals(proposals, proposalIndexName)))
95 18849 3753 - 3764 Select org.make.api.technical.elasticsearch.IndexationStream.parallelism ProposalIndexationStream.this.parallelism
95 18775 3713 - 3985 Apply akka.stream.scaladsl.FlowOps.mapAsync akka.stream.scaladsl.Flow.apply[org.make.core.proposal.indexed.IndexedProposal].mapAsync[org.make.api.technical.elasticsearch.ProposalFlow](ProposalIndexationStream.this.parallelism)(((proposal: org.make.core.proposal.indexed.IndexedProposal) => ProposalIndexationStream.this.elasticsearchProposalAPI.findProposalById(proposal.id).map[org.make.api.technical.elasticsearch.ProposalFlow](((x0$1: Option[org.make.core.proposal.indexed.IndexedProposal]) => x0$1 match { case (value: org.make.core.proposal.indexed.IndexedProposal): Some[org.make.core.proposal.indexed.IndexedProposal](_) => UpdateProposalFlow.apply(proposal) case _ => IndexProposalFlow.apply(proposal) }))(scala.concurrent.ExecutionContext.Implicits.global)))
96 19129 3790 - 3975 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.elasticsearchProposalAPI.findProposalById(proposal.id).map[org.make.api.technical.elasticsearch.ProposalFlow](((x0$1: Option[org.make.core.proposal.indexed.IndexedProposal]) => x0$1 match { case (value: org.make.core.proposal.indexed.IndexedProposal): Some[org.make.core.proposal.indexed.IndexedProposal](_) => UpdateProposalFlow.apply(proposal) case _ => IndexProposalFlow.apply(proposal) }))(scala.concurrent.ExecutionContext.Implicits.global)
96 19442 3849 - 3849 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
96 19403 3832 - 3843 Select org.make.core.proposal.indexed.IndexedProposal.id proposal.id
97 19072 3879 - 3907 Apply org.make.api.technical.elasticsearch.UpdateProposalFlow.apply UpdateProposalFlow.apply(proposal)
98 18868 3936 - 3963 Apply org.make.api.technical.elasticsearch.IndexProposalFlow.apply IndexProposalFlow.apply(proposal)
103 18618 4121 - 4132 Select org.make.api.technical.elasticsearch.IndexationStream.singleAsync ProposalIndexationStream.this.singleAsync
103 19074 4085 - 4215 Apply akka.stream.scaladsl.FlowOps.mapAsync akka.stream.scaladsl.Flow.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]].mapAsync[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.singleAsync)(((proposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => { <artifact> val qual$1: org.make.api.proposal.ProposalSearchEngine = ProposalIndexationStream.this.elasticsearchProposalAPI; <artifact> val x$1: Seq[org.make.core.proposal.indexed.IndexedProposal] @scala.reflect.internal.annotations.uncheckedBounds = proposals; <artifact> val x$2: Option[com.sksamuel.elastic4s.Index] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.indexProposals$default$2; qual$1.indexProposals(x$1, x$2) }))
104 18837 4182 - 4182 Select org.make.api.proposal.ProposalSearchEngine.indexProposals$default$2 qual$1.indexProposals$default$2
104 19405 4157 - 4207 Apply org.make.api.proposal.ProposalSearchEngine.indexProposals qual$1.indexProposals(x$1, x$2)
104 19149 4157 - 4181 Select org.make.api.proposal.ProposalSearchEngineComponent.elasticsearchProposalAPI ProposalIndexationStream.this.elasticsearchProposalAPI
108 18899 4352 - 4363 Select org.make.api.technical.elasticsearch.IndexationStream.singleAsync ProposalIndexationStream.this.singleAsync
108 19349 4316 - 4447 Apply akka.stream.scaladsl.FlowOps.mapAsync akka.stream.scaladsl.Flow.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]].mapAsync[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.singleAsync)(((proposals: Seq[org.make.core.proposal.indexed.IndexedProposal]) => { <artifact> val qual$2: org.make.api.proposal.ProposalSearchEngine = ProposalIndexationStream.this.elasticsearchProposalAPI; <artifact> val x$3: Seq[org.make.core.proposal.indexed.IndexedProposal] @scala.reflect.internal.annotations.uncheckedBounds = proposals; <artifact> val x$4: Option[com.sksamuel.elastic4s.Index] @scala.reflect.internal.annotations.uncheckedBounds = qual$2.updateProposals$default$2; qual$2.updateProposals(x$3, x$4) }))
109 19444 4388 - 4412 Select org.make.api.proposal.ProposalSearchEngineComponent.elasticsearchProposalAPI ProposalIndexationStream.this.elasticsearchProposalAPI
109 19114 4413 - 4413 Select org.make.api.proposal.ProposalSearchEngine.updateProposals$default$2 qual$2.updateProposals$default$2
109 18776 4388 - 4439 Apply org.make.api.proposal.ProposalSearchEngine.updateProposals qual$2.updateProposals(x$3, x$4)
114 19142 4606 - 4638 TypeApply org.make.api.technical.elasticsearch.IndexationStream.filterIsDefined ProposalIndexationStream.this.filterIsDefined[org.make.core.proposal.indexed.IndexedProposal]
115 19378 4668 - 4671 Literal <nosymbol> 500
115 18839 4663 - 4666 Literal <nosymbol> 100
115 19060 4668 - 4684 Select scala.concurrent.duration.DurationConversions.milliseconds scala.concurrent.duration.`package`.DurationInt(500).milliseconds
116 18900 4699 - 4735 Apply org.make.api.technical.elasticsearch.ProposalIndexationStream.ProposalStream.runIndexProposals ProposalStream.this.runIndexProposals(proposalIndexName)
116 19420 4572 - 4736 Apply akka.stream.scaladsl.Flow.via ProposalStream.this.maybeIndexedProposal(mat).via[org.make.core.proposal.indexed.IndexedProposal, akka.NotUsed](ProposalIndexationStream.this.filterIsDefined[org.make.core.proposal.indexed.IndexedProposal]).groupedWithin(100, scala.concurrent.duration.`package`.DurationInt(500).milliseconds).via[akka.Done, akka.NotUsed](ProposalStream.this.runIndexProposals(proposalIndexName))
119 18747 4907 - 6143 Apply akka.stream.scaladsl.GraphApply.create akka.stream.scaladsl.GraphDSL.create[akka.stream.FlowShape[org.make.core.proposal.ProposalId,Seq[org.make.core.proposal.indexed.IndexedProposal]]]()(((implicit builder: akka.stream.scaladsl.GraphDSL.Builder[akka.NotUsed]) => { val source: akka.stream.FlowShape[org.make.core.proposal.ProposalId,Option[org.make.core.proposal.indexed.IndexedProposal]] = builder.add[akka.stream.FlowShape[org.make.core.proposal.ProposalId,Option[org.make.core.proposal.indexed.IndexedProposal]]](ProposalStream.this.maybeIndexedProposal(mat)); val partition: akka.stream.UniformFanOutShape[org.make.api.technical.elasticsearch.ProposalFlow,org.make.api.technical.elasticsearch.ProposalFlow] = builder.add[akka.stream.UniformFanOutShape[org.make.api.technical.elasticsearch.ProposalFlow,org.make.api.technical.elasticsearch.ProposalFlow]](akka.stream.scaladsl.Partition.apply[org.make.api.technical.elasticsearch.ProposalFlow](2, ((x0$1: org.make.api.technical.elasticsearch.ProposalFlow) => x0$1 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => 0 case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => 1 }))); val merge: akka.stream.UniformFanInShape[Seq[org.make.core.proposal.indexed.IndexedProposal],Seq[org.make.core.proposal.indexed.IndexedProposal]] = builder.add[akka.stream.UniformFanInShape[Seq[org.make.core.proposal.indexed.IndexedProposal],Seq[org.make.core.proposal.indexed.IndexedProposal]]](akka.stream.scaladsl.Merge.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]](2, akka.stream.scaladsl.Merge.apply$default$2[Seq[org.make.core.proposal.indexed.IndexedProposal]])); val filterIndex: akka.stream.scaladsl.Flow[org.make.api.technical.elasticsearch.ProposalFlow,org.make.core.proposal.indexed.IndexedProposal,akka.NotUsed] = akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$2: org.make.api.technical.elasticsearch.ProposalFlow) => x0$2 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => true case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => false })).map[org.make.core.proposal.indexed.IndexedProposal](((x$1: org.make.api.technical.elasticsearch.ProposalFlow) => x$1.proposal)); val filterUpdate: akka.stream.scaladsl.Flow[org.make.api.technical.elasticsearch.ProposalFlow,org.make.core.proposal.indexed.IndexedProposal,akka.NotUsed] = akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$3: org.make.api.technical.elasticsearch.ProposalFlow) => x0$3 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => false case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => true })).map[org.make.core.proposal.indexed.IndexedProposal](((x$2: org.make.api.technical.elasticsearch.ProposalFlow) => x$2.proposal)); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[Option[org.make.core.proposal.indexed.IndexedProposal]](source.out)(builder).~>[org.make.core.proposal.indexed.IndexedProposal](ProposalIndexationStream.this.filterIsDefined[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](ProposalStream.this.findOrElseIndexedProposal)(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](partition.in)(builder); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(0))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterIndex)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.indexProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(1))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterUpdate)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.updateProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder); akka.stream.FlowShape.apply[org.make.core.proposal.ProposalId, Seq[org.make.core.proposal.indexed.IndexedProposal]](source.in, merge.out) }))
119 19458 4849 - 6144 Apply akka.stream.scaladsl.Flow.fromGraph akka.stream.scaladsl.Flow.fromGraph[org.make.core.proposal.ProposalId, Seq[org.make.core.proposal.indexed.IndexedProposal], akka.NotUsed](akka.stream.scaladsl.GraphDSL.create[akka.stream.FlowShape[org.make.core.proposal.ProposalId,Seq[org.make.core.proposal.indexed.IndexedProposal]]]()(((implicit builder: akka.stream.scaladsl.GraphDSL.Builder[akka.NotUsed]) => { val source: akka.stream.FlowShape[org.make.core.proposal.ProposalId,Option[org.make.core.proposal.indexed.IndexedProposal]] = builder.add[akka.stream.FlowShape[org.make.core.proposal.ProposalId,Option[org.make.core.proposal.indexed.IndexedProposal]]](ProposalStream.this.maybeIndexedProposal(mat)); val partition: akka.stream.UniformFanOutShape[org.make.api.technical.elasticsearch.ProposalFlow,org.make.api.technical.elasticsearch.ProposalFlow] = builder.add[akka.stream.UniformFanOutShape[org.make.api.technical.elasticsearch.ProposalFlow,org.make.api.technical.elasticsearch.ProposalFlow]](akka.stream.scaladsl.Partition.apply[org.make.api.technical.elasticsearch.ProposalFlow](2, ((x0$1: org.make.api.technical.elasticsearch.ProposalFlow) => x0$1 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => 0 case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => 1 }))); val merge: akka.stream.UniformFanInShape[Seq[org.make.core.proposal.indexed.IndexedProposal],Seq[org.make.core.proposal.indexed.IndexedProposal]] = builder.add[akka.stream.UniformFanInShape[Seq[org.make.core.proposal.indexed.IndexedProposal],Seq[org.make.core.proposal.indexed.IndexedProposal]]](akka.stream.scaladsl.Merge.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]](2, akka.stream.scaladsl.Merge.apply$default$2[Seq[org.make.core.proposal.indexed.IndexedProposal]])); val filterIndex: akka.stream.scaladsl.Flow[org.make.api.technical.elasticsearch.ProposalFlow,org.make.core.proposal.indexed.IndexedProposal,akka.NotUsed] = akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$2: org.make.api.technical.elasticsearch.ProposalFlow) => x0$2 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => true case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => false })).map[org.make.core.proposal.indexed.IndexedProposal](((x$1: org.make.api.technical.elasticsearch.ProposalFlow) => x$1.proposal)); val filterUpdate: akka.stream.scaladsl.Flow[org.make.api.technical.elasticsearch.ProposalFlow,org.make.core.proposal.indexed.IndexedProposal,akka.NotUsed] = akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$3: org.make.api.technical.elasticsearch.ProposalFlow) => x0$3 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => false case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => true })).map[org.make.core.proposal.indexed.IndexedProposal](((x$2: org.make.api.technical.elasticsearch.ProposalFlow) => x$2.proposal)); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[Option[org.make.core.proposal.indexed.IndexedProposal]](source.out)(builder).~>[org.make.core.proposal.indexed.IndexedProposal](ProposalIndexationStream.this.filterIsDefined[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](ProposalStream.this.findOrElseIndexedProposal)(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](partition.in)(builder); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(0))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterIndex)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.indexProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder); akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(1))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterUpdate)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.updateProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder); akka.stream.FlowShape.apply[org.make.core.proposal.ProposalId, Seq[org.make.core.proposal.indexed.IndexedProposal]](source.in, merge.out) })))
121 19118 5017 - 5037 ApplyToImplicitArgs org.make.api.technical.elasticsearch.ProposalIndexationStream.ProposalStream.maybeIndexedProposal ProposalStream.this.maybeIndexedProposal(mat)
121 18779 5005 - 5038 Apply akka.stream.scaladsl.GraphDSL.Builder.add builder.add[akka.stream.FlowShape[org.make.core.proposal.ProposalId,Option[org.make.core.proposal.indexed.IndexedProposal]]](ProposalStream.this.maybeIndexedProposal(mat))
122 19063 5065 - 5235 Apply akka.stream.scaladsl.GraphDSL.Builder.add builder.add[akka.stream.UniformFanOutShape[org.make.api.technical.elasticsearch.ProposalFlow,org.make.api.technical.elasticsearch.ProposalFlow]](akka.stream.scaladsl.Partition.apply[org.make.api.technical.elasticsearch.ProposalFlow](2, ((x0$1: org.make.api.technical.elasticsearch.ProposalFlow) => x0$1 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => 0 case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => 1 })))
122 19341 5115 - 5116 Literal <nosymbol> 2
122 19367 5077 - 5234 Apply akka.stream.scaladsl.Partition.apply akka.stream.scaladsl.Partition.apply[org.make.api.technical.elasticsearch.ProposalFlow](2, ((x0$1: org.make.api.technical.elasticsearch.ProposalFlow) => x0$1 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => 0 case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => 1 }))
123 19144 5176 - 5177 Literal <nosymbol> 0
124 18814 5220 - 5221 Literal <nosymbol> 1
126 19423 5275 - 5275 TypeApply akka.stream.scaladsl.Merge.apply$default$2 akka.stream.scaladsl.Merge.apply$default$2[Seq[org.make.core.proposal.indexed.IndexedProposal]]
126 18705 5298 - 5299 Literal <nosymbol> 2
126 19126 5270 - 5300 Apply akka.stream.scaladsl.Merge.apply akka.stream.scaladsl.Merge.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]](2, akka.stream.scaladsl.Merge.apply$default$2[Seq[org.make.core.proposal.indexed.IndexedProposal]])
126 18761 5258 - 5301 Apply akka.stream.scaladsl.GraphDSL.Builder.add builder.add[akka.stream.UniformFanInShape[Seq[org.make.core.proposal.indexed.IndexedProposal],Seq[org.make.core.proposal.indexed.IndexedProposal]]](akka.stream.scaladsl.Merge.apply[Seq[org.make.core.proposal.indexed.IndexedProposal]](2, akka.stream.scaladsl.Merge.apply$default$2[Seq[org.make.core.proposal.indexed.IndexedProposal]]))
130 19343 5461 - 5465 Literal <nosymbol> true
131 19184 5510 - 5515 Literal <nosymbol> false
132 18816 5534 - 5544 Select org.make.api.technical.elasticsearch.ProposalFlow.proposal x$1.proposal
132 19406 5389 - 5545 Apply akka.stream.scaladsl.FlowOps.map akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$2: org.make.api.technical.elasticsearch.ProposalFlow) => x0$2 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => true case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => false })).map[org.make.core.proposal.indexed.IndexedProposal](((x$1: org.make.api.technical.elasticsearch.ProposalFlow) => x$1.proposal))
136 19045 5706 - 5711 Literal <nosymbol> false
137 18706 5756 - 5760 Literal <nosymbol> true
138 19112 5634 - 5790 Apply akka.stream.scaladsl.FlowOps.map akka.stream.scaladsl.Flow.apply[org.make.api.technical.elasticsearch.ProposalFlow].filter(((x0$3: org.make.api.technical.elasticsearch.ProposalFlow) => x0$3 match { case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.IndexProposalFlow(_) => false case (proposal: org.make.core.proposal.indexed.IndexedProposal): org.make.api.technical.elasticsearch.UpdateProposalFlow(_) => true })).map[org.make.core.proposal.indexed.IndexedProposal](((x$2: org.make.api.technical.elasticsearch.ProposalFlow) => x$2.proposal))
138 19424 5779 - 5789 Select org.make.api.technical.elasticsearch.ProposalFlow.proposal x$2.proposal
140 18802 5802 - 5893 ApplyToImplicitArgs akka.stream.scaladsl.GraphDSL.Implicits.CombinerBase.~> akka.stream.scaladsl.GraphDSL.Implicits.port2flow[Option[org.make.core.proposal.indexed.IndexedProposal]](source.out)(builder).~>[org.make.core.proposal.indexed.IndexedProposal](ProposalIndexationStream.this.filterIsDefined[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](ProposalStream.this.findOrElseIndexedProposal)(builder).~>[org.make.api.technical.elasticsearch.ProposalFlow](partition.in)(builder)
142 19356 5905 - 5993 ApplyToImplicitArgs akka.stream.scaladsl.GraphDSL.Implicits.CombinerBase.~> akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(0))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterIndex)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.indexProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder)
143 19186 6004 - 6092 ApplyToImplicitArgs akka.stream.scaladsl.GraphDSL.Implicits.CombinerBase.~> akka.stream.scaladsl.GraphDSL.Implicits.port2flow[org.make.api.technical.elasticsearch.ProposalFlow](partition.out(1))(builder).~>[org.make.core.proposal.indexed.IndexedProposal](filterUpdate)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalIndexationStream.this.grouped[org.make.core.proposal.indexed.IndexedProposal])(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](ProposalStream.this.updateProposals)(builder).~>[Seq[org.make.core.proposal.indexed.IndexedProposal]](merge)(builder)
145 18819 6114 - 6123 Select akka.stream.FlowShape.in source.in
145 19079 6104 - 6135 Apply akka.stream.FlowShape.apply akka.stream.FlowShape.apply[org.make.core.proposal.ProposalId, Seq[org.make.core.proposal.indexed.IndexedProposal]](source.in, merge.out)
145 19395 6125 - 6134 Select akka.stream.FanInShape.out merge.out
150 19116 6257 - 6296 Apply org.make.api.question.QuestionService.getQuestion ProposalIndexationStream.this.questionService.getQuestion(questionId)
151 19339 6326 - 6367 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Option[org.make.core.question.Question]](scala.None)
151 18794 6362 - 6366 Select scala.None scala.None
157 18981 6533 - 6563 Apply java.lang.Object.== x$3.label.toLowerCase().==("stake")
157 18830 6519 - 6564 Apply scala.collection.IterableOnceOps.find tagTypes.find(((x$3: org.make.core.tag.TagType) => x$3.label.toLowerCase().==("stake")))
158 19043 6592 - 6666 Apply scala.concurrent.Future.failed scala.concurrent.Future.failed[Nothing](new java.lang.IllegalStateException("Unable to find stake tag types"))
158 19397 6606 - 6665 Apply java.lang.IllegalStateException.<init> new java.lang.IllegalStateException("Unable to find stake tag types")
160 18732 6767 - 6795 Select org.make.core.tag.TagTypeId.value stakeTypeTag.tagTypeId.value
160 19409 6746 - 6795 Apply java.lang.Object.== x$4.tagTypeId.value.==(stakeTypeTag.tagTypeId.value)
160 19104 6734 - 6796 Apply scala.collection.IterableOps.filter tags.filter(((x$4: org.make.core.tag.Tag) => x$4.tagTypeId.value.==(stakeTypeTag.tagTypeId.value)))
161 18798 6847 - 6864 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.tag.TagType](stakeTypeTag)
161 19327 6873 - 6882 Select org.make.core.proposal.indexed.IndexedTag.display x$5.display
161 18999 6805 - 6883 Apply scala.collection.IterableOps.filter ProposalIndexationStream.this.tagService.retrieveIndexedTags(stakeTags, scala.`package`.Seq.apply[org.make.core.tag.TagType](stakeTypeTag)).filter(((x$5: org.make.core.proposal.indexed.IndexedTag) => x$5.display))
162 18831 6942 - 6946 Select scala.None scala.None
162 19382 6924 - 6947 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[None.type](scala.None)
163 19046 6998 - 7012 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.indexed.IndexedTag](stakeTag)
163 18733 6980 - 7013 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[Some[org.make.core.proposal.indexed.IndexedTag]](scala.Some.apply[org.make.core.proposal.indexed.IndexedTag](stakeTag))
166 19455 7100 - 7101 Literal <nosymbol> 5
169 19256 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$6 org.make.core.proposal.SearchFilters.apply$default$6
169 18691 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$20 org.make.core.proposal.SearchFilters.apply$default$20
169 19319 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
169 18727 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$14 org.make.core.proposal.SearchFilters.apply$default$14
169 19070 7208 - 7297 Apply org.make.core.proposal.SearchQuery.apply org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.TagsSearchFilter](org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId))); <artifact> val x$2: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$3: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$4: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$5: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$6: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$8: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$9: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$10: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$11: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$12: 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$13: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$14: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <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$2, x$3, x$1, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }), org.make.core.proposal.SearchQuery.apply$default$2, org.make.core.proposal.SearchQuery.apply$default$3, org.make.core.proposal.SearchQuery.apply$default$4, org.make.core.proposal.SearchQuery.apply$default$5, org.make.core.proposal.SearchQuery.apply$default$6, org.make.core.proposal.SearchQuery.apply$default$7)
169 19025 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
169 18783 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
169 19097 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$2 org.make.core.proposal.SearchQuery.apply$default$2
169 18756 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$8 org.make.core.proposal.SearchFilters.apply$default$8
169 19303 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$24 org.make.core.proposal.SearchFilters.apply$default$24
169 19384 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
169 19034 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
169 19369 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$7 org.make.core.proposal.SearchQuery.apply$default$7
169 19064 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
169 18723 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
169 19387 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
169 19333 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
169 18851 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$1 org.make.core.proposal.SearchFilters.apply$default$1
169 18854 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
169 19132 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
169 19075 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
169 18994 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$5 org.make.core.proposal.SearchQuery.apply$default$5
169 19299 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
169 19284 7230 - 7296 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.TagsSearchFilter](org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId))); <artifact> val x$2: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$3: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$4: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$5: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$6: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$8: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$9: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$10: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$11: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$12: 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$13: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$14: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <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$2, x$3, x$1, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) })
169 18638 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$6 org.make.core.proposal.SearchQuery.apply$default$6
169 19383 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$21 org.make.core.proposal.SearchFilters.apply$default$21
169 19329 7261 - 7293 Apply org.make.core.proposal.TagsSearchFilter.apply org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId))
169 19024 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
169 19350 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
169 18695 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
169 19009 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
169 19000 7256 - 7294 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.TagsSearchFilter](org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId)))
169 18796 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
169 19131 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
169 19095 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
169 18754 7278 - 7292 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId)
169 19107 7282 - 7291 Select org.make.core.proposal.indexed.IndexedTag.tagId tag.tagId
169 18739 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
169 19313 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$4 org.make.core.proposal.SearchQuery.apply$default$4
169 18724 7235 - 7295 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(x$2, x$3, x$1, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31)
169 18787 7208 - 7208 Select org.make.core.proposal.SearchQuery.apply$default$3 org.make.core.proposal.SearchQuery.apply$default$3
169 19379 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
169 19047 7235 - 7235 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
171 18933 7128 - 7350 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.elasticsearchProposalAPI.countProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.TagsSearchFilter](org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId))); <artifact> val x$2: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$3: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$4: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$5: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$6: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$8: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$9: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$10: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$11: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$12: 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$13: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$14: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <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$2, x$3, x$1, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }), org.make.core.proposal.SearchQuery.apply$default$2, org.make.core.proposal.SearchQuery.apply$default$3, org.make.core.proposal.SearchQuery.apply$default$4, org.make.core.proposal.SearchQuery.apply$default$5, org.make.core.proposal.SearchQuery.apply$default$6, org.make.core.proposal.SearchQuery.apply$default$7)).map[(org.make.core.proposal.indexed.IndexedTag, Long)](((x$6: Long) => scala.Predef.ArrowAssoc[org.make.core.proposal.indexed.IndexedTag](tag).->[Long](x$6)))(scala.concurrent.ExecutionContext.Implicits.global)
171 18707 7341 - 7349 Apply scala.Predef.ArrowAssoc.-> scala.Predef.ArrowAssoc[org.make.core.proposal.indexed.IndexedTag](tag).->[Long](x$6)
171 19263 7340 - 7340 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
173 18769 7390 - 7398 TypeApply akka.stream.scaladsl.Sink.seq akka.stream.scaladsl.Sink.seq[(org.make.core.proposal.indexed.IndexedTag, Long)]
174 18987 7056 - 7616 ApplyToImplicitArgs scala.concurrent.Future.map akka.stream.scaladsl.Source.apply[org.make.core.proposal.indexed.IndexedTag](indexedTags).mapAsync[(org.make.core.proposal.indexed.IndexedTag, Long)](5)(((tag: org.make.core.proposal.indexed.IndexedTag) => ProposalIndexationStream.this.elasticsearchProposalAPI.countProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$1: Some[org.make.core.proposal.TagsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.proposal.TagsSearchFilter](org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tag.tagId))); <artifact> val x$2: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$3: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$4: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$5: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$6: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$7: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$8: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$9: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$10: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$11: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$12: 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$13: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$14: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$15: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$16: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$17: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$18: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$19: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$20: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$21: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$22: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$23: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$24: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <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$2, x$3, x$1, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31) }), org.make.core.proposal.SearchQuery.apply$default$2, org.make.core.proposal.SearchQuery.apply$default$3, org.make.core.proposal.SearchQuery.apply$default$4, org.make.core.proposal.SearchQuery.apply$default$5, org.make.core.proposal.SearchQuery.apply$default$6, org.make.core.proposal.SearchQuery.apply$default$7)).map[(org.make.core.proposal.indexed.IndexedTag, Long)](((x$6: Long) => scala.Predef.ArrowAssoc[org.make.core.proposal.indexed.IndexedTag](tag).->[Long](x$6)))(scala.concurrent.ExecutionContext.Implicits.global))).runWith[scala.concurrent.Future[Seq[(org.make.core.proposal.indexed.IndexedTag, Long)]]](akka.stream.scaladsl.Sink.seq[(org.make.core.proposal.indexed.IndexedTag, Long)])(mat).map[Option[org.make.core.proposal.indexed.IndexedTag]](((x$7: Seq[(org.make.core.proposal.indexed.IndexedTag, Long)]) => x$7.sortBy[(Long, String)](((x0$1: (org.make.core.proposal.indexed.IndexedTag, Long)) => x0$1 match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), (count @ _)) => scala.Tuple2.apply[Long, String](count.*(-1), tag.label) }))(cats.implicits.catsKernelOrderingForOrder[(Long, String)](cats.implicits.catsKernelStdOrderForTuple2[Long, String](cats.implicits.catsKernelStdOrderForLong, cats.implicits.catsKernelStdOrderForString))).collectFirst[org.make.core.proposal.indexed.IndexedTag](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[(org.make.core.proposal.indexed.IndexedTag, Long),org.make.core.proposal.indexed.IndexedTag] with java.io.Serializable { def <init>(): <$anon: ((org.make.core.proposal.indexed.IndexedTag, Long)) => org.make.core.proposal.indexed.IndexedTag> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: (org.make.core.proposal.indexed.IndexedTag, Long), B1 >: org.make.core.proposal.indexed.IndexedTag](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[(org.make.core.proposal.indexed.IndexedTag, Long)]: (org.make.core.proposal.indexed.IndexedTag, Long)): (org.make.core.proposal.indexed.IndexedTag, Long) @unchecked) match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), _) => tag case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: (org.make.core.proposal.indexed.IndexedTag, Long)): Boolean = ((x1.asInstanceOf[(org.make.core.proposal.indexed.IndexedTag, Long)]: (org.make.core.proposal.indexed.IndexedTag, Long)): (org.make.core.proposal.indexed.IndexedTag, Long) @unchecked) match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[(org.make.core.proposal.indexed.IndexedTag, Long),org.make.core.proposal.indexed.IndexedTag]))))(scala.concurrent.ExecutionContext.Implicits.global)
174 19357 7419 - 7419 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
175 19265 7446 - 7446 ApplyToImplicitArgs cats.kernel.OrderToOrderingConversion.catsKernelOrderingForOrder cats.implicits.catsKernelOrderingForOrder[(Long, String)](cats.implicits.catsKernelStdOrderForTuple2[Long, String](cats.implicits.catsKernelStdOrderForLong, cats.implicits.catsKernelStdOrderForString))
175 19374 7446 - 7446 Select cats.kernel.instances.LongInstances.catsKernelStdOrderForLong cats.implicits.catsKernelStdOrderForLong
175 18710 7446 - 7446 ApplyToImplicitArgs cats.kernel.instances.TupleInstances.catsKernelStdOrderForTuple2 cats.implicits.catsKernelStdOrderForTuple2[Long, String](cats.implicits.catsKernelStdOrderForLong, cats.implicits.catsKernelStdOrderForString)
175 19080 7446 - 7446 Select cats.kernel.instances.StringInstances.catsKernelStdOrderForString cats.implicits.catsKernelStdOrderForString
176 18692 7487 - 7510 Apply scala.Tuple2.apply scala.Tuple2.apply[Long, String](count.*(-1), tag.label)
176 18982 7500 - 7509 Select org.make.core.proposal.indexed.IndexedTag.label tag.label
176 19316 7488 - 7498 Apply scala.Long.* count.*(-1)
177 18967 7542 - 7542 Apply org.make.api.technical.elasticsearch.ProposalIndexationStream.$anonfun.<init> new $anonfun()
177 18772 7437 - 7600 Apply scala.collection.IterableOnceOps.collectFirst x$7.sortBy[(Long, String)](((x0$1: (org.make.core.proposal.indexed.IndexedTag, Long)) => x0$1 match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), (count @ _)) => scala.Tuple2.apply[Long, String](count.*(-1), tag.label) }))(cats.implicits.catsKernelOrderingForOrder[(Long, String)](cats.implicits.catsKernelStdOrderForTuple2[Long, String](cats.implicits.catsKernelStdOrderForLong, cats.implicits.catsKernelStdOrderForString))).collectFirst[org.make.core.proposal.indexed.IndexedTag](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[(org.make.core.proposal.indexed.IndexedTag, Long),org.make.core.proposal.indexed.IndexedTag] with java.io.Serializable { def <init>(): <$anon: ((org.make.core.proposal.indexed.IndexedTag, Long)) => org.make.core.proposal.indexed.IndexedTag> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: (org.make.core.proposal.indexed.IndexedTag, Long), B1 >: org.make.core.proposal.indexed.IndexedTag](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[(org.make.core.proposal.indexed.IndexedTag, Long)]: (org.make.core.proposal.indexed.IndexedTag, Long)): (org.make.core.proposal.indexed.IndexedTag, Long) @unchecked) match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), _) => tag case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: (org.make.core.proposal.indexed.IndexedTag, Long)): Boolean = ((x1.asInstanceOf[(org.make.core.proposal.indexed.IndexedTag, Long)]: (org.make.core.proposal.indexed.IndexedTag, Long)): (org.make.core.proposal.indexed.IndexedTag, Long) @unchecked) match { case (_1: org.make.core.proposal.indexed.IndexedTag, _2: Long): (org.make.core.proposal.indexed.IndexedTag, Long)((tag @ _), _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[(org.make.core.proposal.indexed.IndexedTag, Long),org.make.core.proposal.indexed.IndexedTag]))
188 18718 7838 - 7838 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.technical.elasticsearch.proposalindexationstreamtest scala.concurrent.ExecutionContext.Implicits.global
188 18693 7849 - 7899 Apply org.make.api.proposal.ProposalCoordinatorService.getProposal org.make.api.technical.elasticsearch.proposalindexationstreamtest ProposalIndexationStream.this.proposalCoordinatorService.getProposal(proposalId)
188 19249 7838 - 7838 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture org.make.api.technical.elasticsearch.proposalindexationstreamtest cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
188 18970 7809 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap org.make.api.technical.elasticsearch.proposalindexationstreamtest cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.proposal.Proposal](ProposalIndexationStream.this.proposalCoordinatorService.getProposal(proposalId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((proposal: org.make.core.proposal.Proposal) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.user.User](ProposalIndexationStream.this.userService.getUser(proposal.author)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((user: org.make.core.user.User) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.Tag]](ProposalIndexationStream.this.tagService.findByTagIds(proposal.tags).map[Option[Seq[org.make.core.tag.Tag]]](((x: Seq[org.make.core.tag.Tag]) => scala.Option.apply[Seq[org.make.core.tag.Tag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tags: Seq[org.make.core.tag.Tag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.TagType]]({ <artifact> val qual$1: org.make.api.tagtype.TagTypeService = ProposalIndexationStream.this.tagTypeService; <artifact> val x$1: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.findAll$default$1; qual$1.findAll(x$1) }.map[Option[Seq[org.make.core.tag.TagType]]](((x: Seq[org.make.core.tag.TagType]) => scala.Option.apply[Seq[org.make.core.tag.TagType]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tagTypes: Seq[org.make.core.tag.TagType]) => cats.data.OptionT.apply[scala.concurrent.Future, Option[org.make.core.proposal.indexed.IndexedTag]](ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((selectedStakeTag: Option[org.make.core.proposal.indexed.IndexedTag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
189 18696 7924 - 7924 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
189 18869 7907 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.user.User](ProposalIndexationStream.this.userService.getUser(proposal.author)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((user: org.make.core.user.User) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.Tag]](ProposalIndexationStream.this.tagService.findByTagIds(proposal.tags).map[Option[Seq[org.make.core.tag.Tag]]](((x: Seq[org.make.core.tag.Tag]) => scala.Option.apply[Seq[org.make.core.tag.Tag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tags: Seq[org.make.core.tag.Tag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.TagType]]({ <artifact> val qual$1: org.make.api.tagtype.TagTypeService = ProposalIndexationStream.this.tagTypeService; <artifact> val x$1: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.findAll$default$1; qual$1.findAll(x$1) }.map[Option[Seq[org.make.core.tag.TagType]]](((x: Seq[org.make.core.tag.TagType]) => scala.Option.apply[Seq[org.make.core.tag.TagType]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tagTypes: Seq[org.make.core.tag.TagType]) => cats.data.OptionT.apply[scala.concurrent.Future, Option[org.make.core.proposal.indexed.IndexedTag]](ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((selectedStakeTag: Option[org.make.core.proposal.indexed.IndexedTag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
189 19228 7924 - 7924 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
189 19245 7955 - 7970 Select org.make.core.proposal.Proposal.author proposal.author
189 19029 7935 - 7971 Apply org.make.api.user.UserService.getUser ProposalIndexationStream.this.userService.getUser(proposal.author)
190 19283 8050 - 8062 Apply scala.Option.apply scala.Option.apply[Seq[org.make.core.tag.Tag]](x)
190 18969 8049 - 8049 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
190 18998 7979 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.Tag]](ProposalIndexationStream.this.tagService.findByTagIds(proposal.tags).map[Option[Seq[org.make.core.tag.Tag]]](((x: Seq[org.make.core.tag.Tag]) => scala.Option.apply[Seq[org.make.core.tag.Tag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tags: Seq[org.make.core.tag.Tag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.TagType]]({ <artifact> val qual$1: org.make.api.tagtype.TagTypeService = ProposalIndexationStream.this.tagTypeService; <artifact> val x$1: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.findAll$default$1; qual$1.findAll(x$1) }.map[Option[Seq[org.make.core.tag.TagType]]](((x: Seq[org.make.core.tag.TagType]) => scala.Option.apply[Seq[org.make.core.tag.TagType]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tagTypes: Seq[org.make.core.tag.TagType]) => cats.data.OptionT.apply[scala.concurrent.Future, Option[org.make.core.proposal.indexed.IndexedTag]](ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((selectedStakeTag: Option[org.make.core.proposal.indexed.IndexedTag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
190 18714 8031 - 8044 Select org.make.core.proposal.Proposal.tags proposal.tags
190 19168 7996 - 7996 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
190 18587 7996 - 7996 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
190 18763 8007 - 8063 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.tagService.findByTagIds(proposal.tags).map[Option[Seq[org.make.core.tag.Tag]]](((x: Seq[org.make.core.tag.Tag]) => scala.Option.apply[Seq[org.make.core.tag.Tag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)
191 19247 8128 - 8140 Apply scala.Option.apply scala.Option.apply[Seq[org.make.core.tag.TagType]](x)
191 18989 8114 - 8114 Select org.make.api.tagtype.TagTypeService.findAll$default$1 qual$1.findAll$default$1
191 19309 8099 - 8113 Select org.make.api.tagtype.TagTypeServiceComponent.tagTypeService ProposalIndexationStream.this.tagTypeService
191 19267 8088 - 8088 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
191 19048 8127 - 8127 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
191 18671 8099 - 8123 Apply org.make.api.tagtype.TagTypeService.findAll qual$1.findAll(x$1)
191 18701 8099 - 8141 ApplyToImplicitArgs scala.concurrent.Future.map { <artifact> val qual$1: org.make.api.tagtype.TagTypeService = ProposalIndexationStream.this.tagTypeService; <artifact> val x$1: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.findAll$default$1; qual$1.findAll(x$1) }.map[Option[Seq[org.make.core.tag.TagType]]](((x: Seq[org.make.core.tag.TagType]) => scala.Option.apply[Seq[org.make.core.tag.TagType]](x)))(scala.concurrent.ExecutionContext.Implicits.global)
191 18940 8071 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.tag.TagType]]({ <artifact> val qual$1: org.make.api.tagtype.TagTypeService = ProposalIndexationStream.this.tagTypeService; <artifact> val x$1: Option[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.findAll$default$1; qual$1.findAll(x$1) }.map[Option[Seq[org.make.core.tag.TagType]]](((x: Seq[org.make.core.tag.TagType]) => scala.Option.apply[Seq[org.make.core.tag.TagType]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((tagTypes: Seq[org.make.core.tag.TagType]) => cats.data.OptionT.apply[scala.concurrent.Future, Option[org.make.core.proposal.indexed.IndexedTag]](ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((selectedStakeTag: Option[org.make.core.proposal.indexed.IndexedTag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
191 18715 8088 - 8088 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
192 18888 8149 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, Option[org.make.core.proposal.indexed.IndexedTag]](ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((selectedStakeTag: Option[org.make.core.proposal.indexed.IndexedTag]) => cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
192 18954 8216 - 8216 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
192 18660 8166 - 8166 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
192 19287 8217 - 8229 Apply scala.Option.apply scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)
192 19224 8166 - 8166 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
192 18766 8177 - 8230 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.getSelectedStakeTag(tags, tagTypes)(mat).map[Option[Option[org.make.core.proposal.indexed.IndexedTag]]](((x: Option[org.make.core.proposal.indexed.IndexedTag]) => scala.Option.apply[Option[org.make.core.proposal.indexed.IndexedTag]](x)))(scala.concurrent.ExecutionContext.Implicits.global)
193 19019 8238 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, Seq[org.make.core.user.User]](akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((organisationInfos: Seq[org.make.core.user.User]) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
193 18633 8256 - 8256 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
193 19167 8256 - 8256 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
194 19346 8283 - 8307 Select org.make.core.proposal.Proposal.organisationIds proposal.organisationIds
195 19001 8329 - 8330 Literal <nosymbol> 5
195 18676 8332 - 8367 Apply org.make.api.organisation.OrganisationService.getOrganisation eta$0$1.getOrganisation(id)
196 19202 8388 - 8396 TypeApply akka.stream.scaladsl.Sink.seq akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]]
197 19050 8451 - 8451 TypeApply scala.Predef.$conforms scala.Predef.$conforms[Option[org.make.core.user.User]]
197 18735 8437 - 8458 ApplyToImplicitArgs scala.collection.IterableOps.flatten organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]])
197 19270 8430 - 8459 Apply scala.Option.apply scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))
197 18603 8276 - 8460 ApplyToImplicitArgs scala.concurrent.Future.map akka.stream.scaladsl.Source.apply[org.make.core.user.UserId](proposal.organisationIds).mapAsync[Option[org.make.core.user.User]](5)({ <synthetic> val eta$0$1: org.make.api.organisation.OrganisationService = ProposalIndexationStream.this.organisationService; ((id: org.make.core.user.UserId) => eta$0$1.getOrganisation(id)) }).runWith[scala.concurrent.Future[Seq[Option[org.make.core.user.User]]]](akka.stream.scaladsl.Sink.seq[Option[org.make.core.user.User]])(mat).map[Option[Seq[org.make.core.user.User]]](((organisations: Seq[Option[org.make.core.user.User]]) => scala.Option.apply[Seq[org.make.core.user.User]](organisations.flatten[org.make.core.user.User](scala.Predef.$conforms[Option[org.make.core.user.User]]))))(scala.concurrent.ExecutionContext.Implicits.global)
197 18957 8412 - 8412 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
199 18744 8495 - 8495 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
199 19291 8495 - 8495 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
199 19335 8518 - 8537 Select org.make.core.proposal.Proposal.questionId proposal.questionId
199 18937 8475 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.question.Question](ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((question: org.make.core.question.Question) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
199 18984 8506 - 8538 Apply scala.Function1.apply ProposalIndexationStream.this.getQuestion.apply(proposal.questionId)
200 18658 8621 - 8640 Select org.make.core.question.Question.questionId question.questionId
200 18887 8546 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.OperationOfQuestion](ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operationOfQuestion: org.make.core.operation.OperationOfQuestion) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
200 18656 8566 - 8566 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
200 19239 8566 - 8566 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
200 19203 8577 - 8641 Apply org.make.api.operation.OperationOfQuestionService.findByQuestionId ProposalIndexationStream.this.operationOfQuestionService.findByQuestionId(question.questionId)
201 19355 8671 - 8671 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
201 19015 8649 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.sequence.SequenceConfiguration](ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((sequenceConfiguration: org.make.core.sequence.SequenceConfiguration) => cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
201 18632 8671 - 8671 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
202 18936 8691 - 8795 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.sequenceConfigurationService.getSequenceConfigurationByQuestionId(question.questionId).map[Option[org.make.core.sequence.SequenceConfiguration]](((x: org.make.core.sequence.SequenceConfiguration) => scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)))(scala.concurrent.ExecutionContext.Implicits.global)
202 19055 8757 - 8776 Select org.make.core.question.Question.questionId question.questionId
202 19257 8781 - 8781 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
202 18751 8782 - 8794 Apply scala.Option.apply scala.Option.apply[org.make.core.sequence.SequenceConfiguration](x)
204 18604 8862 - 8893 Select org.make.core.operation.OperationOfQuestion.operationId operationOfQuestion.operationId
204 18740 8820 - 8820 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
204 19338 8831 - 8894 Apply org.make.api.operation.OperationService.findOneSimple ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)
204 18958 8810 - 9597 ApplyToImplicitArgs cats.data.OptionT.flatMap cats.data.OptionT.apply[scala.concurrent.Future, org.make.core.operation.SimpleOperation](ProposalIndexationStream.this.operationService.findOneSimple(operationOfQuestion.operationId)).flatMap[org.make.core.proposal.indexed.IndexedProposal](((operation: org.make.core.operation.SimpleOperation) => cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
204 19253 8820 - 8820 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
207 19040 9137 - 9207 ApplyToImplicitArgs scala.concurrent.Future.map ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)
207 18639 9126 - 9126 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
207 19028 9167 - 9191 Select org.make.core.proposal.Proposal.creationContext proposal.creationContext
207 19207 9196 - 9196 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
207 18647 9197 - 9206 Apply scala.Option.apply scala.Option.apply[Option[String]](x$8)
207 18892 9118 - 9597 ApplyToImplicitArgs cats.data.OptionT.map cats.data.OptionT.apply[scala.concurrent.Future, Option[String]](ProposalIndexationStream.this.segmentService.resolveSegment(proposal.creationContext).map[Option[Option[String]]](((x$8: Option[String]) => scala.Option.apply[Option[String]](x$8)))(scala.concurrent.ExecutionContext.Implicits.global)).map[org.make.core.proposal.indexed.IndexedProposal](((segment: Option[String]) => ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)))(cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global))
207 19236 9126 - 9126 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(scala.concurrent.ExecutionContext.Implicits.global)
209 18974 9229 - 9597 Apply org.make.api.technical.elasticsearch.ProposalIndexationStream.createIndexedProposal ProposalIndexationStream.this.createIndexedProposal(proposal, segment, sequenceConfiguration, user, organisationInfos, ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes), org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))), selectedStakeTag, question, operationOfQuestion, operation)
215 18697 9367 - 9413 Apply org.make.api.tag.TagService.retrieveIndexedTags ProposalIndexationStream.this.tagService.retrieveIndexedTags(tags, tagTypes)
216 18607 9475 - 9496 Apply scala.collection.IterableOps.map tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId))
216 18952 9484 - 9495 Select org.make.core.tag.Tag.tagTypeId x$9.tagTypeId
216 19305 9448 - 9463 Select org.make.core.proposal.Proposal.status proposal.status
216 19352 9423 - 9497 Apply org.make.core.proposal.Proposal.needsEnrichment org.make.core.proposal.Proposal.needsEnrichment(proposal.status, tagTypes, tags.map[org.make.core.tag.TagTypeId](((x$9: org.make.core.tag.Tag) => x$9.tagTypeId)))
224 18588 9609 - 9626 Select cats.data.OptionT.value org.make.api.technical.elasticsearch.proposalindexationstreamtest maybeResult.value
243 18640 10160 - 10242 Apply scala.Option.exists proposal.createdAt.exists(((x$10: java.time.ZonedDateTime) => x$10.isBefore(java.time.ZonedDateTime.parse("2018-09-01T00:00:00Z"))))
243 19012 10186 - 10241 Apply java.time.chrono.ChronoZonedDateTime.isBefore x$10.isBefore(java.time.ZonedDateTime.parse("2018-09-01T00:00:00Z"))
243 19152 10197 - 10240 Apply java.time.ZonedDateTime.parse java.time.ZonedDateTime.parse("2018-09-01T00:00:00Z")
244 18870 10267 - 10320 Apply scala.Option.getOrElse proposal.votingOptions.getOrElse[org.make.core.proposal.VotingOptions](org.make.core.proposal.VotingOptions.empty)
244 19219 10300 - 10319 Select org.make.core.proposal.VotingOptions.empty org.make.core.proposal.VotingOptions.empty
246 18912 10351 - 10461 Apply org.make.api.proposal.ProposalScorer.apply org.make.api.proposal.ProposalScorer.apply(votingOptions, org.make.api.proposal.ProposalScorer.VotesCounter.SequenceVotesCounter, sequenceConfiguration.nonSequenceVotesWeight)
246 19288 10416 - 10460 Select org.make.core.sequence.SequenceConfiguration.nonSequenceVotesWeight sequenceConfiguration.nonSequenceVotesWeight
246 19437 10381 - 10414 Select org.make.api.proposal.ProposalScorer.VotesCounter.SequenceVotesCounter org.make.api.proposal.ProposalScorer.VotesCounter.SequenceVotesCounter
249 19220 10557 - 10690 Apply cats.Functor.Ops.as cats.implicits.toFunctorOps[Option, String](segment)(cats.implicits.catsStdInstancesForOption).as[org.make.api.proposal.ProposalScorer](org.make.api.proposal.ProposalScorer.apply(votingOptions, org.make.api.proposal.ProposalScorer.VotesCounter.SegmentVotesCounter, sequenceConfiguration.nonSequenceVotesWeight))
249 18620 10557 - 10557 Select cats.instances.OptionInstances.catsStdInstancesForOption cats.implicits.catsStdInstancesForOption
250 19154 10605 - 10637 Select org.make.api.proposal.ProposalScorer.VotesCounter.SegmentVotesCounter org.make.api.proposal.ProposalScorer.VotesCounter.SegmentVotesCounter
250 19016 10639 - 10683 Select org.make.core.sequence.SequenceConfiguration.nonSequenceVotesWeight sequenceConfiguration.nonSequenceVotesWeight
250 18679 10575 - 10684 Apply org.make.api.proposal.ProposalScorer.apply org.make.api.proposal.ProposalScorer.apply(votingOptions, org.make.api.proposal.ProposalScorer.VotesCounter.SegmentVotesCounter, sequenceConfiguration.nonSequenceVotesWeight)
253 18905 10754 - 10778 Select org.make.core.question.Question.defaultLanguage question.defaultLanguage
253 19446 10715 - 10779 Apply scala.Option.getOrElse proposal.submittedAsLanguage.getOrElse[org.make.core.reference.Language](question.defaultLanguage)
256 19292 10860 - 10878 TypeApply org.make.core.technical.Multilingual.empty org.make.core.technical.Multilingual.empty[String]
257 18621 10812 - 10935 Apply org.make.core.technical.Multilingual.addTranslation proposal.contentTranslations.getOrElse[org.make.core.technical.Multilingual[String]](org.make.core.technical.Multilingual.empty[String]).addTranslation(mainLanguage, proposal.content)
257 18961 10918 - 10934 Select org.make.core.proposal.Proposal.content proposal.content
259 19085 10941 - 14421 Apply org.make.core.proposal.indexed.IndexedProposal.apply org.make.core.proposal.indexed.IndexedProposal.apply(x$1, x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, 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$23, x$24, x$29, x$25, x$26, x$27, x$28, x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37)
260 19178 10969 - 10988 Select org.make.core.proposal.Proposal.proposalId proposal.proposalId
261 19003 11018 - 11046 Select org.make.core.proposal.Proposal.submittedAsLanguage proposal.submittedAsLanguage
263 18684 11104 - 11120 Select org.make.core.proposal.Proposal.content proposal.content
264 19205 11145 - 11161 Select org.make.core.proposal.Proposal.content proposal.content
265 18901 11176 - 11189 Select org.make.core.proposal.Proposal.slug proposal.slug
266 19435 11206 - 11221 Select org.make.core.proposal.Proposal.status proposal.status
267 19273 11241 - 11259 Select org.make.core.proposal.Proposal.createdAt proposal.createdAt
269 18922 11327 - 11384 Throw <nosymbol> throw new java.lang.IllegalStateException("created at is required")
271 18624 11412 - 11430 Select org.make.core.proposal.Proposal.updatedAt proposal.updatedAt
272 19150 11452 - 11472 Select org.make.core.proposal.Proposal.validatedAt proposal.validatedAt
273 18826 11494 - 11514 Select org.make.core.proposal.Proposal.postponedAt proposal.postponedAt
275 18663 11564 - 11595 Select org.make.core.proposal.VoteCounts.totalVotes votingOptions.counts.totalVotes
276 19208 11624 - 11663 Select org.make.core.proposal.VoteCounts.totalVotes votingOptions.verifiedCounts.totalVotes
277 18903 11692 - 11731 Select org.make.core.proposal.VoteCounts.totalVotes votingOptions.sequenceCounts.totalVotes
278 19426 11759 - 11797 Select org.make.core.proposal.VoteCounts.totalVotes votingOptions.segmentCounts.totalVotes
280 18915 11848 - 11931 Apply org.make.core.proposal.indexed.IndexedScores.apply org.make.core.proposal.indexed.IndexedScores.apply(sequenceScore, sequenceConfiguration.mainSequence.sequenceThresholds)
280 19262 11877 - 11930 Select org.make.core.sequence.ExplorationSequenceConfiguration.sequenceThresholds sequenceConfiguration.mainSequence.sequenceThresholds
282 18610 11981 - 12000 Select org.make.core.proposal.indexed.IndexedScores.empty org.make.core.proposal.indexed.IndexedScores.empty
282 18678 11963 - 12081 Apply scala.Option.fold segmentScore.fold[org.make.core.proposal.indexed.IndexedScores](org.make.core.proposal.indexed.IndexedScores.empty)(((ss: org.make.api.proposal.ProposalScorer) => org.make.core.proposal.indexed.IndexedScores.apply(ss, sequenceConfiguration.mainSequence.sequenceThresholds)))
282 19153 12026 - 12079 Select org.make.core.sequence.ExplorationSequenceConfiguration.sequenceThresholds sequenceConfiguration.mainSequence.sequenceThresholds
282 18820 12008 - 12080 Apply org.make.core.proposal.indexed.IndexedScores.apply org.make.core.proposal.indexed.IndexedScores.apply(ss, sequenceConfiguration.mainSequence.sequenceThresholds)
283 18856 12105 - 12148 Apply org.make.core.proposal.BaseVote.rate org.make.core.proposal.BaseVote.rate(votingOptions, org.make.core.proposal.VoteKey.Agree)
283 19212 12134 - 12147 Select org.make.core.proposal.VoteKey.Agree org.make.core.proposal.VoteKey.Agree
284 18960 12166 - 12243 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.indexed.IndexedContext](org.make.core.proposal.indexed.IndexedContext.apply(proposal.creationContext, isBeforeContextSourceFeature))
284 19090 12171 - 12242 Apply org.make.core.proposal.indexed.IndexedContext.apply org.make.core.proposal.indexed.IndexedContext.apply(proposal.creationContext, isBeforeContextSourceFeature)
284 19427 12187 - 12211 Select org.make.core.proposal.Proposal.creationContext proposal.creationContext
285 18614 12265 - 12285 Select org.make.core.proposal.Proposal.isAnonymous proposal.isAnonymous
286 19169 12302 - 12902 Apply org.make.core.proposal.indexed.IndexedAuthor.apply org.make.core.proposal.indexed.IndexedAuthor.apply(user.userId, user.firstName, user.displayName, user.organisationName, user.organisationName.map[String](((name: String) => org.make.core.SlugHelper.apply(name))), user.profile.flatMap[String](((x$11: org.make.core.profile.Profile) => x$11.postalCode)), user.profile.flatMap[java.time.LocalDate](((x$12: org.make.core.profile.Profile) => x$12.dateOfBirth)).map[Int](((date: java.time.LocalDate) => YEARS.between(date, java.time.LocalDate.now()).toInt)), user.profile.flatMap[String](((x$13: org.make.core.profile.Profile) => x$13.avatarUrl)), user.userType, user.profile.flatMap[String](((x$14: org.make.core.profile.Profile) => x$14.profession)))
287 19135 12334 - 12345 Select org.make.core.user.User.userId user.userId
288 18822 12367 - 12381 Select org.make.core.user.User.firstName user.firstName
289 18683 12405 - 12421 Select org.make.core.user.User.displayName user.displayName
290 19241 12450 - 12471 Select org.make.core.user.User.organisationName user.organisationName
291 18858 12534 - 12550 Apply org.make.core.SlugHelper.apply org.make.core.SlugHelper.apply(name)
291 19411 12500 - 12551 Apply scala.Option.map user.organisationName.map[String](((name: String) => org.make.core.SlugHelper.apply(name)))
292 18963 12574 - 12608 Apply scala.Option.flatMap user.profile.flatMap[String](((x$11: org.make.core.profile.Profile) => x$11.postalCode))
292 19121 12595 - 12607 Select org.make.core.profile.Profile.postalCode x$11.postalCode
294 18605 12656 - 12669 Select org.make.core.profile.Profile.dateOfBirth x$12.dateOfBirth
295 19136 12694 - 12710 Literal <nosymbol> YEARS
295 18807 12725 - 12740 Apply java.time.LocalDate.now java.time.LocalDate.now()
295 19243 12624 - 12748 Apply scala.Option.map user.profile.flatMap[java.time.LocalDate](((x$12: org.make.core.profile.Profile) => x$12.dateOfBirth)).map[Int](((date: java.time.LocalDate) => YEARS.between(date, java.time.LocalDate.now()).toInt))
295 18662 12694 - 12747 Select scala.Long.toInt YEARS.between(date, java.time.LocalDate.now()).toInt
296 18890 12791 - 12802 Select org.make.core.profile.Profile.avatarUrl x$13.avatarUrl
296 19415 12770 - 12803 Apply scala.Option.flatMap user.profile.flatMap[String](((x$13: org.make.core.profile.Profile) => x$13.avatarUrl))
297 19123 12824 - 12837 Select org.make.core.user.User.userType user.userType
298 18609 12860 - 12894 Apply scala.Option.flatMap user.profile.flatMap[String](((x$14: org.make.core.profile.Profile) => x$14.profession))
298 18943 12881 - 12893 Select org.make.core.profile.Profile.profession x$14.profession
301 19108 12926 - 13198 Apply scala.collection.IterableOps.map organisationInfos.map[org.make.core.proposal.indexed.IndexedOrganisationInfo](((organisation: org.make.core.user.User) => org.make.core.proposal.indexed.IndexedOrganisationInfo.apply(organisation.userId, organisation.organisationName, organisation.organisationName.map[String](((name: String) => org.make.core.SlugHelper.apply(name))))))
303 19440 12996 - 13188 Apply org.make.core.proposal.indexed.IndexedOrganisationInfo.apply org.make.core.proposal.indexed.IndexedOrganisationInfo.apply(organisation.userId, organisation.organisationName, organisation.organisationName.map[String](((name: String) => org.make.core.SlugHelper.apply(name))))
304 18833 13035 - 13054 Select org.make.core.user.User.userId organisation.userId
305 19402 13070 - 13099 Select org.make.core.user.User.organisationName organisation.organisationName
306 18893 13115 - 13174 Apply scala.Option.map organisation.organisationName.map[String](((name: String) => org.make.core.SlugHelper.apply(name)))
306 19230 13157 - 13173 Apply org.make.core.SlugHelper.apply org.make.core.SlugHelper.apply(name)
311 18948 13277 - 13290 Select org.make.core.proposal.Proposal.idea proposal.idea
312 18591 13312 - 13330 Select org.make.core.proposal.Proposal.operation proposal.operation
313 18806 13349 - 13900 Apply scala.Option.map proposal.questionId.map[org.make.core.proposal.indexed.IndexedProposalQuestion](((questionId: org.make.core.question.QuestionId) => org.make.core.proposal.indexed.IndexedProposalQuestion.apply(questionId, question.slug, operationOfQuestion.operationTitles, question.questions, question.countries, question.languages, operationOfQuestion.startDate, operationOfQuestion.endDate, operationOfQuestion.status.==(org.make.core.operation.OperationOfQuestion.Status.Open))))
315 19174 13406 - 13892 Apply org.make.core.proposal.indexed.IndexedProposalQuestion.apply org.make.core.proposal.indexed.IndexedProposalQuestion.apply(questionId, question.slug, operationOfQuestion.operationTitles, question.questions, question.countries, question.languages, operationOfQuestion.startDate, operationOfQuestion.endDate, operationOfQuestion.status.==(org.make.core.operation.OperationOfQuestion.Status.Open))
317 19171 13487 - 13500 Select org.make.core.question.Question.slug question.slug
318 18821 13523 - 13558 Select org.make.core.operation.OperationOfQuestion.operationTitles operationOfQuestion.operationTitles
319 19389 13584 - 13602 Select org.make.core.question.Question.questions question.questions
320 19196 13628 - 13646 Select org.make.core.question.Question.countries question.countries
321 18875 13672 - 13690 Select org.make.core.question.Question.languages question.languages
322 19410 13716 - 13745 Select org.make.core.operation.OperationOfQuestion.startDate operationOfQuestion.startDate
323 19091 13769 - 13796 Select org.make.core.operation.OperationOfQuestion.endDate operationOfQuestion.endDate
324 18594 13819 - 13880 Apply java.lang.Object.== operationOfQuestion.status.==(org.make.core.operation.OperationOfQuestion.Status.Open)
324 18928 13849 - 13880 Select org.make.core.operation.OperationOfQuestion.Status.Open org.make.core.operation.OperationOfQuestion.Status.Open
328 19363 13974 - 13989 Select org.make.core.proposal.Proposal.status proposal.status
328 19189 13923 - 13990 Apply org.make.api.proposal.ProposalScorer.pool sequenceScore.pool(sequenceConfiguration, proposal.status)
330 18879 14075 - 14090 Select org.make.core.proposal.Proposal.status proposal.status
330 19082 14103 - 14124 Select org.make.core.proposal.indexed.SequencePool.Excluded org.make.core.proposal.indexed.SequencePool.Excluded
330 19413 14045 - 14091 Apply org.make.api.proposal.ProposalScorer.pool x$15.pool(sequenceConfiguration, proposal.status)
330 18799 14028 - 14125 Apply scala.Option.getOrElse segmentScore.map[org.make.core.proposal.indexed.SequencePool](((x$15: org.make.api.proposal.ProposalScorer) => x$15.pool(sequenceConfiguration, proposal.status))).getOrElse[org.make.core.proposal.indexed.SequencePool](org.make.core.proposal.indexed.SequencePool.Excluded)
331 18580 14151 - 14175 Select org.make.core.proposal.Proposal.initialProposal proposal.initialProposal
332 19179 14198 - 14219 Select org.make.core.proposal.Proposal.proposalType proposal.proposalType
333 18809 14243 - 14265 Select org.make.core.proposal.Proposal.refusalReason proposal.refusalReason
334 19229 14289 - 14320 Apply scala.Option.apply scala.Option.apply[org.make.core.operation.OperationKind](operation.operationKind)
334 19360 14296 - 14319 Select org.make.core.operation.SimpleOperation.operationKind operation.operationKind
336 19447 14364 - 14415 Apply scala.collection.IterableOps.map proposal.keywords.map[org.make.core.proposal.indexed.IndexedProposalKeyword](((keyword: org.make.core.proposal.ProposalKeyword) => org.make.core.proposal.indexed.IndexedProposalKeyword.apply(keyword)))
336 18883 14386 - 14414 Apply org.make.core.proposal.indexed.IndexedProposalKeyword.apply org.make.core.proposal.indexed.IndexedProposalKeyword.apply(keyword)
342 18789 14600 - 14616 Apply com.sksamuel.elastic4s.Index.apply com.sksamuel.elastic4s.Index.apply(indexName)
342 18627 14595 - 14617 Apply scala.Some.apply scala.Some.apply[com.sksamuel.elastic4s.Index](com.sksamuel.elastic4s.Index.apply(indexName))
343 19181 14635 - 14639 Select akka.Done akka.Done
343 18844 14629 - 14629 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
344 19449 14660 - 14660 Apply org.make.api.technical.elasticsearch.ProposalIndexationStream.$anonfun.<init> new $anonfun()
344 18790 14537 - 14794 ApplyToImplicitArgs scala.concurrent.Future.recoverWith ProposalIndexationStream.this.elasticsearchProposalAPI.indexProposals(proposals, scala.Some.apply[com.sksamuel.elastic4s.Index](com.sksamuel.elastic4s.Index.apply(indexName))).map[akka.Done.type](((x$16: Seq[org.make.core.proposal.indexed.IndexedProposal]) => akka.Done))(scala.concurrent.ExecutionContext.Implicits.global).recoverWith[akka.Done](({ @SerialVersionUID(value = 0) final <synthetic> class $anonfun extends scala.runtime.AbstractPartialFunction[Throwable,scala.concurrent.Future[akka.Done]] with java.io.Serializable { def <init>(): <$anon: Throwable => scala.concurrent.Future[akka.Done]> = { $anonfun.super.<init>(); () }; final override def applyOrElse[A1 <: Throwable, B1 >: scala.concurrent.Future[akka.Done]](x1: A1, default: A1 => B1): B1 = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => { ProposalIndexationStream.this.logger.error("Indexing proposals in proposal index failed", e); scala.concurrent.Future.successful[akka.Done.type](akka.Done) } case (defaultCase$ @ _) => default.apply(x1) }; final def isDefinedAt(x1: Throwable): Boolean = ((x1.asInstanceOf[Throwable]: Throwable): Throwable @unchecked) match { case (e @ _) => true case (defaultCase$ @ _) => false } }; new $anonfun() }: PartialFunction[Throwable,scala.concurrent.Future[akka.Done]]))(scala.concurrent.ExecutionContext.Implicits.global)
344 19125 14660 - 14660 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
346 19388 14690 - 14752 Apply grizzled.slf4j.Logger.error ProposalIndexationStream.this.logger.error("Indexing proposals in proposal index failed", e)
347 18873 14763 - 14786 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[akka.Done.type](akka.Done)
347 19077 14781 - 14785 Select akka.Done akka.Done