Versions in this module Expand all Collapse all v0 v0.1.0 Jun 17, 2026 Changes in this version + const ContextTypeBool + const ContextTypeDouble + const ContextTypeInt + const ContextTypeList + const ContextTypeMap + const ContextTypeString + const ContextTypeTimestamp + const ValueTypeBoolean + const ValueTypeJSON + const ValueTypeNumber + const ValueTypeString + func Bucket(flagKey string, user DataContext, rollout Rollout) bool + func NewCELEnv() (*cel.Env, error) + func NewCELEnvForContext(schema *ContextSchema) (*cel.Env, error) + type BucketTrace = eval.BucketTrace + type CompiledRule = eval.CompiledRule + type ContextField = eval.ContextField + type ContextSchema = eval.ContextSchema + type ContextType = eval.ContextType + type DataContext = eval.DataContext + type Definitions struct + Contexts []ContextSchema + Flags []FlagDefinition + type Engine struct + func NewEngine(celEnv *cel.Env) *Engine + func (e *Engine) CompileFlag(key string, config FlagConfig) (*Flag, error) + func (e *Engine) CompileFlagForContext(key string, config FlagConfig, schema *ContextSchema) (*Flag, error) + func (e *Engine) Evaluate(flag *Flag, data DataContext) FlagValue + func (e *Engine) EvaluateConfig(config FlagConfig, data DataContext) EvaluationTrace + func (e *Engine) EvaluateConfigForContext(config FlagConfig, schema *ContextSchema, data DataContext) EvaluationTrace + func (e *Engine) EvaluateResult(flag *Flag, data DataContext) EvaluationResult + func (e *Engine) EvaluateTrace(flag *Flag, data DataContext) EvaluationTrace + type EvalContext = eval.EvalContext + type EvaluationResult = eval.EvaluationResult + type EvaluationTrace = eval.EvaluationTrace + type Evaluator struct + func Load(defs Definitions) (*Evaluator, error) + func (e *Evaluator) Evaluate(key string, ctx DataContext) EvaluationResult + func (e *Evaluator) EvaluateAll(ctx DataContext) map[string]EvaluationResult + type Flag = eval.Flag + type FlagConfig = eval.FlagConfig + type FlagDefinition struct + ContextSchema *ContextSchema + type FlagValue = eval.FlagValue + type MatchedRuleTrace = eval.MatchedRuleTrace + type Rollout = eval.Rollout + type Rule = eval.Rule + type RuleEvaluationTrace = eval.RuleEvaluationTrace + type ValueType = eval.ValueType