Skip to main content

noetl_tools/
lib.rs

1//! NoETL Tool Library
2//!
3//! Shared tool implementations for workflow execution.
4//!
5//! This crate provides:
6//! - Tool execution framework with registry pattern
7//! - Built-in tools: shell, rhai, http, duckdb/ducklake, postgres, python, playbook, noop
8//! - Template engine with Jinja2-compatible syntax
9//! - Authentication resolvers (GCP ADC, credentials)
10//! - Apache Arrow IPC codec for the columnar data plane (R-2.1, see
11//!   Appendix H of the global hybrid cloud blueprint)
12
13pub mod arrow_codec;
14pub mod auth;
15pub mod locator;
16pub mod context;
17pub mod error;
18pub mod registry;
19pub mod result;
20pub mod spool;
21pub mod template;
22pub mod tools;
23
24pub use context::ExecutionContext;
25pub use error::ToolError;
26pub use registry::{Tool, ToolConfig, ToolRegistry};
27pub use result::{ToolResult, ToolStatus};