# Functions

GetNormalizedNumber returns normalized value with normalizer OneHundred.
GetNormalizedNumberWithNormalizer returns a murmur hash value based on input arguments.
GetStructFieldValue returns struct field value or simple value using attr field.
NewEvaluator constructs evaluator with query instance.

# Constants

FeatureStateOff represents OFF state.
FeatureStateOn represents ON state.
OneHundred MAX value for bucket.

# Variables

ErrEvaluationFlag ...
ErrFlagKindMismatch ...
No description provided by the author
ErrQueryProviderMissing ...
ErrVariationNotFound ...

# Structs

Clause object.
Distribution object used for Percentage Rollout evaluations.
Evaluation object is in most cases returned value from evaluation methods and contains results of evaluated feature flag for target object.
Evaluator engine evaluates flag from provided query.
FeatureConfig object is actually where feature flag evaluation happens.
FlagVariation contains all required for ff-server to evaluate.
PostEvalData holds information for post evaluation processing.
Prerequisite object.
Segment object used in feature flag evaluation.
Serve object.
ServingRule object.
Tag object.
Target object.
Variation object.
VariationMap object is variation which belongs to segments and targets.
WeightedVariation represents Percentage Rollout data.

# Interfaces

PostEvaluateCallback interface can be used for advanced processing of evaluated data.
Query provides methods for segment and flag retrieval.

# Type aliases

Clauses slice.
FeatureState represents feature flag ON or OFF state.
FlagVariations list of FlagVariations.
SegmentRules is a set of clauses to determine if a target should be included in the segment.
Segments represents all segments with identifier as a key.
ServingRules slice of ServingRule.
StrSlice helper type used for string slice operations.
Variations slice of variation.