pub mod client;
pub mod completion;
pub mod embedding;
pub use client::Client;
pub mod gemini_api_types {
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum ExecutionLanguage {
LanguageUnspecified,
Python,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ExecutableCode {
pub language: ExecutionLanguage,
pub code: String,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct CodeExecutionResult {
pub outcome: CodeExecutionOutcome,
pub output: Option<String>,
}
#[derive(Serialize, Deserialize, Debug)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum CodeExecutionOutcome {
Unspecified,
Ok,
Failed,
DeadlineExceeded,
}
}