Trait OverrideAdapter
Source pub trait OverrideAdapter: Send + Sync {
// Required methods
fn get_gate_override(
&self,
user: &StatsigUser,
gate_name: &str,
result: &mut EvaluatorResult<'_>,
) -> bool;
fn get_dynamic_config_override(
&self,
user: &StatsigUser,
dynamic_config_name: &str,
result: &mut EvaluatorResult<'_>,
) -> bool;
fn get_experiment_override(
&self,
user: &StatsigUser,
experiment_name: &str,
result: &mut EvaluatorResult<'_>,
opt_spec: Option<&Spec>,
) -> bool;
fn get_layer_override(
&self,
user: &StatsigUser,
layer_name: &str,
result: &mut EvaluatorResult<'_>,
) -> bool;
fn override_gate(&self, key: &str, value: bool);
fn override_dynamic_config(&self, key: &str, value: HashMap<String, Value>);
fn override_experiment(&self, key: &str, value: HashMap<String, Value>);
fn override_experiment_by_group_name(&self, key: &str, group_name: &str);
fn override_layer(&self, key: &str, value: HashMap<String, Value>);
}