statsig_rust/
statsig_core_api_options.rs1use serde::Deserialize;
2
3pub enum AnyEvaluationOptions {
4 FeatureGateEvaluationOptions(FeatureGateEvaluationOptions),
5 DynamicConfigEvaluationOptions(DynamicConfigEvaluationOptions),
6 ExperimentEvaluationOptions(ExperimentEvaluationOptions),
7 LayerEvaluationOptions(LayerEvaluationOptions),
8}
9
10#[derive(Debug, Clone, Default, Deserialize)]
11pub struct FeatureGateEvaluationOptions {
12 #[serde(default)]
13 pub disable_exposure_logging: bool,
14}
15
16#[derive(Debug, Clone, Default, Deserialize)]
17pub struct DynamicConfigEvaluationOptions {
18 #[serde(default)]
19 pub disable_exposure_logging: bool,
20}
21
22#[derive(Debug, Clone, Default, Deserialize)]
23pub struct ExperimentEvaluationOptions {
24 #[serde(default)]
25 pub disable_exposure_logging: bool,
26}
27
28#[derive(Debug, Clone, Default, Deserialize)]
29pub struct LayerEvaluationOptions {
30 #[serde(default)]
31 pub disable_exposure_logging: bool,
32}