gemini-client-api 7.4.5

Library to use Google Gemini API. Automatic context management, schema generation, function calling and more.
Documentation
use crate::gemini::{
    ask::Gemini,
    error::{GeminiResponseError, Status},
    types::sessions::Session,
};

#[tokio::test]
async fn status_not_ok_test() {
    let mut session = Session::new(6);
    let response = Gemini::new("wrong_api_key", "gemini-2.5-flash", None)
        .ask(session.ask("Hi"))
        .await;
    match response {
        Err(GeminiResponseError::StatusNotOk(e)) => {
            assert!(e.error.status == Status::InvalidArgument)
        }
        _ => panic!("Expected invalid api key error"),
    }
}