mockforge_plugin_sdk/
prelude.rs

1//! Prelude module for convenient imports
2//!
3//! Import everything you need with:
4//! ```rust
5//! use mockforge_plugin_sdk::prelude::*;
6//! ```
7
8// Re-export core plugin traits and types
9pub use mockforge_plugin_core::{
10    // Auth plugin types
11    AuthPlugin,
12    AuthPluginConfig,
13    AuthRequest,
14    AuthResponse,
15    FunctionParameter,
16    // Common types
17    PluginCapabilities,
18    PluginContext,
19    PluginError,
20    PluginId,
21    PluginInfo,
22    PluginManifest,
23    PluginResult,
24    PluginVersion,
25    TemplateFunction,
26    // Template plugin types
27    TemplatePlugin,
28    TemplatePluginConfig,
29    UserIdentity,
30};
31
32// Re-export response plugin types from their module
33pub use mockforge_plugin_core::response::{
34    ResponseData, ResponsePlugin, ResponsePluginConfig, ResponseRequest,
35};
36
37// Re-export datasource plugin types from their module
38pub use mockforge_plugin_core::datasource::{
39    ColumnInfo, DataConnection, DataQuery, DataResult, DataRow, DataSourcePlugin,
40    DataSourcePluginConfig, Schema, TableInfo,
41};
42
43// Re-export async trait
44pub use async_trait::async_trait;
45
46// Re-export common types
47pub use serde::{Deserialize, Serialize};
48pub use serde_json::{json, Value};
49pub use std::collections::HashMap;
50
51// Re-export SDK utilities
52pub use crate::builders::*;
53
54#[cfg(feature = "testing")]
55pub use crate::testing::*;
56
57// Re-export error types
58pub use crate::{SdkError, SdkResult};
59
60// Common utilities
61pub use anyhow::{anyhow, Context, Result};
62pub use uuid::Uuid;