1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.tag
21 
22 import org.make.api.proposal.ProposalSearchEngineComponent
23 import org.make.api.proposal.PublishedProposalEvent.ReindexProposal
24 import org.make.api.tagtype.{PersistentTagTypeServiceComponent, TagTypeServiceComponent}
25 import org.make.api.technical._
26 import org.make.core.technical.Pagination
27 import org.make.core.proposal._
28 import org.make.core.proposal.indexed.IndexedTag
29 import org.make.core.question.{Question, QuestionId}
30 import org.make.core.tag._
31 import org.make.core.{DateHelper, Order, RequestContext}
32 
33 import scala.concurrent.ExecutionContext.Implicits.global
34 import scala.concurrent.Future
35 
36 trait DefaultTagServiceComponent
37     extends TagServiceComponent
38     with ShortenedNames
39     with ProposalSearchEngineComponent
40     with TagTypeServiceComponent
41     with PersistentTagTypeServiceComponent {
42   this: PersistentTagServiceComponent with EventBusServiceComponent with IdGeneratorComponent =>
43 
44   override lazy val tagService: TagService = new DefaultTagService
45 
46   class DefaultTagService extends TagService {
47 
48     override def getTag(tagId: TagId): Future[Option[Tag]] = {
49       persistentTagService.get(tagId)
50     }
51 
52     override def findAll(): Future[Seq[Tag]] = {
53       persistentTagService.findAll()
54     }
55 
56     override def findAllDisplayed(): Future[Seq[Tag]] = {
57       persistentTagService.findAllDisplayed()
58     }
59 
60     override def findByTagIds(tagIds: Seq[TagId]): Future[Seq[Tag]] = {
61       persistentTagService.findAllFromIds(tagIds)
62     }
63 
64     override def findByQuestionId(questionId: QuestionId): Future[Seq[Tag]] = {
65       persistentTagService.findByQuestion(questionId)
66     }
67 
68     override def createTag(
69       label: String,
70       tagTypeId: TagTypeId,
71       question: Question,
72       display: TagDisplay,
73       weight: Float
74     ): Future[Tag] = {
75       val tag: Tag = Tag(
76         tagId = idGenerator.nextTagId(),
77         label = label,
78         display = display,
79         weight = weight,
80         tagTypeId = tagTypeId,
81         operationId = question.operationId,
82         questionId = Some(question.questionId)
83       )
84       persistentTagService.persist(tag)
85     }
86 
87     override def retrieveIndexedTags(tags: Seq[Tag], tagTypes: Seq[TagType]): Seq[IndexedTag] = {
88       tags.map { tag =>
89         if (tag.display == TagDisplay.Inherit) {
90           val tagType: Seq[TagType] = tagTypes.filter(tagType => tagType.tagTypeId == tag.tagTypeId)
91           IndexedTag(
92             tagId = tag.tagId,
93             label = tag.label,
94             display = tagType.nonEmpty && tagType.headOption
95               .map(_.display.value)
96               .contains(TagDisplay.Displayed.value)
97           )
98         } else {
99           IndexedTag(tagId = tag.tagId, label = tag.label, display = tag.display == TagDisplay.Displayed)
100         }
101       }
102     }
103 
104     override def findByLabel(partialLabel: String, like: Boolean): Future[Seq[Tag]] = {
105       if (partialLabel.isEmpty) {
106         persistentTagService.findAll()
107       } else if (like) {
108         persistentTagService.findByLabelLike(partialLabel)
109       } else {
110         persistentTagService.findByLabel(partialLabel)
111       }
112     }
113 
114     override def updateTag(
115       tagId: TagId,
116       label: String,
117       display: TagDisplay,
118       tagTypeId: TagTypeId,
119       weight: Float,
120       question: Question,
121       requestContext: RequestContext
122     ): Future[Option[Tag]] = {
123       persistentTagService.get(tagId).flatMap {
124         case Some(tag) =>
125           for {
126             tagType <- tagTypeService.getTagType(tagTypeId)
127             updateTag <- persistentTagService.update(
128               tag.copy(
129                 label = label,
130                 display = display,
131                 tagTypeId = tagTypeId,
132                 weight = weight,
133                 operationId = question.operationId,
134                 questionId = Some(question.questionId)
135               )
136             )
137             _ <- elasticsearchProposalAPI
138               .searchProposals(SearchQuery(filters = Some(SearchFilters(tags = Some(TagsSearchFilter(Seq(tagId)))))))
139               .map(_.results.foreach { proposal =>
140                 eventBusService.publish(
141                   ReindexProposal(proposal.id, DateHelper.now(), requestContext, Some(idGenerator.nextEventId()))
142                 )
143               })
144           } yield updateTag
145         case None => Future.successful(None)
146       }
147     }
148 
149     override def find(
150       offset: Pagination.Offset = Pagination.Offset.zero,
151       end: Option[Pagination.End] = None,
152       sort: Option[String] = None,
153       order: Option[Order] = None,
154       onlyDisplayed: Boolean = false,
155       tagFilter: TagFilter
156     ): Future[Seq[Tag]] = {
157 
158       persistentTagService.find(
159         offset,
160         end,
161         sort,
162         order,
163         onlyDisplayed,
164         PersistentTagFilter(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId)
165       )
166 
167     }
168 
169     override def count(tagFilter: TagFilter = TagFilter.empty): Future[Int] = {
170       persistentTagService.count(
171         PersistentTagFilter(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId)
172       )
173     }
174   }
175 }
Line Stmt Id Pos Tree Symbol Tests Code
49 26743 1859 - 1890 Apply org.make.api.tag.PersistentTagService.get org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.get(tagId)
53 24403 1953 - 1983 Apply org.make.api.tag.PersistentTagService.findAll org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.findAll()
57 27942 2055 - 2094 Apply org.make.api.tag.PersistentTagService.findAllDisplayed DefaultTagServiceComponent.this.persistentTagService.findAllDisplayed()
61 25999 2180 - 2223 Apply org.make.api.tag.PersistentTagService.findAllFromIds org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.findAllFromIds(tagIds)
65 23721 2317 - 2364 Apply org.make.api.tag.PersistentTagService.findByQuestion org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.findByQuestion(questionId)
75 25320 2566 - 2816 Apply org.make.core.tag.Tag.apply org.make.api.tag.tagservicetest org.make.core.tag.Tag.apply(x$1, x$2, x$3, x$5, x$4, x$6, x$7)
76 22442 2587 - 2610 Apply org.make.core.technical.IdGenerator.nextTagId org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.idGenerator.nextTagId()
81 26300 2740 - 2760 Select org.make.core.question.Question.operationId org.make.api.tag.tagservicetest question.operationId
82 24057 2788 - 2807 Select org.make.core.question.Question.questionId org.make.api.tag.tagservicetest question.questionId
82 27857 2783 - 2808 Apply scala.Some.apply org.make.api.tag.tagservicetest scala.Some.apply[org.make.core.question.QuestionId](question.questionId)
84 24327 2823 - 2856 Apply org.make.api.tag.PersistentTagService.persist org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.persist(tag)
88 25790 2968 - 3521 Apply scala.collection.IterableOps.map org.make.api.tag.tagservicetest tags.map[org.make.core.proposal.indexed.IndexedTag](((tag: org.make.core.tag.Tag) => if (tag.display.==(org.make.core.tag.TagDisplay.Inherit)) { val tagType: Seq[org.make.core.tag.TagType] = tagTypes.filter(((tagType: org.make.core.tag.TagType) => tagType.tagTypeId.==(tag.tagTypeId))); org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tagType.nonEmpty.&&(tagType.headOption.map[String](((x$1: org.make.core.tag.TagType) => x$1.display.value)).contains[String](org.make.core.tag.TagDisplay.Displayed.value))) } else org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tag.display.==(org.make.core.tag.TagDisplay.Displayed))))
89 25934 2998 - 3031 Apply java.lang.Object.== org.make.api.tag.tagservicetest tag.display.==(org.make.core.tag.TagDisplay.Inherit)
89 22384 3033 - 3390 Block <nosymbol> org.make.api.tag.tagservicetest { val tagType: Seq[org.make.core.tag.TagType] = tagTypes.filter(((tagType: org.make.core.tag.TagType) => tagType.tagTypeId.==(tag.tagTypeId))); org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tagType.nonEmpty.&&(tagType.headOption.map[String](((x$1: org.make.core.tag.TagType) => x$1.display.value)).contains[String](org.make.core.tag.TagDisplay.Displayed.value))) }
89 28162 3013 - 3031 Select org.make.core.tag.TagDisplay.Inherit org.make.api.tag.tagservicetest org.make.core.tag.TagDisplay.Inherit
90 22450 3100 - 3134 Apply java.lang.Object.== org.make.api.tag.tagservicetest tagType.tagTypeId.==(tag.tagTypeId)
90 23736 3121 - 3134 Select org.make.core.tag.Tag.tagTypeId org.make.api.tag.tagservicetest tag.tagTypeId
90 26229 3073 - 3135 Apply scala.collection.IterableOps.filter org.make.api.tag.tagservicetest tagTypes.filter(((tagType: org.make.core.tag.TagType) => tagType.tagTypeId.==(tag.tagTypeId)))
91 23750 3146 - 3380 Apply org.make.core.proposal.indexed.IndexedTag.apply org.make.api.tag.tagservicetest org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tagType.nonEmpty.&&(tagType.headOption.map[String](((x$1: org.make.core.tag.TagType) => x$1.display.value)).contains[String](org.make.core.tag.TagDisplay.Displayed.value)))
92 23892 3178 - 3187 Select org.make.core.tag.Tag.tagId org.make.api.tag.tagservicetest tag.tagId
93 27867 3209 - 3218 Select org.make.core.tag.Tag.label org.make.api.tag.tagservicetest tag.label
94 25780 3242 - 3368 Apply scala.Boolean.&& org.make.api.tag.tagservicetest tagType.nonEmpty.&&(tagType.headOption.map[String](((x$1: org.make.core.tag.TagType) => x$1.display.value)).contains[String](org.make.core.tag.TagDisplay.Displayed.value))
95 25450 3300 - 3315 Select org.make.core.tag.TagTypeDisplay.value org.make.api.tag.tagservicetest x$1.display.value
96 28095 3262 - 3368 Apply scala.Option.contains org.make.api.tag.tagservicetest tagType.headOption.map[String](((x$1: org.make.core.tag.TagType) => x$1.display.value)).contains[String](org.make.core.tag.TagDisplay.Displayed.value)
96 24341 3341 - 3367 Select org.make.core.tag.TagDisplay.value org.make.api.tag.tagservicetest org.make.core.tag.TagDisplay.Displayed.value
99 24268 3408 - 3503 Apply org.make.core.proposal.indexed.IndexedTag.apply org.make.api.tag.tagservicetest org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tag.display.==(org.make.core.tag.TagDisplay.Displayed))
99 25464 3467 - 3502 Apply java.lang.Object.== org.make.api.tag.tagservicetest tag.display.==(org.make.core.tag.TagDisplay.Displayed)
99 27940 3408 - 3503 Block org.make.core.proposal.indexed.IndexedTag.apply org.make.api.tag.tagservicetest org.make.core.proposal.indexed.IndexedTag.apply(tag.tagId, tag.label, tag.display.==(org.make.core.tag.TagDisplay.Displayed))
99 26240 3427 - 3436 Select org.make.core.tag.Tag.tagId org.make.api.tag.tagservicetest tag.tagId
99 23820 3446 - 3455 Select org.make.core.tag.Tag.label org.make.api.tag.tagservicetest tag.label
99 27633 3482 - 3502 Select org.make.core.tag.TagDisplay.Displayed org.make.api.tag.tagservicetest org.make.core.tag.TagDisplay.Displayed
105 23717 3627 - 3647 Apply java.lang.String.isEmpty org.make.api.tag.tagservicetest partialLabel.isEmpty()
106 27338 3659 - 3689 Apply org.make.api.tag.PersistentTagService.findAll DefaultTagServiceComponent.this.persistentTagService.findAll()
106 26165 3659 - 3689 Block org.make.api.tag.PersistentTagService.findAll DefaultTagServiceComponent.this.persistentTagService.findAll()
107 27947 3703 - 3851 If <nosymbol> org.make.api.tag.tagservicetest if (like) DefaultTagServiceComponent.this.persistentTagService.findByLabelLike(partialLabel) else DefaultTagServiceComponent.this.persistentTagService.findByLabel(partialLabel)
108 27641 3723 - 3773 Block org.make.api.tag.PersistentTagService.findByLabelLike org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.findByLabelLike(partialLabel)
108 23829 3723 - 3773 Apply org.make.api.tag.PersistentTagService.findByLabelLike org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.findByLabelLike(partialLabel)
110 25610 3797 - 3843 Apply org.make.api.tag.PersistentTagService.findByLabel DefaultTagServiceComponent.this.persistentTagService.findByLabel(partialLabel)
110 24497 3797 - 3843 Block org.make.api.tag.PersistentTagService.findByLabel DefaultTagServiceComponent.this.persistentTagService.findByLabel(partialLabel)
123 25803 4144 - 4144 Select scala.concurrent.ExecutionContext.Implicits.global org.make.api.tag.tagservicetest scala.concurrent.ExecutionContext.Implicits.global
123 23602 4104 - 5082 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.tag.tagservicetest DefaultTagServiceComponent.this.persistentTagService.get(tagId).flatMap[Option[org.make.core.tag.Tag]](((x0$1: Option[org.make.core.tag.Tag]) => x0$1 match { case (value: org.make.core.tag.Tag): Some[org.make.core.tag.Tag]((tag @ _)) => DefaultTagServiceComponent.this.tagTypeService.getTagType(tagTypeId).flatMap[Option[org.make.core.tag.Tag]](((tagType: Option[org.make.core.tag.TagType]) => DefaultTagServiceComponent.this.persistentTagService.update({ <artifact> val x$1: String = label; <artifact> val x$2: org.make.core.tag.TagDisplay = display; <artifact> val x$3: org.make.core.tag.TagTypeId = tagTypeId; <artifact> val x$4: Float = weight; <artifact> val x$5: Option[org.make.core.operation.OperationId] @scala.reflect.internal.annotations.uncheckedBounds = question.operationId; <artifact> val x$6: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$7: org.make.core.tag.TagId = tag.copy$default$1; tag.copy(x$7, x$1, x$2, x$3, x$4, x$5, x$6) }).flatMap[Option[org.make.core.tag.Tag]](((updateTag: Option[org.make.core.tag.Tag]) => DefaultTagServiceComponent.this.elasticsearchProposalAPI.searchProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) }), 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[Unit](((x$2: org.make.core.proposal.indexed.ProposalsSearchResult) => x$2.results.foreach[Unit](((proposal: org.make.core.proposal.indexed.IndexedProposal) => DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global).map[Option[org.make.core.tag.Tag]](((x$3: Unit) => (x$3: Unit @unchecked) match { case _ => updateTag }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global) case scala.None => scala.concurrent.Future.successful[None.type](scala.None) }))(scala.concurrent.ExecutionContext.Implicits.global)
126 27518 4208 - 4208 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
126 25475 4182 - 5029 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultTagServiceComponent.this.tagTypeService.getTagType(tagTypeId).flatMap[Option[org.make.core.tag.Tag]](((tagType: Option[org.make.core.tag.TagType]) => DefaultTagServiceComponent.this.persistentTagService.update({ <artifact> val x$1: String = label; <artifact> val x$2: org.make.core.tag.TagDisplay = display; <artifact> val x$3: org.make.core.tag.TagTypeId = tagTypeId; <artifact> val x$4: Float = weight; <artifact> val x$5: Option[org.make.core.operation.OperationId] @scala.reflect.internal.annotations.uncheckedBounds = question.operationId; <artifact> val x$6: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$7: org.make.core.tag.TagId = tag.copy$default$1; tag.copy(x$7, x$1, x$2, x$3, x$4, x$5, x$6) }).flatMap[Option[org.make.core.tag.Tag]](((updateTag: Option[org.make.core.tag.Tag]) => DefaultTagServiceComponent.this.elasticsearchProposalAPI.searchProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) }), 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[Unit](((x$2: org.make.core.proposal.indexed.ProposalsSearchResult) => x$2.results.foreach[Unit](((proposal: org.make.core.proposal.indexed.IndexedProposal) => DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global).map[Option[org.make.core.tag.Tag]](((x$3: Unit) => (x$3: Unit @unchecked) match { case _ => updateTag }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
127 25184 4270 - 4270 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
127 23916 4260 - 5029 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultTagServiceComponent.this.persistentTagService.update({ <artifact> val x$1: String = label; <artifact> val x$2: org.make.core.tag.TagDisplay = display; <artifact> val x$3: org.make.core.tag.TagTypeId = tagTypeId; <artifact> val x$4: Float = weight; <artifact> val x$5: Option[org.make.core.operation.OperationId] @scala.reflect.internal.annotations.uncheckedBounds = question.operationId; <artifact> val x$6: Some[org.make.core.question.QuestionId] @scala.reflect.internal.annotations.uncheckedBounds = scala.Some.apply[org.make.core.question.QuestionId](question.questionId); <artifact> val x$7: org.make.core.tag.TagId = tag.copy$default$1; tag.copy(x$7, x$1, x$2, x$3, x$4, x$5, x$6) }).flatMap[Option[org.make.core.tag.Tag]](((updateTag: Option[org.make.core.tag.Tag]) => DefaultTagServiceComponent.this.elasticsearchProposalAPI.searchProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) }), 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[Unit](((x$2: org.make.core.proposal.indexed.ProposalsSearchResult) => x$2.results.foreach[Unit](((proposal: org.make.core.proposal.indexed.IndexedProposal) => DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global).map[Option[org.make.core.tag.Tag]](((x$3: Unit) => (x$3: Unit @unchecked) match { case _ => updateTag }))(scala.concurrent.ExecutionContext.Implicits.global)))(scala.concurrent.ExecutionContext.Implicits.global)
128 26224 4320 - 4320 Select org.make.core.tag.Tag.copy$default$1 tag.copy$default$1
128 23840 4316 - 4586 Apply org.make.core.tag.Tag.copy tag.copy(x$7, x$1, x$2, x$3, x$4, x$5, x$6)
133 25717 4494 - 4514 Select org.make.core.question.Question.operationId question.operationId
134 27480 4545 - 4570 Apply scala.Some.apply scala.Some.apply[org.make.core.question.QuestionId](question.questionId)
134 23731 4550 - 4569 Select org.make.core.question.Question.questionId question.questionId
137 23595 4615 - 4615 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
137 27422 4613 - 5029 ApplyToImplicitArgs scala.concurrent.Future.map DefaultTagServiceComponent.this.elasticsearchProposalAPI.searchProposals(org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) }), 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[Unit](((x$2: org.make.core.proposal.indexed.ProposalsSearchResult) => x$2.results.foreach[Unit](((proposal: org.make.core.proposal.indexed.IndexedProposal) => DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))))))(scala.concurrent.ExecutionContext.Implicits.global).map[Option[org.make.core.tag.Tag]](((x$3: Unit) => (x$3: Unit @unchecked) match { case _ => updateTag }))(scala.concurrent.ExecutionContext.Implicits.global)
138 25028 4696 - 4758 Apply scala.Some.apply scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) })
138 26158 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$15 org.make.core.proposal.SearchFilters.apply$default$15
138 25620 4727 - 4755 Apply org.make.core.proposal.TagsSearchFilter.apply org.make.core.proposal.TagsSearchFilter.apply(scala.`package`.Seq.apply[org.make.core.tag.TagId](tagId))
138 27785 4744 - 4754 Apply scala.collection.SeqFactory.Delegate.apply scala.`package`.Seq.apply[org.make.core.tag.TagId](tagId)
138 27794 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$8 org.make.core.proposal.SearchFilters.apply$default$8
138 23143 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$28 org.make.core.proposal.SearchFilters.apply$default$28
138 27414 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$14 org.make.core.proposal.SearchFilters.apply$default$14
138 27961 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$6 org.make.core.proposal.SearchQuery.apply$default$6
138 28024 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$20 org.make.core.proposal.SearchFilters.apply$default$20
138 27264 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$23 org.make.core.proposal.SearchFilters.apply$default$23
138 25712 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$21 org.make.core.proposal.SearchFilters.apply$default$21
138 27569 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$26 org.make.core.proposal.SearchFilters.apply$default$26
138 23983 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$7 org.make.core.proposal.SearchFilters.apply$default$7
138 26235 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$6 org.make.core.proposal.SearchFilters.apply$default$6
138 27868 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$3 org.make.core.proposal.SearchQuery.apply$default$3
138 23992 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$16 org.make.core.proposal.SearchFilters.apply$default$16
138 27488 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$5 org.make.core.proposal.SearchFilters.apply$default$5
138 28089 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$1 org.make.core.proposal.SearchFilters.apply$default$1
138 23666 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$13 org.make.core.proposal.SearchFilters.apply$default$13
138 28038 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$29 org.make.core.proposal.SearchFilters.apply$default$29
138 23211 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$10 org.make.core.proposal.SearchFilters.apply$default$10
138 23223 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$19 org.make.core.proposal.SearchFilters.apply$default$19
138 25726 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$2 org.make.core.proposal.SearchFilters.apply$default$2
138 25385 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$27 org.make.core.proposal.SearchFilters.apply$default$27
138 24419 4722 - 4756 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](tagId)))
138 23360 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$5 org.make.core.proposal.SearchQuery.apply$default$5
138 23441 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$31 org.make.core.proposal.SearchFilters.apply$default$31
138 23656 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$4 org.make.core.proposal.SearchFilters.apply$default$4
138 23450 4674 - 4759 Apply org.make.core.proposal.SearchQuery.apply org.make.core.proposal.SearchQuery.apply(scala.Some.apply[org.make.core.proposal.SearchFilters]({ <artifact> val x$8: 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](tagId))); <artifact> val x$9: Option[org.make.core.proposal.ProposalSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$1; <artifact> val x$10: Option[org.make.core.proposal.InitialProposalFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$2; <artifact> val x$11: Option[org.make.core.proposal.LabelsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$4; <artifact> val x$12: Option[org.make.core.proposal.OperationSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$5; <artifact> val x$13: Option[org.make.core.proposal.QuestionSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$6; <artifact> val x$14: Option[org.make.core.proposal.ContentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$7; <artifact> val x$15: Option[org.make.core.proposal.StatusSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$8; <artifact> val x$16: Option[org.make.core.proposal.ContextSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$9; <artifact> val x$17: Option[org.make.core.proposal.SlugSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$10; <artifact> val x$18: Option[org.make.core.proposal.IdeaSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$11; <artifact> val x$19: 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$20: Option[org.make.core.proposal.CountrySearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$13; <artifact> val x$21: Option[org.make.core.proposal.UserSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$14; <artifact> val x$22: Option[org.make.core.proposal.MinVotesCountSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$15; <artifact> val x$23: Option[org.make.core.proposal.ToEnrichSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$16; <artifact> val x$24: Option[org.make.core.proposal.IsAnonymousSearchFiler] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$17; <artifact> val x$25: Option[org.make.core.proposal.MinScoreSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$18; <artifact> val x$26: Option[org.make.core.proposal.CreatedAtSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$19; <artifact> val x$27: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$20; <artifact> val x$28: Option[org.make.core.proposal.SequencePoolSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$21; <artifact> val x$29: Option[org.make.core.proposal.OperationKindsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$22; <artifact> val x$30: Option[org.make.core.proposal.QuestionIsOpenSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$23; <artifact> val x$31: Option[org.make.core.proposal.SegmentSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$24; <artifact> val x$32: Option[org.make.core.proposal.UserTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$25; <artifact> val x$33: Option[org.make.core.proposal.ProposalTypesSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$26; <artifact> val x$34: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$27; <artifact> val x$35: Option[org.make.core.proposal.ZoneSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$28; <artifact> val x$36: Option[org.make.core.proposal.MinScoreLowerBoundSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$29; <artifact> val x$37: Option[org.make.core.proposal.KeywordsSearchFilter] @scala.reflect.internal.annotations.uncheckedBounds = org.make.core.proposal.SearchFilters.apply$default$30; <artifact> val x$38: 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$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38) }), 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)
138 25552 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$18 org.make.core.proposal.SearchFilters.apply$default$18
138 28100 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$11 org.make.core.proposal.SearchFilters.apply$default$11
138 25543 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$9 org.make.core.proposal.SearchFilters.apply$default$9
138 27484 4701 - 4757 Apply org.make.core.proposal.SearchFilters.apply org.make.core.proposal.SearchFilters.apply(x$9, x$10, x$8, 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, x$32, x$33, x$34, x$35, x$36, x$37, x$38)
138 23922 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$25 org.make.core.proposal.SearchFilters.apply$default$25
138 25109 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$24 org.make.core.proposal.SearchFilters.apply$default$24
138 25701 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$12 org.make.core.proposal.SearchFilters.apply$default$12
138 25540 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$4 org.make.core.proposal.SearchQuery.apply$default$4
138 27561 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$17 org.make.core.proposal.SearchFilters.apply$default$17
138 23434 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$22 org.make.core.proposal.SearchFilters.apply$default$22
138 24134 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$2 org.make.core.proposal.SearchQuery.apply$default$2
138 26009 4701 - 4701 Select org.make.core.proposal.SearchFilters.apply$default$30 org.make.core.proposal.SearchFilters.apply$default$30
138 26018 4674 - 4674 Select org.make.core.proposal.SearchQuery.apply$default$7 org.make.core.proposal.SearchQuery.apply$default$7
139 25951 4779 - 4779 Select scala.concurrent.ExecutionContext.Implicits.global scala.concurrent.ExecutionContext.Implicits.global
139 26975 4780 - 5000 Apply scala.collection.IterableOnceOps.foreach x$2.results.foreach[Unit](((proposal: org.make.core.proposal.indexed.IndexedProposal) => DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))))
140 23300 4828 - 4984 Apply org.make.api.technical.EventBusService.publish DefaultTagServiceComponent.this.eventBusService.publish(org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())))
141 25548 4871 - 4966 Apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply org.make.api.proposal.PublishedProposalEvent.ReindexProposal.apply(proposal.id, org.make.core.DateHelper.now(), requestContext, scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId()))
141 25248 4900 - 4916 Apply org.make.core.DefaultDateHelper.now org.make.core.DateHelper.now()
141 27877 4934 - 4965 Apply scala.Some.apply scala.Some.apply[org.make.core.EventId](DefaultTagServiceComponent.this.idGenerator.nextEventId())
141 27410 4887 - 4898 Select org.make.core.proposal.indexed.IndexedProposal.id proposal.id
141 24071 4939 - 4964 Apply org.make.core.technical.IdGenerator.nextEventId DefaultTagServiceComponent.this.idGenerator.nextEventId()
145 23308 5069 - 5073 Select scala.None scala.None
145 26897 5051 - 5074 Apply scala.concurrent.Future.successful scala.concurrent.Future.successful[None.type](scala.None)
158 23235 5383 - 5605 Apply org.make.api.tag.PersistentTagService.find DefaultTagServiceComponent.this.persistentTagService.find(offset, end, sort, order, onlyDisplayed, PersistentTagFilter.apply(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId))
164 25025 5537 - 5552 Select org.make.api.tag.TagFilter.label tagFilter.label
164 23930 5554 - 5575 Select org.make.api.tag.TagFilter.questionIds tagFilter.questionIds
164 25485 5499 - 5597 Apply org.make.api.tag.PersistentTagFilter.apply PersistentTagFilter.apply(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId)
164 27862 5577 - 5596 Select org.make.api.tag.TagFilter.tagTypeId tagFilter.tagTypeId
164 27349 5519 - 5535 Select org.make.api.tag.TagFilter.tagIds tagFilter.tagIds
170 22784 5700 - 5842 Apply org.make.api.tag.PersistentTagService.count DefaultTagServiceComponent.this.persistentTagService.count(PersistentTagFilter.apply(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId))
171 25816 5774 - 5789 Select org.make.api.tag.TagFilter.label tagFilter.label
171 23743 5791 - 5812 Select org.make.api.tag.TagFilter.questionIds tagFilter.questionIds
171 26910 5756 - 5772 Select org.make.api.tag.TagFilter.tagIds tagFilter.tagIds
171 27358 5814 - 5833 Select org.make.api.tag.TagFilter.tagTypeId tagFilter.tagTypeId
171 24954 5736 - 5834 Apply org.make.api.tag.PersistentTagFilter.apply PersistentTagFilter.apply(tagFilter.tagIds, tagFilter.label, tagFilter.questionIds, tagFilter.tagTypeId)