vtcode_core/gemini/models/
response.rs1use super::Content;
2use serde::{Deserialize, Serialize};
3use serde_json::Value;
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct GenerateContentResponse {
7 pub candidates: Vec<Candidate>,
8 #[serde(default, rename = "promptFeedback")]
9 pub prompt_feedback: Option<Value>,
10 #[serde(default, rename = "usageMetadata")]
11 pub usage_metadata: Option<Value>,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15pub struct Candidate {
16 pub content: Content,
17 #[serde(default, rename = "finishReason")]
18 pub finish_reason: Option<String>,
19}