Converts this message into a [UserInputMessage] to be stored in the history of [api_client::model::ConversationState].
(self)
| 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]. |