findChatToolMessage function
Implementation
int findChatToolMessage(
List<ChatMessageView> messages,
String callId, {
int? turnId,
}) {
for (var i = messages.length - 1; i >= 0; i--) {
final message = messages[i];
if (message.role == ChatMessageRole.user) break;
if (message.role == ChatMessageRole.tool &&
(turnId == null || message.turnId == turnId) &&
chatToolCallId(message.metadata) == callId) {
return i;
}
}
return -1;
}