Skip to main content

Crate noetl_tools

Crate noetl_tools 

Source
Expand description

NoETL Tool Library

Shared tool implementations for workflow execution.

This crate provides:

  • Tool execution framework with registry pattern
  • Built-in tools: shell, rhai, http, duckdb/ducklake, postgres, python, playbook, noop
  • Template engine with Jinja2-compatible syntax
  • Authentication resolvers (GCP ADC, credentials)
  • Apache Arrow IPC codec for the columnar data plane (R-2.1, see Appendix H of the global hybrid cloud blueprint)

Re-exports§

pub use context::ExecutionContext;
pub use error::ToolError;
pub use registry::Tool;
pub use registry::ToolConfig;
pub use registry::ToolRegistry;
pub use result::ToolResult;
pub use result::ToolStatus;

Modules§

arrow_codec
Apache Arrow IPC codec — the entry point for the columnar data plane.
auth
Authentication module.
context
Execution context for tool operations.
error
Tool execution error types.
locator
NoETL Resource Locator — the stable logical name for every data asset and its derivation to a physical cell/shard location.
registry
Tool registry and dispatch.
result
Tool execution result types.
spool
Store-and-forward spool + circuit breaker for the subscription/listener runtime — Phase 4 of the subscription/listener RFC (noetl/ai-meta#90, RFC §8).
template
Template engine module.
tools
Built-in tool implementations.