Expand description
Extension system surface for Shape runtime.
This module is the public extension-first API. Internally, the current
implementation still lives in plugins while migration completes.
Re-exports§
pub use crate::plugins::ParsedModuleArtifact;pub use crate::plugins::ParsedModuleFunction;pub use crate::plugins::ParsedModuleSchema;pub use crate::plugins::ParsedOutputField;pub use crate::plugins::ParsedOutputSchema;pub use crate::plugins::ParsedQueryParam;pub use crate::plugins::ParsedQuerySchema;
Structs§
- Data
SourceV Table - Function pointer types for data source plugins
- Output
Field - Describes a single output field produced by the data source
- Output
Schema - Schema describing output data structure
- Output
SinkV Table - Function pointer types for output sink plugins (alerts, webhooks, etc.)
- Plugin
Info - Plugin metadata returned by
shape_plugin_info() - Query
Param - Describes a single query parameter
- Query
Schema - Complete schema describing all query parameters for a data source
Enums§
- Alert
Severity - Alert severity levels
- Capability
Kind - Capability family exposed by a plugin/module.
- Param
Type - Parameter types that a data source can accept in queries
- Plugin
Error - Standard error codes returned by plugin functions
- Plugin
Type - Type of plugin
Constants§
- ABI_
VERSION - ABI version for compatibility checking ABI version for compatibility checking