statsig_rust/
statsig_core_api_options.rs

1use 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}