Clean room implementation of the chat process (#5079)
Co-authored-by: Douwe Osinga <douwe@squareup.com> Co-authored-by: Zane <75694352+zanesq@users.noreply.github.com>
This commit is contained in:
@@ -13,6 +13,12 @@ use utoipa::ToSchema;
|
||||
use crate::conversation::tool_result_serde;
|
||||
use crate::utils::sanitize_unicode_tags;
|
||||
|
||||
#[derive(ToSchema)]
|
||||
pub enum ToolCallResult<T> {
|
||||
Success { value: T },
|
||||
Error { error: String },
|
||||
}
|
||||
|
||||
/// Custom deserializer for MessageContent that sanitizes Unicode Tags in text content
|
||||
fn deserialize_sanitized_content<'de, D>(deserializer: D) -> Result<Vec<MessageContent>, D::Error>
|
||||
where
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
pub use rmcp::model::ErrorData;
|
||||
|
||||
/// Type alias for tool results
|
||||
pub type ToolResult<T> = std::result::Result<T, ErrorData>;
|
||||
pub type ToolResult<T> = Result<T, ErrorData>;
|
||||
|
||||
Reference in New Issue
Block a user