Config Logic
Types
Link copied to clipboard
data class AssignmentOutcome(val confirmed: Map<ExperimentID, Experiment.Variant>, val unconfirmed: Map<ExperimentID, Experiment.Variant>)
Link copied to clipboard
Functions
Link copied to clipboard
fun chooseAssignments(fromTriggers: Set<Trigger>, confirmedAssignments: Map<ExperimentID, Experiment.Variant>): ConfigLogic.AssignmentOutcome
Link copied to clipboard
fun chooseVariant(variants: List<VariantOption>, randomiser: (IntRange) -> Int = { it.random() }): Experiment.Variant
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
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
fun transferAssignmentsFromServerToDisk(assignments: List<Assignment>, triggers: Set<Trigger>, confirmedAssignments: Map<ExperimentID, Experiment.Variant>, unconfirmedAssignments: Map<ExperimentID, Experiment.Variant>): ConfigLogic.AssignmentOutcome