shape-runtime 0.2.0

Bytecode compiler, builtins, and runtime infrastructure for Shape
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! 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.

pub use crate::plugins::{
    ABI_VERSION, AlertSeverity, CapabilityKind, DataSourceVTable, OutputField, OutputSchema,
    OutputSinkVTable, ParamType, ParsedModuleArtifact, ParsedModuleFunction, ParsedModuleSchema,
    ParsedOutputField, ParsedOutputSchema, ParsedQueryParam, ParsedQuerySchema, PluginError,
    PluginInfo, PluginType, QueryParam, QuerySchema,
};

pub type LoadedExtension = crate::plugins::LoadedPlugin;
pub type ExtensionCapability = crate::plugins::PluginCapability;
pub type ExtensionLoader = crate::plugins::PluginLoader;
pub type ExtensionDataSource = crate::plugins::PluginDataSource;
pub type ExtensionOutputSink = crate::plugins::PluginOutputSink;
pub type ExtensionModule = crate::plugins::PluginModule;