Skip to main content

Module extensions

Module extensions 

Source
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§

DataSourceVTable
Function pointer types for data source plugins
OutputField
Describes a single output field produced by the data source
OutputSchema
Schema describing output data structure
OutputSinkVTable
Function pointer types for output sink plugins (alerts, webhooks, etc.)
PluginInfo
Plugin metadata returned by shape_plugin_info()
QueryParam
Describes a single query parameter
QuerySchema
Complete schema describing all query parameters for a data source

Enums§

AlertSeverity
Alert severity levels
CapabilityKind
Capability family exposed by a plugin/module.
ParamType
Parameter types that a data source can accept in queries
PluginError
Standard error codes returned by plugin functions
PluginType
Type of plugin

Constants§

ABI_VERSION
ABI version for compatibility checking ABI version for compatibility checking

Type Aliases§

ExtensionCapability
ExtensionDataSource
ExtensionLoader
ExtensionModule
ExtensionOutputSink
LoadedExtension