1 2 3 4 5 6 7
use crate::error::ReviseResult; pub mod gemini; pub(crate) trait AI<T> { async fn generate_response(&self, input: &str) -> ReviseResult<T>; }