pub mod providers;
pub mod types;
use anyhow::Result;
pub use providers::{claude::ClaudeClient, gemini::GeminiClient, openai::OpenAIClient};
pub use types::*;
#[async_trait::async_trait]
pub trait AIClient: Send + Sync {
async fn generate_content(&self, prompt: &str) -> Result<String>;
}