Expand description
Guard / action-value evaluation via the Common Expression Language
(SPEC §6), backed by the cel-interpreter crate (cel-rust).
Determa State mandates CEL so a guard means the same thing in every runtime. This module
is a thin adapter: it builds a CEL context from the Determa State scope (in-scope esvs
event.payload.*+ the intrinsicsid/parent/state), converts between Determa State’sValueand CEL values, and maps CEL runtime errors ontoCelError(which the runtime treats as an action fault, SPEC §5.10). Boundary values stay canonical native/JSON (§5.1): every CEL result is normalized back to aValue.
Structs§
- Env
- A CEL environment: the bindings visible to a guard / action value (resolved
in-scope
esvsplus theevent/id/parentintrinsics).