ConfigLogic

Types

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun chooseVariant(variants: List<VariantOption>, randomiser: (IntRange) -> Int = { it.random() }): Experiment.Variant
Link copied to clipboard
fun filterTriggers(triggers: Set<Trigger>, preloadingDisabled: PreloadingDisabled): Set<Trigger>
Link copied to clipboard
fun getActiveTreatmentPaywallIds(forTriggers: Set<Trigger>, confirmedAssignments: Map<ExperimentID, Experiment.Variant>, unconfirmedAssignments: Map<ExperimentID, Experiment.Variant>): Set<String>
Link copied to clipboard
suspend fun getAllActiveTreatmentPaywallIds(triggers: Set<Trigger>, confirmedAssignments: Map<String, Experiment.Variant>, unconfirmedAssignments: Map<String, Experiment.Variant>, expressionEvaluator: ExpressionEvaluating): Set<String>
Link copied to clipboard
Link copied to clipboard
fun getStaticPaywall(withId: String?, config: Config?, deviceLocale: String): Paywall?
Link copied to clipboard
Link copied to clipboard
fun move(newAssignment: ConfirmableAssignment, unconfirmedAssignments: Map<ExperimentID, Experiment.Variant>, confirmedAssignments: Map<ExperimentID, Experiment.Variant>): ConfigLogic.AssignmentOutcome
Link copied to clipboard