aidale_core/lib.rs
1//! # AI Core
2//!
3//! Core abstractions and runtime for AI SDK in Rust.
4//!
5//! This crate provides the foundational traits and types for building
6//! AI applications with multiple provider support, middleware composition,
7//! and plugin extensibility.
8
9pub mod error;
10pub mod layer;
11pub mod plugin;
12pub mod provider;
13pub mod runtime;
14pub mod strategy;
15pub mod types;
16
17// Re-exports
18pub use error::AiError;
19pub use layer::{Layer, LayeredProvider};
20pub use plugin::{Plugin, PluginEngine, PluginPhase};
21pub use provider::Provider;
22pub use runtime::RuntimeExecutor;
23pub use strategy::{JsonModeStrategy, JsonOutputStrategy, JsonSchemaStrategy};
24pub use types::*;
25
26/// Result type alias for AI operations
27pub type Result<T> = std::result::Result<T, AiError>;