Skip to main content

shape_runtime/
extensions.rs

1//! Extension system surface for Shape runtime.
2//!
3//! This module is the public extension-first API. Internally, the current
4//! implementation still lives in `plugins` while migration completes.
5
6pub use crate::plugins::{
7    ABI_VERSION, AlertSeverity, CapabilityKind, DataSourceVTable, OutputField, OutputSchema,
8    OutputSinkVTable, ParamType, ParsedModuleArtifact, ParsedModuleFunction, ParsedModuleSchema,
9    ParsedOutputField, ParsedOutputSchema, ParsedQueryParam, ParsedQuerySchema, PluginError,
10    PluginInfo, PluginType, QueryParam, QuerySchema,
11};
12
13pub type LoadedExtension = crate::plugins::LoadedPlugin;
14pub type ExtensionCapability = crate::plugins::PluginCapability;
15pub type ExtensionLoader = crate::plugins::PluginLoader;
16pub type ExtensionDataSource = crate::plugins::PluginDataSource;
17pub type ExtensionOutputSink = crate::plugins::PluginOutputSink;
18pub type ExtensionModule = crate::plugins::PluginModule;