Encoders extension for CEL — mirrors ext.Encoders() from cel-go.
Provides Base64 encoding/decoding functions. Functions are available as built-ins and also via explicit registration.
Usage
env = Celixir.Environment.new() |> Celixir.Ext.Encoders.register()
Celixir.eval!("base64.encode(b'hello')", env) # => "aGVsbG8="
Celixir.eval!("base64.decode('aGVsbG8=')", env) # => b"hello"Functions
base64.encode(bytes)— encode bytes to base64 stringbase64.decode(string)— decode base64 string to bytes (error if invalid)
Summary
Functions
Registers encoder extension functions into the given environment.