Struct llm_api_adapter::models::ResponseMessage
source · pub struct ResponseMessage {
pub id: String,
pub role: String,
pub content: Vec<ContentBlock>,
}
Expand description
Represents the response message received from the Anthropic API.
The ResponseMessage
struct contains the ID of the response, the role of the sender,
and the list of content blocks in the response.
Fields§
§id: String
The ID of the response message.
role: String
The role of the sender, either “user” or “assistant”.
content: Vec<ContentBlock>
The list of content blocks in the response.
Implementations§
source§impl ResponseMessage
impl ResponseMessage
sourcepub fn first_message(&self) -> String
pub fn first_message(&self) -> String
Returns the text content of the first content block in the response message.
This method retrieves the first content block from the content
vector of the ResponseMessage
and returns its text content as a String
. If the content
vector is empty, an empty string
is returned.
§Examples
use llm_api_adapter::models::ResponseMessage;
let response_message = ResponseMessage {
id: "123".to_string(),
role: "assistant".to_string(),
content: vec![
ContentBlock {
text: "Hello, how can I assist you today?".to_string(),
block_type: "text".to_string(),
},
ContentBlock {
text: "Let me know if you have any questions!".to_string(),
block_type: "text".to_string(),
},
],
};
let first_message = response_message.first_message();
assert_eq!(first_message, "Hello, how can I assist you today?");
§Returns
A String
containing the text content of the first content block in the response message.
If the content
vector is empty, an empty string is returned.
Trait Implementations§
source§impl Debug for ResponseMessage
impl Debug for ResponseMessage
source§impl<'de> Deserialize<'de> for ResponseMessage
impl<'de> Deserialize<'de> for ResponseMessage
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>,
source§impl Display for ResponseMessage
impl Display for ResponseMessage
Implement Display trait for ResponseMessage