1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.sequence
21 
22 import cats.implicits._
23 import eu.timepit.refined.types.numeric._
24 import grizzled.slf4j.Logging
25 import org.make.api.extensions.MakeDBExecutionContextComponent
26 import org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.{
27   PersistentExplorationSequenceConfiguration,
28   PersistentSequenceConfiguration,
29   PersistentSpecificSequenceConfiguration
30 }
31 import org.make.api.technical.DatabaseTransactions._
32 import org.make.api.technical.ScalikeSupport._
33 import org.make.api.technical.ShortenedNames
34 import org.make.core.DateHelper
35 import org.make.core.question.QuestionId
36 import org.make.core.sequence._
37 import org.make.core.technical.RefinedTypes.Ratio
38 import scalikejdbc._
39 
40 import java.time.ZonedDateTime
41 import scala.concurrent.Future
42 
43 trait DefaultPersistentSequenceConfigurationServiceComponent extends PersistentSequenceConfigurationComponent {
44   this: MakeDBExecutionContextComponent =>
45 
46   implicit val specificSequenceConfigurationIdBinder: Binders[SpecificSequenceConfigurationId] =
47     stringValueBinders[SpecificSequenceConfigurationId](SpecificSequenceConfigurationId.apply)
48 
49   override lazy val persistentSequenceConfigurationService: PersistentSequenceConfigurationService =
50     new DefaultPersistentSequenceConfigurationService
51 
52   class DefaultPersistentSequenceConfigurationService
53       extends PersistentSequenceConfigurationService
54       with ShortenedNames
55       with Logging {
56 
57     private val alias = PersistentSequenceConfiguration.alias
58     private val mainSequenceAlias = PersistentExplorationSequenceConfiguration.syntax("main_sequence_configuration")
59     private val controversialSequenceAlias =
60       PersistentSpecificSequenceConfiguration.syntax("controversial_sequence_configuration")
61     private val popularSequenceAlias = PersistentSpecificSequenceConfiguration.syntax("popular_sequence_configuration")
62     private val keywordSequenceAlias = PersistentSpecificSequenceConfiguration.syntax("keyword_sequence_configuration")
63     private val column = PersistentSequenceConfiguration.column
64     private val specificColumn = PersistentSpecificSequenceConfiguration.column
65     private val explorationColumn = PersistentExplorationSequenceConfiguration.column
66 
67     private def selectSequenceConfiguration[T]: scalikejdbc.SelectSQLBuilder[T] =
68       select
69         .from(PersistentSequenceConfiguration.as(alias))
70         .leftJoin(PersistentExplorationSequenceConfiguration.as(mainSequenceAlias))
71         .on(alias.main, mainSequenceAlias.explorationSequenceConfigurationId)
72         .leftJoin(PersistentSpecificSequenceConfiguration.as(controversialSequenceAlias))
73         .on(alias.controversial, controversialSequenceAlias.id)
74         .leftJoin(PersistentSpecificSequenceConfiguration.as(popularSequenceAlias))
75         .on(alias.popular, popularSequenceAlias.id)
76         .leftJoin(PersistentSpecificSequenceConfiguration.as(keywordSequenceAlias))
77         .on(alias.keyword, keywordSequenceAlias.id)
78 
79     private def findOne[A: ParameterBinderFactory](name: SQLSyntax, value: A) = {
80       implicit val context: EC = readExecutionContext
81       val futurePersistentTag = Future(NamedDB("READ").retryableTx { implicit session =>
82         withSQL {
83           selectSequenceConfiguration.where(sqls.eq(name, value))
84         }.map(
85             PersistentSequenceConfiguration
86               .apply(
87                 alias.resultName,
88                 mainSequenceAlias.resultName,
89                 controversialSequenceAlias.resultName,
90                 popularSequenceAlias.resultName,
91                 keywordSequenceAlias.resultName
92               )
93           )
94           .single()
95       })
96 
97       futurePersistentTag.map(_.map(_.toSequenceConfiguration))
98     }
99 
100     override def findOne(questionId: QuestionId): Future[Option[SequenceConfiguration]] =
101       findOne(alias.questionId, questionId)
102 
103     override def findAll(): Future[Seq[SequenceConfiguration]] = {
104       implicit val context: EC = readExecutionContext
105 
106       val futurePersistentSequenceConfig = Future(NamedDB("READ").retryableTx { implicit session =>
107         withSQL {
108           selectSequenceConfiguration
109         }.map(
110             PersistentSequenceConfiguration.apply(
111               alias.resultName,
112               mainSequenceAlias.resultName,
113               controversialSequenceAlias.resultName,
114               popularSequenceAlias.resultName,
115               keywordSequenceAlias.resultName
116             )
117           )
118           .list()
119       })
120 
121       futurePersistentSequenceConfig.map(_.map(_.toSequenceConfiguration))
122     }
123 
124     private def insertConfig(sequenceConfig: SequenceConfiguration): Future[Boolean] = {
125       implicit val context: EC = writeExecutionContext
126       Future(NamedDB("WRITE").retryableTx { implicit session =>
127         withSQL {
128           insert
129             .into(PersistentSequenceConfiguration)
130             .namedValues(
131               column.sequenceId -> sequenceConfig.questionId,
132               column.questionId -> sequenceConfig.questionId,
133               column.main -> sequenceConfig.mainSequence.explorationSequenceConfigurationId,
134               column.controversial -> sequenceConfig.controversial.specificSequenceConfigurationId,
135               column.popular -> sequenceConfig.popular.specificSequenceConfigurationId,
136               column.keyword -> sequenceConfig.keyword.specificSequenceConfigurationId,
137               column.newProposalsVoteThreshold -> sequenceConfig.newProposalsVoteThreshold,
138               column.testedProposalsEngagementThreshold -> sequenceConfig.testedProposalsEngagementThreshold,
139               column.testedProposalsScoreThreshold -> sequenceConfig.testedProposalsScoreThreshold,
140               column.testedProposalsControversyThreshold -> sequenceConfig.testedProposalsControversyThreshold,
141               column.testedProposalsMaxVotesThreshold -> sequenceConfig.testedProposalsMaxVotesThreshold,
142               column.createdAt -> DateHelper.now(),
143               column.updatedAt -> DateHelper.now(),
144               column.nonSequenceVotesWeight -> sequenceConfig.nonSequenceVotesWeight
145             )
146         }.execute()
147       })
148     }
149 
150     private def insertSpecificConfig(specificSequenceConfig: SpecificSequenceConfiguration): Future[Boolean] = {
151       implicit val context: EC = writeExecutionContext
152       Future(NamedDB("WRITE").retryableTx { implicit session =>
153         withSQL {
154           insert
155             .into(PersistentSpecificSequenceConfiguration)
156             .namedValues(
157               specificColumn.id -> specificSequenceConfig.specificSequenceConfigurationId,
158               specificColumn.sequenceSize -> specificSequenceConfig.sequenceSize,
159               specificColumn.newProposalsRatio -> specificSequenceConfig.newProposalsRatio,
160               specificColumn.maxTestedProposalCount -> specificSequenceConfig.maxTestedProposalCount,
161               specificColumn.selectionAlgorithmName -> specificSequenceConfig.selectionAlgorithmName
162             )
163         }.execute()
164       })
165     }
166 
167     private def insertExplorationConfig(config: ExplorationSequenceConfiguration): Future[Boolean] = {
168       implicit val context: EC = writeExecutionContext
169       Future(NamedDB("WRITE").retryableTx { implicit session =>
170         withSQL {
171           insert
172             .into(PersistentExplorationSequenceConfiguration)
173             .namedValues(
174               explorationColumn.explorationSequenceConfigurationId -> config.explorationSequenceConfigurationId,
175               explorationColumn.sequenceSize -> config.sequenceSize,
176               explorationColumn.maxTestedProposalCount -> config.maxTestedProposalCount,
177               explorationColumn.newRatio -> config.newRatio,
178               explorationColumn.controversyRatio -> config.controversyRatio,
179               explorationColumn.topSorter -> config.topSorter,
180               explorationColumn.controversySorter -> config.controversySorter,
181               explorationColumn.keywordsThreshold -> config.keywordsThreshold,
182               explorationColumn.candidatesPoolSize -> config.candidatesPoolSize,
183               explorationColumn.strongOpinionThreshold -> config.sequenceThresholds.strongOpinion,
184               explorationColumn.neutralOpinionThreshold -> config.sequenceThresholds.neutralOpinion,
185               explorationColumn.weakOpinionThreshold -> config.sequenceThresholds.weakOpinion
186             )
187         }.execute()
188       })
189     }
190 
191     private def updateConfig(sequenceConfig: SequenceConfiguration): Future[Int] = {
192       implicit val context: EC = writeExecutionContext
193       Future(NamedDB("WRITE").retryableTx { implicit session =>
194         withSQL {
195           update(PersistentSequenceConfiguration)
196             .set(
197               column.main -> sequenceConfig.mainSequence.explorationSequenceConfigurationId,
198               column.controversial -> sequenceConfig.controversial.specificSequenceConfigurationId,
199               column.popular -> sequenceConfig.popular.specificSequenceConfigurationId,
200               column.keyword -> sequenceConfig.keyword.specificSequenceConfigurationId,
201               column.newProposalsVoteThreshold -> sequenceConfig.newProposalsVoteThreshold,
202               column.testedProposalsEngagementThreshold -> sequenceConfig.testedProposalsEngagementThreshold,
203               column.testedProposalsScoreThreshold -> sequenceConfig.testedProposalsScoreThreshold,
204               column.testedProposalsControversyThreshold -> sequenceConfig.testedProposalsControversyThreshold,
205               column.testedProposalsMaxVotesThreshold -> sequenceConfig.testedProposalsMaxVotesThreshold,
206               column.updatedAt -> DateHelper.now(),
207               column.nonSequenceVotesWeight -> sequenceConfig.nonSequenceVotesWeight
208             )
209             .where(
210               sqls
211                 .eq(column.questionId, sequenceConfig.questionId)
212             )
213         }.update()
214       })
215     }
216 
217     private def updateSpecificConfig(specificSequenceConfig: SpecificSequenceConfiguration): Future[Int] = {
218       implicit val context: EC = writeExecutionContext
219       Future(NamedDB("WRITE").retryableTx { implicit session =>
220         withSQL {
221           update(PersistentSpecificSequenceConfiguration)
222             .set(
223               specificColumn.sequenceSize -> specificSequenceConfig.sequenceSize,
224               specificColumn.newProposalsRatio -> specificSequenceConfig.newProposalsRatio,
225               specificColumn.maxTestedProposalCount -> specificSequenceConfig.maxTestedProposalCount,
226               specificColumn.selectionAlgorithmName -> specificSequenceConfig.selectionAlgorithmName
227             )
228             .where(
229               sqls
230                 .eq(specificColumn.id, specificSequenceConfig.specificSequenceConfigurationId)
231             )
232         }.update()
233       })
234     }
235 
236     private def updateExplorationConfig(config: ExplorationSequenceConfiguration): Future[Int] = {
237       implicit val context: EC = writeExecutionContext
238       Future(NamedDB("WRITE").retryableTx { implicit session =>
239         withSQL {
240           update(PersistentExplorationSequenceConfiguration)
241             .set(
242               explorationColumn.sequenceSize -> config.sequenceSize,
243               explorationColumn.maxTestedProposalCount -> config.maxTestedProposalCount,
244               explorationColumn.newRatio -> config.newRatio,
245               explorationColumn.controversyRatio -> config.controversyRatio,
246               explorationColumn.topSorter -> config.topSorter,
247               explorationColumn.controversySorter -> config.controversySorter,
248               explorationColumn.keywordsThreshold -> config.keywordsThreshold,
249               explorationColumn.candidatesPoolSize -> config.candidatesPoolSize,
250               explorationColumn.strongOpinionThreshold -> config.sequenceThresholds.strongOpinion,
251               explorationColumn.neutralOpinionThreshold -> config.sequenceThresholds.neutralOpinion,
252               explorationColumn.weakOpinionThreshold -> config.sequenceThresholds.weakOpinion
253             )
254             .where(
255               sqls.eq(explorationColumn.explorationSequenceConfigurationId, config.explorationSequenceConfigurationId)
256             )
257         }.update()
258       })
259     }
260 
261     private def deleteConfig(questionId: QuestionId): Future[Unit] = {
262       implicit val context: EC = readExecutionContext
263       Future(NamedDB("WRITE").retryableTx { implicit session =>
264         withSQL {
265           deleteFrom(PersistentSequenceConfiguration)
266             .where(sqls.eq(PersistentSequenceConfiguration.column.questionId, questionId.value))
267         }.execute()
268       }).void
269     }
270 
271     private def deleteSpecificConfig(specificSequenceConfigurationId: SpecificSequenceConfigurationId): Future[Unit] = {
272       implicit val context: EC = readExecutionContext
273       Future(NamedDB("WRITE").retryableTx { implicit session =>
274         withSQL {
275           deleteFrom(PersistentSpecificSequenceConfiguration)
276             .where(sqls.eq(PersistentSpecificSequenceConfiguration.column.id, specificSequenceConfigurationId))
277         }.execute()
278       }).void
279     }
280 
281     private def deleteExplorationConfig(
282       explorationSequenceConfigurationId: ExplorationSequenceConfigurationId
283     ): Future[Unit] = {
284       implicit val context: EC = readExecutionContext
285       Future(NamedDB("WRITE").retryableTx { implicit session =>
286         withSQL {
287           deleteFrom(PersistentExplorationSequenceConfiguration)
288             .where(sqls.eq(explorationColumn.explorationSequenceConfigurationId, explorationSequenceConfigurationId))
289         }.execute()
290       }).void
291     }
292 
293     private def insertAllConfig(sequenceConfiguration: SequenceConfiguration): Future[Boolean] = {
294       implicit val context: EC = writeExecutionContext
295       for {
296         _      <- insertExplorationConfig(sequenceConfiguration.mainSequence)
297         _      <- insertSpecificConfig(sequenceConfiguration.controversial)
298         _      <- insertSpecificConfig(sequenceConfiguration.popular)
299         _      <- insertSpecificConfig(sequenceConfiguration.keyword)
300         result <- insertConfig(sequenceConfiguration)
301       } yield result
302     }
303 
304     private def updateAllConfig(sequenceConfiguration: SequenceConfiguration): Future[Int] = {
305       implicit val context: EC = writeExecutionContext
306       for {
307         _      <- updateExplorationConfig(sequenceConfiguration.mainSequence)
308         _      <- updateSpecificConfig(sequenceConfiguration.controversial)
309         _      <- updateSpecificConfig(sequenceConfiguration.popular)
310         _      <- updateSpecificConfig(sequenceConfiguration.keyword)
311         result <- updateConfig(sequenceConfiguration)
312       } yield result
313     }
314 
315     private def deleteAllConfig(sequenceConfiguration: SequenceConfiguration): Future[Unit] = {
316       implicit val context: EC = writeExecutionContext
317       for {
318         _ <- deleteConfig(sequenceConfiguration.questionId)
319         _ <- deleteExplorationConfig(sequenceConfiguration.mainSequence.explorationSequenceConfigurationId)
320         _ <- deleteSpecificConfig(sequenceConfiguration.controversial.specificSequenceConfigurationId)
321         _ <- deleteSpecificConfig(sequenceConfiguration.popular.specificSequenceConfigurationId)
322         _ <- deleteSpecificConfig(sequenceConfiguration.keyword.specificSequenceConfigurationId)
323       } yield {}
324     }
325 
326     override def persist(sequenceConfig: SequenceConfiguration): Future[Boolean] = {
327       implicit val context: EC = writeExecutionContext
328       findOne(sequenceConfig.questionId).flatMap {
329         case Some(_) => updateAllConfig(sequenceConfig).map(_ == 1)
330         case None    => insertAllConfig(sequenceConfig)
331       }
332     }
333 
334     override def delete(questionId: QuestionId): Future[Unit] = {
335       implicit val context: EC = writeExecutionContext
336       findOne(questionId).flatMap {
337         case Some(sequenceConfig) => deleteAllConfig(sequenceConfig)
338         case None                 => Future.successful({})
339       }
340     }
341   }
342 }
343 
344 object DefaultPersistentSequenceConfigurationServiceComponent {
345 
346   final case class PersistentSequenceConfiguration(
347     sequenceId: String,
348     questionId: String,
349     main: PersistentExplorationSequenceConfiguration,
350     controversial: PersistentSpecificSequenceConfiguration,
351     popular: PersistentSpecificSequenceConfiguration,
352     keyword: PersistentSpecificSequenceConfiguration,
353     newProposalsVoteThreshold: Int,
354     testedProposalsEngagementThreshold: Option[Double],
355     testedProposalsScoreThreshold: Option[Double],
356     testedProposalsControversyThreshold: Option[Double],
357     testedProposalsMaxVotesThreshold: Option[Int],
358     createdAt: ZonedDateTime,
359     updatedAt: ZonedDateTime,
360     nonSequenceVotesWeight: Double
361   ) {
362     def toSequenceConfiguration: SequenceConfiguration = {
363       SequenceConfiguration(
364         questionId = QuestionId(questionId),
365         mainSequence = main.toExplorationSequenceConfiguration,
366         controversial = controversial.toSpecificSequenceConfiguration,
367         popular = popular.toSpecificSequenceConfiguration,
368         keyword = keyword.toSpecificSequenceConfiguration,
369         newProposalsVoteThreshold = newProposalsVoteThreshold,
370         testedProposalsEngagementThreshold = testedProposalsEngagementThreshold,
371         testedProposalsScoreThreshold = testedProposalsScoreThreshold,
372         testedProposalsControversyThreshold = testedProposalsControversyThreshold,
373         testedProposalsMaxVotesThreshold = testedProposalsMaxVotesThreshold,
374         nonSequenceVotesWeight = nonSequenceVotesWeight
375       )
376     }
377   }
378 
379   object PersistentSequenceConfiguration
380       extends SQLSyntaxSupport[PersistentSequenceConfiguration]
381       with ShortenedNames
382       with Logging {
383 
384     override val columnNames: Seq[String] =
385       Seq(
386         "sequence_id",
387         "question_id",
388         "main",
389         "controversial",
390         "popular",
391         "keyword",
392         "new_proposals_vote_threshold",
393         "tested_proposals_engagement_threshold",
394         "tested_proposals_score_threshold",
395         "tested_proposals_controversy_threshold",
396         "tested_proposals_max_votes_threshold",
397         "created_at",
398         "updated_at",
399         "non_sequence_votes_weight"
400       )
401 
402     override val tableName: String = "sequence_configuration"
403 
404     lazy val alias
405       : QuerySQLSyntaxProvider[SQLSyntaxSupport[PersistentSequenceConfiguration], PersistentSequenceConfiguration] =
406       syntax("sequence_configuration")
407 
408     val specificSequenceConfigurationResultName: ResultName[PersistentSpecificSequenceConfiguration] =
409       PersistentSpecificSequenceConfiguration.alias.resultName
410 
411     def apply(
412       resultName: ResultName[PersistentSequenceConfiguration],
413       mainSequenceResultName: ResultName[PersistentExplorationSequenceConfiguration],
414       controversialSequenceResultName: ResultName[PersistentSpecificSequenceConfiguration],
415       popularSequenceResultName: ResultName[PersistentSpecificSequenceConfiguration],
416       keywordSequenceResultName: ResultName[PersistentSpecificSequenceConfiguration]
417     )(resultSet: WrappedResultSet): PersistentSequenceConfiguration = {
418       PersistentSequenceConfiguration.apply(
419         sequenceId = resultSet.string(resultName.sequenceId),
420         questionId = resultSet.string(resultName.questionId),
421         main = PersistentExplorationSequenceConfiguration(mainSequenceResultName)(resultSet),
422         controversial = PersistentSpecificSequenceConfiguration(controversialSequenceResultName)(resultSet),
423         popular = PersistentSpecificSequenceConfiguration(popularSequenceResultName)(resultSet),
424         keyword = PersistentSpecificSequenceConfiguration(keywordSequenceResultName)(resultSet),
425         newProposalsVoteThreshold = resultSet.int(resultName.newProposalsVoteThreshold),
426         testedProposalsEngagementThreshold = resultSet.doubleOpt(resultName.testedProposalsEngagementThreshold),
427         testedProposalsScoreThreshold = resultSet.doubleOpt(resultName.testedProposalsScoreThreshold),
428         testedProposalsControversyThreshold = resultSet.doubleOpt(resultName.testedProposalsControversyThreshold),
429         testedProposalsMaxVotesThreshold = resultSet.intOpt(resultName.testedProposalsMaxVotesThreshold),
430         createdAt = resultSet.zonedDateTime(resultName.createdAt),
431         updatedAt = resultSet.zonedDateTime(resultName.updatedAt),
432         nonSequenceVotesWeight = resultSet.double(resultName.nonSequenceVotesWeight)
433       )
434     }
435   }
436 
437   object PersistentExplorationSequenceConfiguration
438       extends SQLSyntaxSupport[PersistentExplorationSequenceConfiguration] {
439     override val columnNames: Seq[String] =
440       Seq(
441         "exploration_sequence_configuration_id",
442         "sequence_size",
443         "max_tested_proposal_count",
444         "new_ratio",
445         "controversy_ratio",
446         "top_sorter",
447         "controversy_sorter",
448         "keywords_threshold",
449         "candidates_pool_size",
450         "strong_opinion_threshold",
451         "neutral_opinion_threshold",
452         "weak_opinion_threshold"
453       )
454     override def tableName: String = "exploration_sequence_configuration"
455 
456     def apply(
457       rn: ResultName[PersistentExplorationSequenceConfiguration]
458     )(rs: WrappedResultSet): PersistentExplorationSequenceConfiguration =
459       PersistentExplorationSequenceConfiguration(
460         explorationSequenceConfigurationId = rs.string(rn.explorationSequenceConfigurationId),
461         sequenceSize = rs.get[PosInt](rn.sequenceSize),
462         maxTestedProposalCount = rs.get[PosInt](rn.maxTestedProposalCount),
463         newRatio = rs.get[Ratio](rn.newRatio),
464         controversyRatio = rs.get[Ratio](rn.controversyRatio),
465         topSorter = rs.string(rn.topSorter),
466         controversySorter = rs.string(rn.controversySorter),
467         keywordsThreshold = rs.get[Ratio](rn.keywordsThreshold),
468         candidatesPoolSize = rs.int(rn.candidatesPoolSize),
469         strongOpinionThreshold = rs.get[Ratio](rn.strongOpinionThreshold),
470         neutralOpinionThreshold = rs.get[Ratio](rn.neutralOpinionThreshold),
471         weakOpinionThreshold = rs.get[Ratio](rn.weakOpinionThreshold)
472       )
473   }
474 
475   final case class PersistentExplorationSequenceConfiguration(
476     explorationSequenceConfigurationId: String,
477     sequenceSize: PosInt,
478     maxTestedProposalCount: PosInt,
479     newRatio: Ratio,
480     controversyRatio: Ratio,
481     topSorter: String,
482     controversySorter: String,
483     keywordsThreshold: Ratio,
484     candidatesPoolSize: Int,
485     strongOpinionThreshold: Ratio,
486     neutralOpinionThreshold: Ratio,
487     weakOpinionThreshold: Ratio
488   ) {
489     val toExplorationSequenceConfiguration: ExplorationSequenceConfiguration = ExplorationSequenceConfiguration(
490       explorationSequenceConfigurationId = ExplorationSequenceConfigurationId(explorationSequenceConfigurationId),
491       sequenceSize = sequenceSize,
492       maxTestedProposalCount = maxTestedProposalCount,
493       newRatio = newRatio,
494       controversyRatio = controversyRatio,
495       topSorter = ExplorationSortAlgorithm.withValue(topSorter),
496       controversySorter = ExplorationSortAlgorithm.withValue(controversySorter),
497       keywordsThreshold = keywordsThreshold,
498       candidatesPoolSize = candidatesPoolSize,
499       sequenceThresholds = ExplorationSequenceConfiguration
500         .SequenceThresholds(strongOpinionThreshold, neutralOpinionThreshold, weakOpinionThreshold)
501     )
502   }
503 
504   final case class PersistentSpecificSequenceConfiguration(
505     id: String,
506     sequenceSize: PosInt,
507     newProposalsRatio: Double,
508     maxTestedProposalCount: PosInt,
509     selectionAlgorithmName: String
510   ) {
511     def toSpecificSequenceConfiguration: SpecificSequenceConfiguration = {
512       SpecificSequenceConfiguration(
513         specificSequenceConfigurationId = SpecificSequenceConfigurationId(id),
514         sequenceSize = sequenceSize,
515         newProposalsRatio = newProposalsRatio,
516         maxTestedProposalCount = maxTestedProposalCount,
517         selectionAlgorithmName = SelectionAlgorithmName.withValue(selectionAlgorithmName)
518       )
519     }
520   }
521 
522   object PersistentSpecificSequenceConfiguration
523       extends SQLSyntaxSupport[PersistentSpecificSequenceConfiguration]
524       with ShortenedNames
525       with Logging {
526 
527     override val columnNames: Seq[String] =
528       Seq("id", "sequence_size", "new_proposals_ratio", "max_tested_proposal_count", "selection_algorithm_name")
529 
530     override val tableName: String = "specific_sequence_configuration"
531 
532     lazy val alias
533       : QuerySQLSyntaxProvider[SQLSyntaxSupport[PersistentSpecificSequenceConfiguration], PersistentSpecificSequenceConfiguration] =
534       syntax("specific_sequence_configuration")
535 
536     def apply(
537       resultName: ResultName[PersistentSpecificSequenceConfiguration] = alias.resultName
538     )(resultSet: WrappedResultSet): PersistentSpecificSequenceConfiguration = {
539       PersistentSpecificSequenceConfiguration.apply(
540         id = resultSet.string(resultName.id),
541         sequenceSize = resultSet.get[PosInt](resultName.sequenceSize),
542         newProposalsRatio = resultSet.double(resultName.newProposalsRatio),
543         maxTestedProposalCount = resultSet.get[PosInt](resultName.maxTestedProposalCount),
544         selectionAlgorithmName = resultSet.string(resultName.selectionAlgorithmName)
545       )
546     }
547   }
548 }
Line Stmt Id Pos Tree Symbol Tests Code
47 19593 1788 - 1878 Apply org.make.api.technical.ScalikeSupport.stringValueBinders org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.technical.ScalikeSupport.stringValueBinders[org.make.core.sequence.SpecificSequenceConfigurationId](((value: String) => org.make.core.sequence.SpecificSequenceConfigurationId.apply(value)))
47 20574 1840 - 1877 Apply org.make.core.sequence.SpecificSequenceConfigurationId.apply org.make.core.sequence.SpecificSequenceConfigurationId.apply(value)
58 21152 2289 - 2369 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.syntax org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.syntax("main_sequence_configuration")
60 20700 2421 - 2507 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.syntax org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.syntax("controversial_sequence_configuration")
61 19778 2547 - 2627 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.syntax org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.syntax("popular_sequence_configuration")
62 21336 2667 - 2747 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.syntax org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.syntax("keyword_sequence_configuration")
63 20400 2773 - 2811 Select scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.column org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.column
64 22003 2845 - 2891 Select scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.column org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.column
65 21486 2928 - 2977 Select scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.column org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.column
69 19596 3088 - 3129 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.as org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.alias)
69 20483 3123 - 3128 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.alias DefaultPersistentSequenceConfigurationService.this.alias
70 21134 3195 - 3212 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.mainSequenceAlias DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias
70 20704 3149 - 3213 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.as org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias)
72 19624 3354 - 3380 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.controversialSequenceAlias DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias
72 21292 3311 - 3381 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.as org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias)
74 20404 3508 - 3528 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.popularSequenceAlias DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias
74 21926 3465 - 3529 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.as org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias)
76 21490 3644 - 3664 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.keywordSequenceAlias DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias
76 20486 3601 - 3665 Apply scalikejdbc.SQLSyntaxSupportFeature.SQLSyntaxSupport.as org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias)
77 19558 3067 - 3718 Apply scalikejdbc.QueryDSLFeature.SelectSQLBuilder.on scalikejdbc.`package`.select.from[T](org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.alias)).leftJoin(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias)).on((DefaultPersistentSequenceConfigurationService.this.alias.field("main"): scalikejdbc.interpolation.SQLSyntax), (DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax)).leftJoin(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias)).on((DefaultPersistentSequenceConfigurationService.this.alias.field("controversial"): scalikejdbc.interpolation.SQLSyntax), (DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias.field("id"): scalikejdbc.interpolation.SQLSyntax)).leftJoin(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias)).on((DefaultPersistentSequenceConfigurationService.this.alias.field("popular"): scalikejdbc.interpolation.SQLSyntax), (DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias.field("id"): scalikejdbc.interpolation.SQLSyntax)).leftJoin(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.as(DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias)).on((DefaultPersistentSequenceConfigurationService.this.alias.field("keyword"): scalikejdbc.interpolation.SQLSyntax), (DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias.field("id"): scalikejdbc.interpolation.SQLSyntax))
80 21140 3835 - 3855 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationServiceComponent.this.readExecutionContext
81 20175 3888 - 4398 ApplyToImplicitArgs scala.concurrent.Future.apply org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest scala.concurrent.Future.apply[Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToOption[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](DefaultPersistentSequenceConfigurationService.this.selectSequenceConfiguration[Nothing].where(scalikejdbc.`package`.sqls.eq[A](name, value)(evidence$1))).map[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration](((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.apply(DefaultPersistentSequenceConfigurationService.this.alias.resultName, DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias.resultName)(resultSet))).single; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]](x$7); qual$1.retryableTx[Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]](x$7)(x$8) })(context)
97 19675 4406 - 4463 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest futurePersistentTag.map[Option[org.make.core.sequence.SequenceConfiguration]](((x$1: Option[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]) => x$1.map[org.make.core.sequence.SequenceConfiguration](((x$2: org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration) => x$2.toSequenceConfiguration))))(context)
101 20281 4567 - 4604 ApplyToImplicitArgs org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.DefaultPersistentSequenceConfigurationService.findOne org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationService.this.findOne[org.make.core.question.QuestionId]((DefaultPersistentSequenceConfigurationService.this.alias.field("questionId"): scalikejdbc.interpolation.SQLSyntax), questionId)(org.make.api.technical.ScalikeSupport.questionIdBinders)
101 21299 4574 - 4574 Select org.make.api.technical.ScalikeSupport.questionIdBinders org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest org.make.api.technical.ScalikeSupport.questionIdBinders
104 21934 4706 - 4726 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationServiceComponent.this.readExecutionContext
106 21444 4771 - 5224 ApplyToImplicitArgs scala.concurrent.Future.apply org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest scala.concurrent.Future.apply[List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("READ") = "READ"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("READ", x$2); scalikejdbc.NamedDB.apply("READ", x$2)(x$3) }); <artifact> val x$7: scalikejdbc.DBSession => List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration] @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => { <synthetic> <stable> <artifact> val stabilizer$1: scalikejdbc.SQLToList[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = scalikejdbc.`package`.withSQL.apply[Nothing](DefaultPersistentSequenceConfigurationService.this.selectSequenceConfiguration[Nothing]).map[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration](((resultSet: scalikejdbc.WrappedResultSet) => org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.apply(DefaultPersistentSequenceConfigurationService.this.alias.resultName, DefaultPersistentSequenceConfigurationService.this.mainSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.controversialSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.popularSequenceAlias.resultName, DefaultPersistentSequenceConfigurationService.this.keywordSequenceAlias.resultName)(resultSet))).list; { <artifact> val x$4: scalikejdbc.DBSession = session; <artifact> val x$5: scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] =:= scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor] @scala.reflect.internal.annotations.uncheckedBounds = GeneralizedTypeConstraintsForWithExtractor.this.=:=.tpEquals[scalikejdbc.SQL[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration,scalikejdbc.HasExtractor]]; <artifact> val x$6: scalikejdbc.ConnectionPoolContext = stabilizer$1.apply$default$2(); stabilizer$1.apply()(x$4, x$6, x$5) } }); <artifact> val x$8: scalikejdbc.TxBoundary[List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]](x$7); qual$1.retryableTx[List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]](x$7)(x$8) })(context)
121 20458 5232 - 5300 ApplyToImplicitArgs scala.concurrent.Future.map org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest futurePersistentSequenceConfig.map[List[org.make.core.sequence.SequenceConfiguration]](((x$3: List[org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration]) => x$3.map[org.make.core.sequence.SequenceConfiguration](((x$4: org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration) => x$4.toSequenceConfiguration))))(context)
125 19564 5430 - 5451 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
126 21091 5458 - 6872 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration).namedValues((DefaultPersistentSequenceConfigurationService.this.column.field("sequenceId"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.question.QuestionId](sequenceConfig.questionId)(org.make.api.technical.ScalikeSupport.questionIdBinders), (DefaultPersistentSequenceConfigurationService.this.column.field("questionId"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.question.QuestionId](sequenceConfig.questionId)(org.make.api.technical.ScalikeSupport.questionIdBinders), (DefaultPersistentSequenceConfigurationService.this.column.field("main"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSequenceConfigurationId](sequenceConfig.mainSequence.explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders), (DefaultPersistentSequenceConfigurationService.this.column.field("controversial"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.controversial.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("popular"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.popular.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("keyword"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.keyword.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("newProposalsVoteThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Int](sequenceConfig.newProposalsVoteThreshold)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsEngagementThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsEngagementThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsScoreThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsScoreThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsControversyThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsControversyThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsMaxVotesThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Int]](sequenceConfig.testedProposalsMaxVotesThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Int](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("createdAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.column.field("nonSequenceVotesWeight"): scalikejdbc.interpolation.SQLSyntax).->[Double](sequenceConfig.nonSequenceVotesWeight)(scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
151 20178 7026 - 7047 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
152 19774 7054 - 7742 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration).namedValues((DefaultPersistentSequenceConfigurationService.this.specificColumn.field("id"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](specificSequenceConfig.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](specificSequenceConfig.sequenceSize)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("newProposalsRatio"): scalikejdbc.interpolation.SQLSyntax).->[Double](specificSequenceConfig.newProposalsRatio)(scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](specificSequenceConfig.maxTestedProposalCount)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("selectionAlgorithmName"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SelectionAlgorithmName](specificSequenceConfig.selectionAlgorithmName)(org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.sequence.SelectionAlgorithmName]((SelectionAlgorithmName: enumeratum.values.StringEnum[org.make.core.sequence.SelectionAlgorithmName]))))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
168 21265 7886 - 7907 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
169 20285 7914 - 9142 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.insert.into(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration).namedValues((DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSequenceConfigurationId](config.explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](config.sequenceSize)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](config.maxTestedProposalCount)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("newRatio"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.newRatio)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("controversyRatio"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.controversyRatio)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("topSorter"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSortAlgorithm](config.topSorter)(org.make.api.technical.ScalikeSupport.explorationSortAlgorithmBinders), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("controversySorter"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSortAlgorithm](config.controversySorter)(org.make.api.technical.ScalikeSupport.explorationSortAlgorithmBinders), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("keywordsThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.keywordsThreshold)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("candidatesPoolSize"): scalikejdbc.interpolation.SQLSyntax).->[Int](config.candidatesPoolSize)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("strongOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.strongOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("neutralOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.neutralOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("weakOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.weakOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
192 21940 9268 - 9289 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
193 21049 9296 - 10626 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration).set((DefaultPersistentSequenceConfigurationService.this.column.field("main"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSequenceConfigurationId](sequenceConfig.mainSequence.explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders), (DefaultPersistentSequenceConfigurationService.this.column.field("controversial"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.controversial.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("popular"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.popular.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("keyword"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SpecificSequenceConfigurationId](sequenceConfig.keyword.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder), (DefaultPersistentSequenceConfigurationService.this.column.field("newProposalsVoteThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Int](sequenceConfig.newProposalsVoteThreshold)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsEngagementThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsEngagementThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsScoreThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsScoreThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsControversyThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Double]](sequenceConfig.testedProposalsControversyThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Double](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("testedProposalsMaxVotesThreshold"): scalikejdbc.interpolation.SQLSyntax).->[Option[Int]](sequenceConfig.testedProposalsMaxVotesThreshold)(scalikejdbc.this.ParameterBinderFactory.optionalParameterBinderFactory[Int](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory)), (DefaultPersistentSequenceConfigurationService.this.column.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax).->[java.time.ZonedDateTime](org.make.core.DateHelper.now())(scalikejdbc.this.ParameterBinderFactory.javaTimeZonedDateTimeParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.column.field("nonSequenceVotesWeight"): scalikejdbc.interpolation.SQLSyntax).->[Double](sequenceConfig.nonSequenceVotesWeight)(scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory)).where(scalikejdbc.`package`.sqls.eq[org.make.core.question.QuestionId]((DefaultPersistentSequenceConfigurationService.this.column.field("questionId"): scalikejdbc.interpolation.SQLSyntax), sequenceConfig.questionId)(org.make.api.technical.ScalikeSupport.questionIdBinders))).update.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(context)
218 20577 10776 - 10797 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
219 19521 10804 - 11522 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration).set((DefaultPersistentSequenceConfigurationService.this.specificColumn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](specificSequenceConfig.sequenceSize)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("newProposalsRatio"): scalikejdbc.interpolation.SQLSyntax).->[Double](specificSequenceConfig.newProposalsRatio)(scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](specificSequenceConfig.maxTestedProposalCount)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.specificColumn.field("selectionAlgorithmName"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.SelectionAlgorithmName](specificSequenceConfig.selectionAlgorithmName)(org.make.api.technical.ScalikeSupport.stringEnumBinders[org.make.core.sequence.SelectionAlgorithmName]((SelectionAlgorithmName: enumeratum.values.StringEnum[org.make.core.sequence.SelectionAlgorithmName])))).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.SpecificSequenceConfigurationId]((DefaultPersistentSequenceConfigurationService.this.specificColumn.field("id"): scalikejdbc.interpolation.SQLSyntax), specificSequenceConfig.specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder))).update.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(context)
237 21097 11662 - 11683 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
238 20186 11690 - 12931 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Int]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Int @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.update.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration).set((DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](config.sequenceSize)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax).->[eu.timepit.refined.types.numeric.PosInt](config.maxTestedProposalCount)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Int, eu.timepit.refined.numeric.Positive, eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("newRatio"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.newRatio)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("controversyRatio"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.controversyRatio)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("topSorter"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSortAlgorithm](config.topSorter)(org.make.api.technical.ScalikeSupport.explorationSortAlgorithmBinders), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("controversySorter"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.sequence.ExplorationSortAlgorithm](config.controversySorter)(org.make.api.technical.ScalikeSupport.explorationSortAlgorithmBinders), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("keywordsThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.keywordsThreshold)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("candidatesPoolSize"): scalikejdbc.interpolation.SQLSyntax).->[Int](config.candidatesPoolSize)(scalikejdbc.this.ParameterBinderFactory.intParameterBinderFactory), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("strongOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.strongOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("neutralOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.neutralOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType)), (DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("weakOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax).->[org.make.core.technical.RefinedTypes.Ratio](config.sequenceThresholds.weakOpinion)(org.make.api.technical.ScalikeSupport.refinedParameterBinderFactory[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)], eu.timepit.refined.api.Refined](scalikejdbc.this.ParameterBinderFactory.doubleParameterBinderFactory, api.this.RefType.refinedRefType))).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.ExplorationSequenceConfigurationId]((DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax), config.explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders))).update.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Int] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Int](x$4); qual$1.retryableTx[Int](x$4)(x$5) })(context)
262 19724 13043 - 13063 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.readExecutionContext
263 21376 13070 - 13325 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[String]((org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.column.field("questionId"): scalikejdbc.interpolation.SQLSyntax), questionId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
263 20260 13076 - 13076 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(context)
268 21894 13070 - 13330 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Boolean](scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[String]((org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.column.field("questionId"): scalikejdbc.interpolation.SQLSyntax), questionId.value)(scalikejdbc.this.ParameterBinderFactory.stringParameterBinderFactory))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context))(cats.implicits.catsStdInstancesForFuture(context)).void
272 21056 13492 - 13512 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.readExecutionContext
273 20530 13519 - 13797 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.SpecificSequenceConfigurationId]((org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.column.field("id"): scalikejdbc.interpolation.SQLSyntax), specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
273 19554 13525 - 13525 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(context)
278 21107 13519 - 13802 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Boolean](scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.SpecificSequenceConfigurationId]((org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.column.field("id"): scalikejdbc.interpolation.SQLSyntax), specificSequenceConfigurationId)(DefaultPersistentSequenceConfigurationServiceComponent.this.specificSequenceConfigurationIdBinder))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context))(cats.implicits.catsStdInstancesForFuture(context)).void
284 20217 13985 - 14005 Select org.make.api.extensions.MakeDBExecutionContextComponent.readExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.readExecutionContext
285 19734 14012 - 14299 ApplyToImplicitArgs scala.concurrent.Future.apply scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.ExplorationSequenceConfigurationId]((DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax), explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context)
285 21345 14018 - 14018 ApplyToImplicitArgs cats.instances.FutureInstances.catsStdInstancesForFuture cats.implicits.catsStdInstancesForFuture(context)
290 20378 14012 - 14304 Select cats.Functor.Ops.void cats.implicits.toFunctorOps[scala.concurrent.Future, Boolean](scala.concurrent.Future.apply[Boolean]({ <artifact> val qual$1: org.make.api.technical.DatabaseTransactions.RichDatabase = org.make.api.technical.DatabaseTransactions.RichDatabase({ <artifact> val x$1: String("WRITE") = "WRITE"; <artifact> val x$2: scalikejdbc.SettingsProvider = scalikejdbc.NamedDB.apply$default$2; <artifact> val x$3: scalikejdbc.ConnectionPoolContext = scalikejdbc.NamedDB.apply$default$3("WRITE", x$2); scalikejdbc.NamedDB.apply("WRITE", x$2)(x$3) }); <artifact> val x$4: scalikejdbc.DBSession => Boolean @scala.reflect.internal.annotations.uncheckedBounds = ((implicit session: scalikejdbc.DBSession) => scalikejdbc.`package`.withSQL.apply[scalikejdbc.UpdateOperation](scalikejdbc.`package`.deleteFrom.apply(org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration).where(scalikejdbc.`package`.sqls.eq[org.make.core.sequence.ExplorationSequenceConfigurationId]((DefaultPersistentSequenceConfigurationService.this.explorationColumn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax), explorationSequenceConfigurationId)(org.make.api.technical.ScalikeSupport.ExplorationSequenceConfigurationIdBinders))).execute.apply()(session)); <artifact> val x$5: scalikejdbc.TxBoundary[Boolean] @scala.reflect.internal.annotations.uncheckedBounds = qual$1.retryableTx$default$2[Boolean](x$4); qual$1.retryableTx[Boolean](x$4)(x$5) })(context))(cats.implicits.catsStdInstancesForFuture(context)).void
294 21902 14444 - 14465 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
296 21011 14472 - 14846 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultPersistentSequenceConfigurationService.this.insertExplorationConfig(sequenceConfiguration.mainSequence).flatMap[Boolean](((x$8: Boolean) => (x$8: Boolean @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.insertSpecificConfig(sequenceConfiguration.controversial).flatMap[Boolean](((x$7: Boolean) => (x$7: Boolean @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.insertSpecificConfig(sequenceConfiguration.popular).flatMap[Boolean](((x$6: Boolean) => (x$6: Boolean @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.insertSpecificConfig(sequenceConfiguration.keyword).flatMap[Boolean](((x$5: Boolean) => (x$5: Boolean @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.insertConfig(sequenceConfiguration).map[Boolean](((result: Boolean) => result))(context) }))(context) }))(context) }))(context) }))(context)
305 20540 14982 - 15003 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
307 19511 15010 - 15384 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultPersistentSequenceConfigurationService.this.updateExplorationConfig(sequenceConfiguration.mainSequence).flatMap[Int](((x$12: Int) => (x$12: Int @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.updateSpecificConfig(sequenceConfiguration.controversial).flatMap[Int](((x$11: Int) => (x$11: Int @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.updateSpecificConfig(sequenceConfiguration.popular).flatMap[Int](((x$10: Int) => (x$10: Int @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.updateSpecificConfig(sequenceConfiguration.keyword).flatMap[Int](((x$9: Int) => (x$9: Int @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.updateConfig(sequenceConfiguration).map[Int](((result: Int) => result))(context) }))(context) }))(context) }))(context) }))(context)
316 21188 15521 - 15542 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
318 20226 15549 - 16036 ApplyToImplicitArgs scala.concurrent.Future.flatMap DefaultPersistentSequenceConfigurationService.this.deleteConfig(sequenceConfiguration.questionId).flatMap[Unit](((x$17: Unit) => (x$17: Unit @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.deleteExplorationConfig(sequenceConfiguration.mainSequence.explorationSequenceConfigurationId).flatMap[Unit](((x$16: Unit) => (x$16: Unit @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.deleteSpecificConfig(sequenceConfiguration.controversial.specificSequenceConfigurationId).flatMap[Unit](((x$15: Unit) => (x$15: Unit @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.deleteSpecificConfig(sequenceConfiguration.popular.specificSequenceConfigurationId).flatMap[Unit](((x$14: Unit) => (x$14: Unit @unchecked) match { case _ => DefaultPersistentSequenceConfigurationService.this.deleteSpecificConfig(sequenceConfiguration.keyword.specificSequenceConfigurationId).map[Unit](((x$13: Unit) => (x$13: Unit @unchecked) match { case _ => () }))(context) }))(context) }))(context) }))(context) }))(context)
327 21805 16162 - 16183 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
328 21260 16190 - 16366 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationService.this.findOne(sequenceConfig.questionId).flatMap[Boolean](((x0$1: Option[org.make.core.sequence.SequenceConfiguration]) => x0$1 match { case (value: org.make.core.sequence.SequenceConfiguration): Some[org.make.core.sequence.SequenceConfiguration](_) => DefaultPersistentSequenceConfigurationService.this.updateAllConfig(sequenceConfig).map[Boolean](((x$18: Int) => x$18.==(1)))(context) case scala.None => DefaultPersistentSequenceConfigurationService.this.insertAllConfig(sequenceConfig) }))(context)
335 20382 16473 - 16494 Select org.make.api.extensions.MakeDBExecutionContextComponent.writeExecutionContext org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationServiceComponent.this.writeExecutionContext
336 21885 16501 - 16666 ApplyToImplicitArgs scala.concurrent.Future.flatMap org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationService.this.findOne(questionId).flatMap[Unit](((x0$1: Option[org.make.core.sequence.SequenceConfiguration]) => x0$1 match { case (value: org.make.core.sequence.SequenceConfiguration): Some[org.make.core.sequence.SequenceConfiguration]((sequenceConfig @ _)) => DefaultPersistentSequenceConfigurationService.this.deleteAllConfig(sequenceConfig) case scala.None => scala.concurrent.Future.successful[Unit](()) }))(context)
363 21059 17484 - 18243 Apply org.make.core.sequence.SequenceConfiguration.apply org.make.core.sequence.SequenceConfiguration.apply(org.make.core.question.QuestionId.apply(PersistentSequenceConfiguration.this.questionId), PersistentSequenceConfiguration.this.main.toExplorationSequenceConfiguration, PersistentSequenceConfiguration.this.controversial.toSpecificSequenceConfiguration, PersistentSequenceConfiguration.this.popular.toSpecificSequenceConfiguration, PersistentSequenceConfiguration.this.keyword.toSpecificSequenceConfiguration, PersistentSequenceConfiguration.this.newProposalsVoteThreshold, PersistentSequenceConfiguration.this.testedProposalsEngagementThreshold, PersistentSequenceConfiguration.this.testedProposalsScoreThreshold, PersistentSequenceConfiguration.this.testedProposalsControversyThreshold, PersistentSequenceConfiguration.this.testedProposalsMaxVotesThreshold, PersistentSequenceConfiguration.this.nonSequenceVotesWeight)
364 20496 17528 - 17550 Apply org.make.core.question.QuestionId.apply org.make.core.question.QuestionId.apply(PersistentSequenceConfiguration.this.questionId)
364 21018 17539 - 17549 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.questionId PersistentSequenceConfiguration.this.questionId
365 19517 17575 - 17614 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.toExplorationSequenceConfiguration PersistentSequenceConfiguration.this.main.toExplorationSequenceConfiguration
366 21190 17640 - 17685 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.toSpecificSequenceConfiguration PersistentSequenceConfiguration.this.controversial.toSpecificSequenceConfiguration
367 20147 17705 - 17744 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.toSpecificSequenceConfiguration PersistentSequenceConfiguration.this.popular.toSpecificSequenceConfiguration
368 21812 17764 - 17803 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.toSpecificSequenceConfiguration PersistentSequenceConfiguration.this.keyword.toSpecificSequenceConfiguration
369 21267 17841 - 17866 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.newProposalsVoteThreshold PersistentSequenceConfiguration.this.newProposalsVoteThreshold
370 20342 17913 - 17947 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.testedProposalsEngagementThreshold PersistentSequenceConfiguration.this.testedProposalsEngagementThreshold
371 21890 17989 - 18018 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.testedProposalsScoreThreshold PersistentSequenceConfiguration.this.testedProposalsScoreThreshold
372 20935 18066 - 18101 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.testedProposalsControversyThreshold PersistentSequenceConfiguration.this.testedProposalsControversyThreshold
373 20446 18146 - 18178 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.testedProposalsMaxVotesThreshold PersistentSequenceConfiguration.this.testedProposalsMaxVotesThreshold
374 19525 18213 - 18235 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.nonSequenceVotesWeight PersistentSequenceConfiguration.this.nonSequenceVotesWeight
385 20150 18458 - 18906 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest scala.`package`.Seq.apply[String]("sequence_id", "question_id", "main", "controversial", "popular", "keyword", "new_proposals_vote_threshold", "tested_proposals_engagement_threshold", "tested_proposals_score_threshold", "tested_proposals_controversy_threshold", "tested_proposals_max_votes_threshold", "created_at", "updated_at", "non_sequence_votes_weight")
402 21712 18945 - 18969 Literal <nosymbol> org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest "sequence_configuration"
409 21240 19256 - 19312 Select scalikejdbc.SQLSyntaxSupportFeature.QuerySQLSyntaxProvider.resultName org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.alias.resultName
418 20120 19819 - 21131 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSequenceConfiguration.apply(resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceId"): scalikejdbc.interpolation.SQLSyntax))), resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("questionId"): scalikejdbc.interpolation.SQLSyntax))), DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentExplorationSequenceConfiguration.apply(mainSequenceResultName)(resultSet), DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(controversialSequenceResultName)(resultSet), DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(popularSequenceResultName)(resultSet), DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(keywordSequenceResultName)(resultSet), resultSet.int(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsVoteThreshold"): scalikejdbc.interpolation.SQLSyntax))), resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsEngagementThreshold"): scalikejdbc.interpolation.SQLSyntax))), resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsScoreThreshold"): scalikejdbc.interpolation.SQLSyntax))), resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsControversyThreshold"): scalikejdbc.interpolation.SQLSyntax))), resultSet.intOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsMaxVotesThreshold"): scalikejdbc.interpolation.SQLSyntax))), resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("createdAt"): scalikejdbc.interpolation.SQLSyntax))), resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax))), resultSet.double(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("nonSequenceVotesWeight"): scalikejdbc.interpolation.SQLSyntax))))
419 20346 19896 - 19917 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceId"): scalikejdbc.interpolation.SQLSyntax))
419 21850 19879 - 19918 Apply scalikejdbc.WrappedResultSet.string resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceId"): scalikejdbc.interpolation.SQLSyntax)))
420 20097 19941 - 19980 Apply scalikejdbc.WrappedResultSet.string resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("questionId"): scalikejdbc.interpolation.SQLSyntax)))
420 20937 19958 - 19979 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("questionId"): scalikejdbc.interpolation.SQLSyntax))
421 19484 19997 - 20074 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentExplorationSequenceConfiguration.apply(mainSequenceResultName)(resultSet)
422 21062 20100 - 20183 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(controversialSequenceResultName)(resultSet)
423 20106 20203 - 20280 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(popularSequenceResultName)(resultSet)
424 21802 20300 - 20377 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(keywordSequenceResultName)(resultSet)
425 21348 20429 - 20465 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsVoteThreshold"): scalikejdbc.interpolation.SQLSyntax))
425 20301 20415 - 20466 Apply scalikejdbc.WrappedResultSet.int resultSet.int(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsVoteThreshold"): scalikejdbc.interpolation.SQLSyntax)))
426 20906 20513 - 20579 Apply scalikejdbc.WrappedResultSet.doubleOpt resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsEngagementThreshold"): scalikejdbc.interpolation.SQLSyntax)))
426 21853 20533 - 20578 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsEngagementThreshold"): scalikejdbc.interpolation.SQLSyntax))
427 20066 20641 - 20681 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsScoreThreshold"): scalikejdbc.interpolation.SQLSyntax))
427 19603 20621 - 20682 Apply scalikejdbc.WrappedResultSet.doubleOpt resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsScoreThreshold"): scalikejdbc.interpolation.SQLSyntax)))
428 20113 20730 - 20797 Apply scalikejdbc.WrappedResultSet.doubleOpt resultSet.doubleOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsControversyThreshold"): scalikejdbc.interpolation.SQLSyntax)))
428 21204 20750 - 20796 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsControversyThreshold"): scalikejdbc.interpolation.SQLSyntax))
429 20876 20842 - 20903 Apply scalikejdbc.WrappedResultSet.intOpt resultSet.intOpt(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsMaxVotesThreshold"): scalikejdbc.interpolation.SQLSyntax)))
429 21811 20859 - 20902 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("testedProposalsMaxVotesThreshold"): scalikejdbc.interpolation.SQLSyntax))
430 21981 20925 - 20970 Apply scalikejdbc.WrappedResultSet.zonedDateTime resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("createdAt"): scalikejdbc.interpolation.SQLSyntax)))
430 20336 20949 - 20969 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("createdAt"): scalikejdbc.interpolation.SQLSyntax))
431 20072 20992 - 21037 Apply scalikejdbc.WrappedResultSet.zonedDateTime resultSet.zonedDateTime(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax)))
431 20981 21016 - 21036 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("updatedAt"): scalikejdbc.interpolation.SQLSyntax))
432 19570 21089 - 21122 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("nonSequenceVotesWeight"): scalikejdbc.interpolation.SQLSyntax))
432 21157 21072 - 21123 Apply scalikejdbc.WrappedResultSet.double resultSet.double(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("nonSequenceVotesWeight"): scalikejdbc.interpolation.SQLSyntax)))
440 21763 21322 - 21715 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest scala.`package`.Seq.apply[String]("exploration_sequence_configuration_id", "sequence_size", "max_tested_proposal_count", "new_ratio", "controversy_ratio", "top_sorter", "controversy_sorter", "keywords_threshold", "candidates_pool_size", "strong_opinion_threshold", "neutral_opinion_threshold", "weak_opinion_threshold")
454 20881 21753 - 21789 Literal <nosymbol> "exploration_sequence_configuration"
459 21775 21951 - 22792 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentExplorationSequenceConfiguration.apply(rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax))), rs.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)), rs.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("newRatio"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversyRatio"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)), rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("topSorter"): scalikejdbc.interpolation.SQLSyntax))), rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversySorter"): scalikejdbc.interpolation.SQLSyntax))), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("keywordsThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)), rs.int(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("candidatesPoolSize"): scalikejdbc.interpolation.SQLSyntax))), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("strongOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("neutralOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)), rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("weakOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)))
460 21944 22040 - 22088 Apply scalikejdbc.WrappedResultSet.string rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax)))
460 20289 22050 - 22087 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("explorationSequenceConfigurationId"): scalikejdbc.interpolation.SQLSyntax))
461 20105 22127 - 22127 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs.natWitnessAs internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral)
461 20903 22113 - 22144 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int))
461 21770 22127 - 22127 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
461 20026 22127 - 22127 Select shapeless.Witness.witness0 shapeless.this.Witness.witness0
461 20295 22127 - 22127 Select scalikejdbc.TypeBinder.int scalikejdbc.this.TypeBinder.int
461 21108 22127 - 22127 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
461 20842 22127 - 22127 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral)
461 19481 22127 - 22127 Select shapeless.ops.nat.ToInt.toInt0 nat.this.ToInt.toInt0
461 21948 22127 - 22127 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)
461 20985 22128 - 22143 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax))
462 21116 22193 - 22193 Select shapeless.ops.nat.ToInt.toInt0 nat.this.ToInt.toInt0
462 19941 22179 - 22220 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int))
462 20873 22193 - 22193 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
462 21979 22193 - 22193 Select scalikejdbc.TypeBinder.int scalikejdbc.this.TypeBinder.int
462 21695 22193 - 22193 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs.natWitnessAs internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral)
462 19954 22194 - 22219 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax))
462 20107 22193 - 22193 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
462 20304 22193 - 22193 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral)
462 21566 22193 - 22193 Select shapeless.Witness.witness0 shapeless.this.Witness.witness0
462 20910 22193 - 22193 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)
463 21675 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
463 21101 22254 - 22254 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
463 21818 22241 - 22267 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("newRatio"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
463 20233 22254 - 22254 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
463 21698 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
463 21025 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
463 21124 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
463 20023 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
463 20385 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
463 21982 22254 - 22254 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
463 20229 22254 - 22254 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
463 20833 22254 - 22254 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
463 21673 22255 - 22266 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("newRatio"): scalikejdbc.interpolation.SQLSyntax))
464 20847 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
464 20156 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
464 20942 22296 - 22330 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversyRatio"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
464 21651 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
464 21734 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
464 21907 22309 - 22309 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
464 21031 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
464 19915 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
464 21898 22309 - 22309 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
464 20839 22310 - 22329 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversyRatio"): scalikejdbc.interpolation.SQLSyntax))
464 19900 22309 - 22309 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
464 21114 22309 - 22309 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
464 19980 22309 - 22309 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
465 21656 22352 - 22375 Apply scalikejdbc.WrappedResultSet.string rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("topSorter"): scalikejdbc.interpolation.SQLSyntax)))
465 19984 22362 - 22374 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("topSorter"): scalikejdbc.interpolation.SQLSyntax))
466 20162 22405 - 22436 Apply scalikejdbc.WrappedResultSet.string rs.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversySorter"): scalikejdbc.interpolation.SQLSyntax)))
466 20632 22415 - 22435 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("controversySorter"): scalikejdbc.interpolation.SQLSyntax))
467 19830 22479 - 22479 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
467 21816 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
467 20742 22479 - 22479 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
467 21696 22480 - 22500 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("keywordsThreshold"): scalikejdbc.interpolation.SQLSyntax))
467 19943 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
467 21866 22466 - 22501 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("keywordsThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
467 21857 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
467 19790 22479 - 22479 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
467 21022 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
467 20797 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
467 20118 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
467 21616 22479 - 22479 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
467 20635 22479 - 22479 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
468 21029 22539 - 22560 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("candidatesPoolSize"): scalikejdbc.interpolation.SQLSyntax))
468 20077 22532 - 22561 Apply scalikejdbc.WrappedResultSet.int rs.int(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("candidatesPoolSize"): scalikejdbc.interpolation.SQLSyntax)))
469 21822 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
469 21777 22596 - 22636 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("strongOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
469 20685 22609 - 22609 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
469 20990 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
469 19898 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
469 20209 22609 - 22609 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
469 21611 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
469 20591 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
469 21650 22610 - 22635 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("strongOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax))
469 20080 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
469 20884 22609 - 22609 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
469 20205 22609 - 22609 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
469 21395 22609 - 22609 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
470 20042 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
470 20763 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
470 20116 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
470 21785 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
470 19877 22685 - 22685 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
470 21614 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
470 20914 22672 - 22713 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("neutralOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
470 19870 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
470 20794 22686 - 22712 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("neutralOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax))
470 21431 22685 - 22685 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
470 21425 22685 - 22685 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
470 20686 22685 - 22685 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
470 20994 22685 - 22685 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
471 21580 22759 - 22759 Select scalikejdbc.TypeBinder.double scalikejdbc.this.TypeBinder.double
471 21702 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional))
471 20765 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)]))
471 21393 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)
471 19634 22746 - 22784 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get rs.get[org.make.core.technical.RefinedTypes.Ratio](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("weakOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double))
471 19664 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.numeric.Less.lessValidate numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)
471 21575 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs1.intWitnessAsDouble internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)]))
471 20920 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.boolean.Not.notValidate boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))
471 19882 22759 - 22759 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
471 19959 22760 - 22783 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((rn.field("weakOpinionThreshold"): scalikejdbc.interpolation.SQLSyntax))
471 20031 22759 - 22759 ApplyToImplicitArgs eu.timepit.refined.boolean.And.andValidate boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional)))
471 20596 22759 - 22759 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Double, eu.timepit.refined.numeric.Interval.Closed[Int(0),Int(1)]](boolean.this.And.andValidate[Double, eu.timepit.refined.numeric.GreaterEqual[Int(0)], this.R, eu.timepit.refined.numeric.LessEqual[Int(1)], this.R](boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Less[Int(0)], this.R](numeric.this.Less.lessValidate[Double, Int(0)](internal.this.WitnessAs.intWitnessAsDouble[Int(0)](Witness.mkWitness[Int(0)](0.asInstanceOf[Int(0)])), math.this.Numeric.DoubleIsFractional)), boolean.this.Not.notValidate[Double, eu.timepit.refined.numeric.Greater[Int(1)], this.R](numeric.this.Greater.greaterValidate[Double, Int(1)](internal.this.WitnessAs.intWitnessAsDouble[Int(1)](Witness.mkWitness[Int(1)](1.asInstanceOf[Int(1)])), math.this.Numeric.DoubleIsFractional))), scalikejdbc.this.TypeBinder.double)
471 20671 22759 - 22759 Select scala.math.Numeric.DoubleIsFractional math.this.Numeric.DoubleIsFractional
489 19755 23322 - 24033 Apply org.make.core.sequence.ExplorationSequenceConfiguration.apply org.make.core.sequence.ExplorationSequenceConfiguration.apply(org.make.core.sequence.ExplorationSequenceConfigurationId.apply(PersistentExplorationSequenceConfiguration.this.explorationSequenceConfigurationId), PersistentExplorationSequenceConfiguration.this.sequenceSize, PersistentExplorationSequenceConfiguration.this.maxTestedProposalCount, PersistentExplorationSequenceConfiguration.this.newRatio, PersistentExplorationSequenceConfiguration.this.controversyRatio, org.make.core.sequence.ExplorationSortAlgorithm.withValue(PersistentExplorationSequenceConfiguration.this.topSorter), org.make.core.sequence.ExplorationSortAlgorithm.withValue(PersistentExplorationSequenceConfiguration.this.controversySorter), PersistentExplorationSequenceConfiguration.this.keywordsThreshold, PersistentExplorationSequenceConfiguration.this.candidatesPoolSize, org.make.core.sequence.ExplorationSequenceConfiguration.SequenceThresholds.apply(PersistentExplorationSequenceConfiguration.this.strongOpinionThreshold, PersistentExplorationSequenceConfiguration.this.neutralOpinionThreshold, PersistentExplorationSequenceConfiguration.this.weakOpinionThreshold))
490 20887 23434 - 23468 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.explorationSequenceConfigurationId PersistentExplorationSequenceConfiguration.this.explorationSequenceConfigurationId
490 19843 23399 - 23469 Apply org.make.core.sequence.ExplorationSequenceConfigurationId.apply org.make.core.sequence.ExplorationSequenceConfigurationId.apply(PersistentExplorationSequenceConfiguration.this.explorationSequenceConfigurationId)
491 21399 23492 - 23504 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.sequenceSize PersistentExplorationSequenceConfiguration.this.sequenceSize
492 20431 23537 - 23559 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.maxTestedProposalCount PersistentExplorationSequenceConfiguration.this.maxTestedProposalCount
493 20040 23578 - 23586 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.newRatio PersistentExplorationSequenceConfiguration.this.newRatio
494 21682 23613 - 23629 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.controversyRatio PersistentExplorationSequenceConfiguration.this.controversyRatio
495 20718 23684 - 23693 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.topSorter PersistentExplorationSequenceConfiguration.this.topSorter
495 19641 23649 - 23694 Apply enumeratum.values.ValueEnum.withValue org.make.core.sequence.ExplorationSortAlgorithm.withValue(PersistentExplorationSequenceConfiguration.this.topSorter)
496 21737 23757 - 23774 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.controversySorter PersistentExplorationSequenceConfiguration.this.controversySorter
496 20854 23722 - 23775 Apply enumeratum.values.ValueEnum.withValue org.make.core.sequence.ExplorationSortAlgorithm.withValue(PersistentExplorationSequenceConfiguration.this.controversySorter)
497 19874 23803 - 23820 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.keywordsThreshold PersistentExplorationSequenceConfiguration.this.keywordsThreshold
498 21507 23849 - 23867 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.candidatesPoolSize PersistentExplorationSequenceConfiguration.this.candidatesPoolSize
500 20669 23896 - 24027 Apply org.make.core.sequence.ExplorationSequenceConfiguration.SequenceThresholds.apply org.make.core.sequence.ExplorationSequenceConfiguration.SequenceThresholds.apply(PersistentExplorationSequenceConfiguration.this.strongOpinionThreshold, PersistentExplorationSequenceConfiguration.this.neutralOpinionThreshold, PersistentExplorationSequenceConfiguration.this.weakOpinionThreshold)
500 20047 23981 - 24004 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.neutralOpinionThreshold PersistentExplorationSequenceConfiguration.this.neutralOpinionThreshold
500 20504 23957 - 23979 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.strongOpinionThreshold PersistentExplorationSequenceConfiguration.this.strongOpinionThreshold
500 21661 24006 - 24026 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentExplorationSequenceConfiguration.weakOpinionThreshold PersistentExplorationSequenceConfiguration.this.weakOpinionThreshold
512 20641 24330 - 24678 Apply org.make.core.sequence.SpecificSequenceConfiguration.apply org.make.core.sequence.SpecificSequenceConfiguration.apply(org.make.core.sequence.SpecificSequenceConfigurationId.apply(PersistentSpecificSequenceConfiguration.this.id), PersistentSpecificSequenceConfiguration.this.sequenceSize, PersistentSpecificSequenceConfiguration.this.newProposalsRatio, PersistentSpecificSequenceConfiguration.this.maxTestedProposalCount, org.make.core.sequence.SelectionAlgorithmName.withValue(PersistentSpecificSequenceConfiguration.this.selectionAlgorithmName))
513 20860 24403 - 24438 Apply org.make.core.sequence.SpecificSequenceConfigurationId.apply org.make.core.sequence.SpecificSequenceConfigurationId.apply(PersistentSpecificSequenceConfiguration.this.id)
513 21742 24435 - 24437 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.id PersistentSpecificSequenceConfiguration.this.id
514 19836 24463 - 24475 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.sequenceSize PersistentSpecificSequenceConfiguration.this.sequenceSize
515 21450 24505 - 24522 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.newProposalsRatio PersistentSpecificSequenceConfiguration.this.newProposalsRatio
516 20470 24557 - 24579 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.maxTestedProposalCount PersistentSpecificSequenceConfiguration.this.maxTestedProposalCount
517 21578 24614 - 24670 Apply enumeratum.values.ValueEnum.withValue org.make.core.sequence.SelectionAlgorithmName.withValue(PersistentSpecificSequenceConfiguration.this.selectionAlgorithmName)
517 19998 24647 - 24669 Select org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.selectionAlgorithmName PersistentSpecificSequenceConfiguration.this.selectionAlgorithmName
528 19632 24909 - 25015 Apply scala.collection.SeqFactory.Delegate.apply org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest scala.`package`.Seq.apply[String]("id", "sequence_size", "new_proposals_ratio", "max_tested_proposal_count", "selection_algorithm_name")
530 21326 25054 - 25087 Literal <nosymbol> org.make.api.sequence.defaultpersistentsequenceconfigurationservicecomponenttest "specific_sequence_configuration"
539 21362 25480 - 25903 Apply org.make.api.sequence.DefaultPersistentSequenceConfigurationServiceComponent.PersistentSpecificSequenceConfiguration.apply DefaultPersistentSequenceConfigurationServiceComponent.this.PersistentSpecificSequenceConfiguration.apply(resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("id"): scalikejdbc.interpolation.SQLSyntax))), resultSet.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)), resultSet.double(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsRatio"): scalikejdbc.interpolation.SQLSyntax))), resultSet.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)), resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("selectionAlgorithmName"): scalikejdbc.interpolation.SQLSyntax))))
540 19841 25540 - 25571 Apply scalikejdbc.WrappedResultSet.string resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("id"): scalikejdbc.interpolation.SQLSyntax)))
540 20812 25557 - 25570 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("id"): scalikejdbc.interpolation.SQLSyntax))
541 21546 25617 - 25617 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
541 21223 25617 - 25617 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral)
541 19638 25617 - 25617 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
541 21435 25618 - 25641 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax))
541 20747 25617 - 25617 Select scalikejdbc.TypeBinder.int scalikejdbc.this.TypeBinder.int
541 19799 25617 - 25617 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)
541 20645 25617 - 25617 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs.natWitnessAs internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral)
541 20429 25617 - 25617 Select shapeless.Witness.witness0 shapeless.this.Witness.witness0
541 20004 25617 - 25617 Select shapeless.ops.nat.ToInt.toInt0 nat.this.ToInt.toInt0
541 21505 25596 - 25642 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get resultSet.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("sequenceSize"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int))
542 20084 25672 - 25718 Apply scalikejdbc.WrappedResultSet.double resultSet.double(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsRatio"): scalikejdbc.interpolation.SQLSyntax)))
542 20433 25689 - 25717 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("newProposalsRatio"): scalikejdbc.interpolation.SQLSyntax))
543 19579 25774 - 25774 ApplyToImplicitArgs org.make.api.technical.ScalikeSupport.refinedTypeBinder org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int)
543 19752 25774 - 25774 Select shapeless.ops.nat.ToInt.toInt0 nat.this.ToInt.toInt0
543 21549 25775 - 25808 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax))
543 21621 25753 - 25809 ApplyToImplicitArgs scalikejdbc.WrappedResultSet.get resultSet.get[eu.timepit.refined.types.numeric.PosInt](scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("maxTestedProposalCount"): scalikejdbc.interpolation.SQLSyntax)))(org.make.api.technical.ScalikeSupport.refinedTypeBinder[Int, eu.timepit.refined.numeric.Positive](numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral), scalikejdbc.this.TypeBinder.int))
543 20556 25774 - 25774 Select scalikejdbc.TypeBinder.int scalikejdbc.this.TypeBinder.int
543 20801 25774 - 25774 ApplyToImplicitArgs eu.timepit.refined.internal.WitnessAs.natWitnessAs internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral)
543 19805 25774 - 25774 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
543 21512 25774 - 25774 ApplyToImplicitArgs eu.timepit.refined.numeric.Greater.greaterValidate numeric.this.Greater.greaterValidate[Int, shapeless.nat._0](internal.this.WitnessAs.natWitnessAs[Int, shapeless.nat._0](shapeless.this.Witness.witness0, nat.this.ToInt.toInt0, math.this.Numeric.IntIsIntegral), math.this.Numeric.IntIsIntegral)
543 21224 25774 - 25774 Select scala.math.Numeric.IntIsIntegral math.this.Numeric.IntIsIntegral
543 20605 25774 - 25774 Select shapeless.Witness.witness0 shapeless.this.Witness.witness0
544 20613 25861 - 25894 ApplyImplicitView scalikejdbc.interpolation.Implicits.scalikejdbcSQLSyntaxToStringImplicitDef scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("selectionAlgorithmName"): scalikejdbc.interpolation.SQLSyntax))
544 19759 25844 - 25895 Apply scalikejdbc.WrappedResultSet.string resultSet.string(scalikejdbc.`package`.scalikejdbcSQLSyntaxToStringImplicitDef((resultName.field("selectionAlgorithmName"): scalikejdbc.interpolation.SQLSyntax)))