rust-genai 0.3.1

Rust SDK for the Google Gemini API and Vertex AI
Documentation
use rust_genai::types::batches::{BatchJobSource, CreateBatchJobConfig, InlinedRequest};
use rust_genai::types::content::Content;
use rust_genai::Client;

#[tokio::main]
async fn main() -> rust_genai::Result<()> {
    let client = Client::from_env()?;
    let src = BatchJobSource {
        inlined_requests: Some(vec![InlinedRequest {
            model: Some("models/gemini-3-flash-preview".into()),
            contents: Some(vec![Content::text("batch hello")]),
            ..Default::default()
        }]),
        ..Default::default()
    };
    let job = client
        .batches()
        .create(
            "gemini-3-flash-preview",
            src,
            CreateBatchJobConfig::default(),
        )
        .await?;
    println!("batch job: {:?}", job.name);
    Ok(())
}