pub struct RapToolResult {
pub group_id: ThreadId,
pub id: ToolCallId,
pub call_id: Option<ProviderCallId>,
pub text: Option<String>,
pub content: Option<Vec<RapToolResultContent>>,
pub display_as: Option<Vec<DisplaySegment>>,
pub subscription: Option<bool>,
}Fields§
§group_id: ThreadId§id: ToolCallId§call_id: Option<ProviderCallId>§text: Option<String>Plain-text result — the shorthand for a text-only result. A tool MUST
provide either text or content. When content is also present it
supersedes text for the model-facing result.
content: Option<Vec<RapToolResultContent>>Structured content (text and images) for multimodal results. A tool
MUST provide either text or content. When present, the runtime
builds the model-facing tool result from these items (replacing each
image item with a text placeholder for models without image support).
display_as: Option<Vec<DisplaySegment>>§subscription: Option<bool>Trait Implementations§
Source§impl Clone for RapToolResult
impl Clone for RapToolResult
Source§impl Debug for RapToolResult
impl Debug for RapToolResult
Source§impl<'de> Deserialize<'de> for RapToolResult
impl<'de> Deserialize<'de> for RapToolResult
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RapToolResult
impl RefUnwindSafe for RapToolResult
impl Send for RapToolResult
impl Sync for RapToolResult
impl Unpin for RapToolResult
impl UnsafeUnpin for RapToolResult
impl UnwindSafe for RapToolResult
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more