Skip to main content

broccoli_server_sdk/
lib.rs

1pub mod error;
2pub mod traits;
3pub mod types;
4
5#[cfg(feature = "guest")]
6pub mod db;
7#[cfg(feature = "guest")]
8pub mod evaluator;
9#[cfg(feature = "guest")]
10pub mod host;
11
12#[cfg(all(feature = "guest", target_arch = "wasm32"))]
13mod wasm_host;
14#[cfg(all(feature = "guest", target_arch = "wasm32"))]
15pub use wasm_host::WasmHost;
16
17#[cfg(all(feature = "guest", not(target_arch = "wasm32")))]
18pub mod testing;
19
20pub mod prelude {
21    pub use crate::error::SdkError;
22    pub use crate::traits::PluginHost;
23    pub use crate::types::*;
24
25    #[cfg(feature = "guest")]
26    pub use crate::db;
27    #[cfg(feature = "guest")]
28    pub use crate::evaluator;
29    #[cfg(feature = "guest")]
30    pub use crate::host;
31
32    #[cfg(all(feature = "guest", target_arch = "wasm32"))]
33    pub use crate::WasmHost;
34
35    #[cfg(all(feature = "guest", not(target_arch = "wasm32")))]
36    pub use crate::testing::MockHost;
37}