chore: remove needless clone() in goose/providers (#2528)

Signed-off-by: Mike Seddon <seddonm1@gmail.com>
This commit is contained in:
Mike Seddon
2025-07-23 01:47:43 +10:00
committed by GitHub
parent ab8089499e
commit b3cd03ef61
19 changed files with 93 additions and 88 deletions
+4 -4
View File
@@ -108,7 +108,7 @@ impl SnowflakeProvider {
}
}
async fn post(&self, payload: Value) -> Result<Value, ProviderError> {
async fn post(&self, payload: &Value) -> Result<Value, ProviderError> {
let base_url_str =
if !self.host.starts_with("https://") && !self.host.starts_with("http://") {
format!("https://{}", self.host)
@@ -318,7 +318,7 @@ impl SnowflakeProvider {
.unwrap_or_else(|| "Invalid credentials".to_string());
Err(ProviderError::Authentication(format!(
"Authentication failed. Please check your SNOWFLAKE_TOKEN and SNOWFLAKE_HOST configuration. Error: {}",
"Authentication failed. Please check your SNOWFLAKE_TOKEN and SNOWFLAKE_HOST configuration. Error: {}",
error_msg
)))
}
@@ -426,10 +426,10 @@ impl Provider for SnowflakeProvider {
) -> Result<(Message, ProviderUsage), ProviderError> {
let payload = create_request(&self.model, system, messages, tools)?;
let response = self.post(payload.clone()).await?;
let response = self.post(&payload).await?;
// Parse response
let message = response_to_message(response.clone())?;
let message = response_to_message(&response)?;
let usage = get_usage(&response)?;
let model = get_model(&response);
super::utils::emit_debug_trace(&self.model, &payload, &response, &usage);