MCPcopy Create free account
hub / github.com/aws/amazon-q-developer-cli / into_history_entry

Method into_history_entry

crates/chat-cli/src/cli/chat/message.rs:176–196  ·  view source on GitHub ↗

Converts this message into a [UserInputMessage] to be stored in the history of [api_client::model::ConversationState].

(self)

Source from the content-addressed store, hash-verified

174 /// Converts this message into a [UserInputMessage] to be stored in the history of
175 /// [api_client::model::ConversationState].
176 pub fn into_history_entry(self) -> UserInputMessage {
177 let content = self.content_with_context();
178 UserInputMessage {
179 images: self.images.clone(),
180 content,
181 user_input_message_context: Some(UserInputMessageContext {
182 env_state: self.env_context.env_state,
183 tool_results: match self.content {
184 UserMessageContent::CancelledToolUses { tool_use_results, .. }
185 | UserMessageContent::ToolUseResults { tool_use_results } => {
186 Some(tool_use_results.into_iter().map(Into::into).collect())
187 },
188 UserMessageContent::Prompt { .. } => None,
189 },
190 tools: None,
191 ..Default::default()
192 }),
193 user_intent: None,
194 model_id: None,
195 }
196 }
197
198 /// Converts this message into a [UserInputMessage] to be sent as
199 /// [FigConversationState::user_input_message].

Calls 3

content_with_contextMethod · 0.80
mapMethod · 0.80
cloneMethod · 0.45