cel

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 9, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config = templating.Config

Config aliases the core templating config for SDK evaluators.

type Evaluator

type Evaluator struct {
	// contains filtered or unexported fields
}

Evaluator wraps core templating to evaluate expressions inside engrams.

func NewEvaluator

func NewEvaluator(logger *slog.Logger, cfg Config) (*Evaluator, error)

NewEvaluator creates a template evaluator using core templating.

func (*Evaluator) Close

func (e *Evaluator) Close()

Close releases evaluator resources.

func (*Evaluator) EvaluateCondition

func (e *Evaluator) EvaluateCondition(ctx context.Context, expr string, vars map[string]any) (bool, error)

EvaluateCondition evaluates a boolean template expression. Returns true if the expression resolves to a truthy value. An empty expression returns true (no filter = pass all).

func (*Evaluator) EvaluateExpression

func (e *Evaluator) EvaluateExpression(ctx context.Context, expr string, vars map[string]any) (any, error)

EvaluateExpression evaluates a raw template expression with the provided variables.

func (*Evaluator) ResolveTemplate

func (e *Evaluator) ResolveTemplate(ctx context.Context, template any, vars map[string]any) (any, error)

ResolveTemplate resolves a string template or a map containing templates.

type Expression

type Expression struct {
	// Expr is the CEL source expression to evaluate.
	Expr string
	// Vars contains the variable bindings available to Expr at evaluation time.
	Vars map[string]any
}

Expression holds a CEL expression and its variable bindings.

func ExtractExpression

func ExtractExpression(value any) (Expression, bool)

ExtractExpression extracts a template expression wrapper from a map.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL