findChatToolMessage function

int findChatToolMessage(
  1. List<ChatMessageView> messages,
  2. String callId, {
  3. int? turnId,
})

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;
}