pub mod error;
pub mod retry;
pub mod streaming;
pub mod traits;
pub mod types;
pub use error::{AixError, AixResult};
pub use retry::{RetryConfig, RetryStrategy};
pub use streaming::{StreamExt, TokenStream};
pub use traits::{AiProvider, AiProviderExt, ModelCapabilities};
pub use types::{
ChatMessage, ChatRequest, ChatResponse, ModelConfig, Role, StreamChunk, Usage,
};
#[cfg(test)]
mod tests {
use super::*;
use crate::types::ChatMessage;
#[test]
fn test_library_imports() {
let _msg = ChatMessage::user("test");
let _config = ModelConfig::new();
let _capabilities = ModelCapabilities::basic_text(4096, 8192);
let _retry_config = RetryConfig::default();
let _error = AixError::config("test error");
let _result: AixResult<String> = Ok("test".to_string());
}
}