queryGroupIdFor static method
Query-group id shared by the user query, LLM answer, tool rows, and inline thinking.
Implementation
static String queryGroupIdFor(PupauMessage parentLlmMessage) {
final String fromGroupId = parentLlmMessage.groupId;
if (fromGroupId.isNotEmpty) return fromGroupId;
final String fromToolUse =
parentLlmMessage.toolUseMessage?.queryGroupId.trim() ?? '';
if (fromToolUse.isNotEmpty) return fromToolUse;
return parentLlmMessage.id.trim();
}