Module prelude

Module prelude 

Source
Expand description

Prelude module for convenient imports

Import everything you need with:

use mockforge_plugin_sdk::prelude::*;

Re-exports§

pub use crate::SdkError;
pub use crate::SdkResult;
pub use crate::builders::*;
pub use crate::testing::*;

Macros§

anyhow
Construct an ad-hoc error from a string or existing non-anyhow error value.
json
Construct a serde_json::Value from a JSON literal.

Structs§

AuthPluginConfig
Authentication plugin configuration
AuthRequest
Authentication request information
AuthResponse
Authentication response
ColumnInfo
Column information
DataConnection
Data connection handle
DataQuery
Data query specification
DataResult
Query result data
DataRow
Data row
DataSourcePluginConfig
Data source plugin configuration
FunctionParameter
Function parameter definition
HashMap
A hash map implemented with quadratic probing and SIMD lookup.
PluginCapabilities
Plugin capabilities (permissions and features)
PluginContext
Plugin execution context
PluginId
Plugin identifier (unique across all plugins)
PluginInfo
Plugin information
PluginManifest
Plugin manifest
PluginResult
Plugin execution result
PluginVersion
Plugin version following semantic versioning
ResponseData
Response data structure
ResponsePluginConfig
Response plugin configuration
ResponseRequest
Response request information
Schema
Data source schema information
TableInfo
Table information
TemplateFunction
Template function metadata
TemplatePluginConfig
Template plugin configuration
UserIdentity
User identity information
Uuid
A Universally Unique Identifier (UUID).

Enums§

PluginError
Core plugin error types
Value
Represents any valid JSON value.

Traits§

AuthPlugin
Authentication plugin trait
Context
Provides the context method for Result.
DataSourcePlugin
Data source plugin trait
Deserialize
A data structure that can be deserialized from any data format supported by Serde.
ResponsePlugin
Response generator plugin trait
Serialize
A data structure that can be serialized into any data format supported by Serde.
TemplatePlugin
Template plugin trait

Type Aliases§

Result
Result<T, Error>

Attribute Macros§

async_trait

Derive Macros§

Deserialize
Serialize