package models
Ordering
- Alphabetic
Visibility
- Public
- Protected
Type Members
- final case class Assignment(layers: LayerAssignment, experiments: ExperimentAssignment, state: State) extends Lot with Product with Serializable
- final case class Context(key: String, attributes: (Attr) => Option[Value]) extends Product with Serializable
- final case class ContextHashed(key: String, attributes: SampleWithHash) extends Product with Serializable
- final case class Experiment(id: ExplicitExperimentId, traffic: Percent, targeting: List[Rule], features: Set[FeatureId], variants: List[ExperimentVariant], scope: Option[ScopeId]) extends Product with Serializable
- final case class ExperimentAssignment(values: Map[FeatureId, ExperimentVariant]) extends AnyVal with Product with Serializable
- final case class ExperimentInfo(experiment: FeatureExperiment, activeVariant: FeatureVariant) extends Product with Serializable
- final case class ExperimentVariant(experimentId: ExplicitExperimentId, id: VariantId, features: List[VariantFeature], traffic: Percent, targeting: List[Rule], getMatcher: Builder) extends Product with Serializable
- final case class ExplicitExperimentInfo(id: ExplicitExperimentId, variantId: VariantId) extends Product with Serializable
- final case class Feature(id: FeatureId, name: FeatureName, samplingSettings: Option[SamplingSettings], description: Option[FeatureDescription], allocations: List[FeatureAllocation], experiments: List[FeatureExperiment], scope: Option[ScopeId], tags: Option[Set[Tag]]) extends Product with Serializable
- final case class FeatureAllocation(featureId: FeatureId, label: AllocationLabel, ruleMatcher: Seq[MatcherHashed], defaults: Map[VariableId, Variable], traffic: Percent, tags: Set[Tag]) extends Product with Serializable
- final case class FeatureExperiment(featureId: FeatureId, id: ExperimentId, name: ExperimentName, ruleMatcher: Seq[MatcherHashed], traffic: Percent, variants: List[FeatureVariant], tags: Set[Tag]) extends Product with Serializable
- final case class FeatureMeta(featureId: FeatureId, traffic: Percent = Percent.Zero, allocationLabel: Option[AllocationLabel] = None, experiment: Option[ExperimentInfo] = None, experimentInfo: Option[ExplicitExperimentInfo] = None, tags: Set[Tag] = Set.empty, variantLabel: Option[VariantLabel] = None) extends Product with Serializable
- final case class FeatureRollout(defaults: Map[VariableId, Variable], allocations: List[FeatureAllocation]) extends Product with Serializable
- sealed trait FeatureState extends Product with Serializable
- sealed trait FeatureStateBuilder extends AnyRef
- final case class FeatureVariant(id: VariantId, name: VariantName, featureStatus: FeatureStatus, defaults: Map[VariableId, Variable], traffic: Percent) extends Product with Serializable
- final case class Holdout(state: State) extends Lot with Product with Serializable
- final case class Layer(id: LayerId, control: LayerVariant, contenders: Vector[LayerVariant]) extends Product with Serializable
- final case class LayerAssignment(labels: Seq[VariantLabel], featureStates: Map[FeatureId, LayerFeatureState]) extends Product with Serializable
- final case class LayerFeatureState(selectedVariantLabel: VariantLabel, selectedVariant: LayerVariant, variantFeature: LayerVariantFeature, controlFeature: Option[LayerVariantFeature]) extends Product with Serializable
Per-feature result of layer variant selection (before targeting evaluation).
Per-feature result of layer variant selection (before targeting evaluation).
- selectedVariantLabel
selected variant label, always present regardless of targeting outcome
- selectedVariant
the variant chosen by hash-based split (carries targeting rules)
- variantFeature
the selected variant's feature settings (used when targeting matches)
- controlFeature
the control variant's feature settings (used when targeting fails)
- final case class LayerId(value: Int) extends AnyVal with Product with Serializable
- final case class LayerVariant(id: LayerVariantId, rangeUpperBoundary: Double, features: Map[FeatureId, LayerVariantFeature], targeting: List[Rule], getMatcher: Builder) extends Product with Serializable
- final case class LayerVariantFeature(status: FeatureStatus, variables: Map[VariableId, Variable]) extends Product with Serializable
- final case class LayerVariantId(value: Int) extends AnyVal with Product with Serializable
- sealed trait Lot extends AnyRef
- case class OneRuleMatcher(matcher: Matcher, hash: Hash) extends MatcherHashed with Product with Serializable
- final case class RolloutsError(message: String) extends RuntimeException with Product with Serializable
- case class RulesOptimizer(hashBuilder: HashBuilder, attrInfo: AttrInfoProvider) extends Product with Serializable
- sealed trait Sampling extends AnyRef
- sealed abstract case class Variables extends Product with Serializable
- case class VariantLabel(layerId: LayerId, variantId: LayerVariantId) extends Product with Serializable
Value Members
- object Assignment extends Serializable
- object ExperimentAssignment extends Serializable
- object ExperimentVariant extends Serializable
- object Feature extends Serializable
- object FeatureAllocation extends Serializable
- object FeatureExperiment extends Serializable
- object FeatureMeta extends Serializable
- object FeatureRollout extends Serializable
- object FeatureState extends Serializable
- object FeatureStateBuilder
- object FeatureVariant extends Serializable
- object Holdout extends Serializable
- object Layer extends Serializable
- object LayerAssignment extends Serializable
- object LayerFeatureState extends Serializable
- object LayerVariant extends Serializable
- object Lot
- object OneRuleMatcher extends Serializable
- object RuleMatcher extends StrictLogging
- object RulesOptimizer extends Serializable
- object Sampling
- object Variables extends Serializable
- object VariantLabel extends Serializable