From 66cc8dd379f88ae29bdd865f8a007de54ea3cfc0 Mon Sep 17 00:00:00 2001 From: Jack Amadeo Date: Tue, 2 Jun 2026 23:32:35 -0400 Subject: [PATCH] refactor: move message provider metadata to goose-types Signed-off-by: Jack Amadeo --- crates/goose-types/src/lib.rs | 2 ++ crates/goose/src/conversation/message.rs | 7 ++----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/crates/goose-types/src/lib.rs b/crates/goose-types/src/lib.rs index 0b0301def624..c9fad52588c2 100644 --- a/crates/goose-types/src/lib.rs +++ b/crates/goose-types/src/lib.rs @@ -87,6 +87,8 @@ impl Default for MessageMetadata { } } +pub type MessageProviderMetadata = serde_json::Map; + impl MessageMetadata { pub fn agent_only() -> Self { Self { diff --git a/crates/goose/src/conversation/message.rs b/crates/goose/src/conversation/message.rs index f3d1310ffc8e..c117de41ee0d 100644 --- a/crates/goose/src/conversation/message.rs +++ b/crates/goose/src/conversation/message.rs @@ -3,7 +3,8 @@ use crate::mcp_utils::{extract_text_from_resource, ToolResult}; use crate::utils::sanitize_unicode_tags; use chrono::Utc; pub use goose_types::{ - InferenceMetadata, MessageMetadata, RedactedThinkingContent, ThinkingContent, + InferenceMetadata, MessageMetadata, MessageProviderMetadata as ProviderMetadata, + RedactedThinkingContent, ThinkingContent, }; use rmcp::model::{ AnnotateAble, CallToolRequestParams, CallToolResult, Content, ImageContent, JsonObject, @@ -74,10 +75,6 @@ where Ok(content) } -/// Provider-specific metadata for tool requests/responses. -/// Allows providers to store custom data without polluting the core model. -pub type ProviderMetadata = serde_json::Map; - #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] #[derive(ToSchema)]