pub struct GetPromptResult {
pub description: Option<String>,
pub messages: Vec<PromptMessage>,
}Fields§
§description: Option<String>§messages: Vec<PromptMessage>Implementations§
Source§impl GetPromptResult
impl GetPromptResult
Sourcepub fn user_message(text: impl Into<String>) -> Self
pub fn user_message(text: impl Into<String>) -> Self
Create a result with a single user message.
§Example
use tower_mcp::GetPromptResult;
let result = GetPromptResult::user_message("Please analyze this code.");Sourcepub fn user_message_with_description(
text: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn user_message_with_description( text: impl Into<String>, description: impl Into<String>, ) -> Self
Create a result with a single user message and description.
§Example
use tower_mcp::GetPromptResult;
let result = GetPromptResult::user_message_with_description(
"Please analyze this code.",
"Code analysis prompt"
);Sourcepub fn assistant_message(text: impl Into<String>) -> Self
pub fn assistant_message(text: impl Into<String>) -> Self
Create a result with a single assistant message.
§Example
use tower_mcp::GetPromptResult;
let result = GetPromptResult::assistant_message("Here is my analysis...");Sourcepub fn builder() -> GetPromptResultBuilder
pub fn builder() -> GetPromptResultBuilder
Create a builder for constructing prompts with multiple messages.
§Example
use tower_mcp::GetPromptResult;
let result = GetPromptResult::builder()
.description("Multi-turn conversation prompt")
.user("What is the weather today?")
.assistant("I don't have access to weather data, but I can help you find it.")
.user("Where should I look?")
.build();Sourcepub fn first_message_text(&self) -> Option<&str>
pub fn first_message_text(&self) -> Option<&str>
Get the text from the first message’s content.
Returns None if there are no messages or the first message
does not contain text content.
§Example
use tower_mcp::GetPromptResult;
let result = GetPromptResult::user_message("Analyze this code.");
assert_eq!(result.first_message_text(), Some("Analyze this code."));Trait Implementations§
Source§impl Clone for GetPromptResult
impl Clone for GetPromptResult
Source§fn clone(&self) -> GetPromptResult
fn clone(&self) -> GetPromptResult
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GetPromptResult
impl Debug for GetPromptResult
Source§impl<'de> Deserialize<'de> for GetPromptResult
impl<'de> Deserialize<'de> for GetPromptResult
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 GetPromptResult
impl RefUnwindSafe for GetPromptResult
impl Send for GetPromptResult
impl Sync for GetPromptResult
impl Unpin for GetPromptResult
impl UnwindSafe for GetPromptResult
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