req/
req.rs

1use google_genai::datatypes::{Content, GenerateContentParameters, Part};
2
3#[tokio::main]
4async fn main() -> google_genai::error::Result<()> {
5    let api_key = std::env::var("GOOGLEAI_API_KEY")
6        .expect("GOOGLEAI_API_KEY environment variable must be set");
7
8    let params = GenerateContentParameters::default()
9        .contents(vec![Content {
10            parts: Some(vec![
11                Part::default().text("Tell me a joke about programming.")
12            ]),
13            role: Some("user".to_string()),
14        }])
15        .model("gemini-exp-1206");
16
17    let request = google_genai::datatypes::GenerateContentReq::default()
18        .contents(params.contents.unwrap())
19        .model(params.model.unwrap());
20
21    let response = google_genai::generate_content(&api_key, request).await?;
22
23    println!("Response: {:#?}", response);
24
25    Ok(())
26}