Adds missing Clone/Debugs

This commit is contained in:
2026-01-30 20:39:35 +00:00
parent a8fbe658bb
commit d1bd00ce95
4 changed files with 28 additions and 26 deletions

View File

@@ -33,7 +33,7 @@ impl Content {
}
}
#[derive(Default)]
#[derive(Clone, Debug, Default)]
pub struct ContentBuilder {
content: Content,
}

View File

@@ -4,7 +4,7 @@ use crate::error::{Error, Result};
use super::Content;
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct CountTokensRequest {
pub contents: Content,
}
@@ -15,7 +15,7 @@ impl CountTokensRequest {
}
}
#[derive(Default)]
#[derive(Debug, Default)]
pub struct CountTokensRequestBuilder {
contents: Content,
}
@@ -37,7 +37,7 @@ impl CountTokensRequestBuilder {
}
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CountTokensResponse {
Ok(CountTokensResponseResult),
@@ -53,7 +53,7 @@ impl CountTokensResponse {
}
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CountTokensResponseResult {
pub total_tokens: i32,

View File

@@ -4,7 +4,7 @@ use serde_json::Value;
use super::{Content, VertexApiError};
use crate::error::Result;
#[derive(Clone, Default, Serialize, Deserialize)]
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GenerateContentRequest {
pub contents: Vec<Content>,
@@ -24,6 +24,7 @@ impl GenerateContentRequest {
}
}
#[derive(Debug)]
pub struct GenerateContentRequestBuilder {
request: GenerateContentRequest,
}
@@ -65,7 +66,7 @@ impl GenerateContentRequestBuilder {
}
}
#[derive(Clone, Default, Serialize, Deserialize)]
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
pub struct Tools {
#[serde(skip_serializing_if = "Option::is_none")]
pub function_declarations: Option<Vec<FunctionDeclaration>>,
@@ -78,10 +79,10 @@ pub struct Tools {
pub google_search: Option<GoogleSearch>,
}
#[derive(Clone, Default, Serialize, Deserialize)]
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
pub struct GoogleSearch {}
#[derive(Clone, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct DynamicRetrievalConfig {
pub mode: String,
@@ -98,7 +99,7 @@ impl Default for DynamicRetrievalConfig {
}
}
#[derive(Clone, Default, Serialize, Deserialize)]
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GoogleSearchRetrieval {
pub dynamic_retrieval_config: DynamicRetrievalConfig,
@@ -133,6 +134,7 @@ impl GenerationConfig {
}
}
#[derive(Debug)]
pub struct GenerationConfigBuilder {
generation_config: GenerationConfig,
}
@@ -259,7 +261,7 @@ pub enum HarmBlockMethod {
Probability, // PROBABILITY
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Candidate {
#[serde(skip_serializing_if = "Option::is_none")]
@@ -282,7 +284,7 @@ impl Candidate {
}
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Citation {
pub start_index: Option<i32>,
@@ -290,13 +292,13 @@ pub struct Citation {
pub uri: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct CitationMetadata {
#[serde(alias = "citationSources")]
pub citations: Vec<Citation>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SafetyRating {
pub category: String,
@@ -306,7 +308,7 @@ pub struct SafetyRating {
pub severity_score: Option<f32>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct UsageMetadata {
pub candidates_token_count: Option<u32>,
@@ -375,7 +377,7 @@ pub struct FunctionParametersProperty {
pub description: String,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(untagged)]
pub enum GenerateContentResponse {
Ok(GenerateContentResponseResult),
@@ -391,14 +393,14 @@ impl From<GenerateContentResponse> for Result<GenerateContentResponseResult> {
}
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GenerateContentResponseResult {
pub candidates: Vec<Candidate>,
pub usage_metadata: Option<UsageMetadata>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct GenerateContentResponseError {
pub error: VertexApiError,
}

View File

@@ -2,13 +2,13 @@ use serde::{Deserialize, Serialize};
use serde_with::base64::Base64;
use serde_with::serde_as;
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct PredictImageRequest {
pub instances: Vec<PredictImageRequestPrompt>,
pub parameters: PredictImageRequestParameters,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct PredictImageRequestPrompt {
/// The text prompt for the image.
/// The following models support different values for this parameter:
@@ -20,7 +20,7 @@ pub struct PredictImageRequestPrompt {
pub prompt: String,
}
#[derive(Debug, Default, Serialize, Deserialize)]
#[derive(Clone, Debug, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PredictImageRequestParameters {
/// The number of images to generate. The default value is 4.
@@ -139,7 +139,7 @@ pub struct PredictImageRequestParameters {
pub storage_uri: Option<String>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PredictImageRequestParametersOutputOptions {
/// The image format that the output should be saved as. The following values are supported:
@@ -155,13 +155,13 @@ pub struct PredictImageRequestParametersOutputOptions {
pub compression_quality: Option<i32>,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct PredictImageResponse {
pub predictions: Vec<PredictImageResponsePrediction>,
}
#[serde_as]
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct PredictImageResponsePrediction {
#[serde_as(as = "Base64")]
@@ -169,7 +169,7 @@ pub struct PredictImageResponsePrediction {
pub mime_type: String,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum PersonGeneration {
DontAllow,
@@ -177,7 +177,7 @@ pub enum PersonGeneration {
AllowAll,
}
#[derive(Debug, Serialize, Deserialize)]
#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum PredictImageSafetySetting {
BlockLowAndAbove,