getName method

String getName()

Implementation

String getName() {
  if (thinkingData != null) {
    final String thinkingSubject = thinkingData!.subject.trim();
    if (thinkingSubject.isNotEmpty) return thinkingSubject;
    final String toolMessageTitle = toolMessage.trim();
    if (toolMessageTitle.isNotEmpty) return toolMessageTitle;
  }
  if (codeInterpreterData != null) {
    final String language = codeInterpreterData!.language.trim();
    final String name = toolName.replaceAll("_", " ").capitalize ?? toolName;
    return language.isEmpty ? name : '$name ($language)';
  }
  if (documentData?.action != null) {
    return toolName.replaceAll("_", " ").capitalize! +
        (" (${documentData!.action!.replaceAll("_", " ").capitalize})");
  }
  if (toDoListData?.action != null) {
    if (toDoListData?.actionParameter != null &&
        toDoListData?.actionParameter != 0 &&
        toDoListData!.tasks.length >= toDoListData!.actionParameter!) {
      return "#${toDoListData!.actionParameter!} ${toDoListData!.tasks[toDoListData!.actionParameter! - 1].task}";
    }
    return "${toolName.replaceAll("_", " ").capitalize!}: (${toDoListData!.action!.replaceAll("_", " ").capitalize})";
  }
  if (webSearchData != null) {
    return "${toolName.replaceAll("_", " ").capitalize!}: (${webSearchData!.type}) ${webSearchData!.query}";
  }
  if (browserUseData != null) {
    return browserUseData!.getBrowserUseActionName();
  }
  if (mailData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String subject = mailData!.subject.trim();
    if (subject.isNotEmpty) return '$base: $subject';
    return base;
  }
  if (webReaderData != null) {
    return "${toolName.replaceAll("_", " ").capitalize!}: ${webReaderData!.url}";
  }
  if (taskToolData != null) {
    if (taskToolData!.subToolName == 'task_create' &&
        (taskToolData!.name ?? '').trim().isNotEmpty) {
      return 'Create Task: ${taskToolData!.name!.trim()}';
    }
    return "${toolName.replaceAll("_", " ").capitalize!}: ${taskToolData!.displayMessage}";
  }
  if (memoryProfileData != null) {
    final String action = memoryProfileData!.action.trim();
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    return action.isEmpty ? base : '$base (${action.toLowerCase()})';
  }
  if (shellData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String command = shellData!.command.trim();
    return command.isEmpty ? base : '$base: $command';
  }
  if (attachArtifactData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String name = attachArtifactData!.fileName.trim().isNotEmpty
        ? attachArtifactData!.fileName.trim()
        : attachArtifactData!.path.trim();
    return name.isEmpty ? base : '$base: $name';
  }
  if (importAttachmentData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String name = importAttachmentData!.fileName.trim().isNotEmpty
        ? importAttachmentData!.fileName.trim()
        : importAttachmentData!.requestedPath.trim();
    return name.isEmpty ? base : '$base: $name';
  }
  if (importToolResultData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String name = importToolResultData!.path.trim().isNotEmpty
        ? importToolResultData!.path.trim()
        : importToolResultData!.requestedPath.trim();
    return name.isEmpty ? base : '$base: $name';
  }
  if (attachmentToolData != null) {
    final String base = toolName.replaceAll("_", " ").capitalize ?? toolName;
    final String? rich = AttachmentToolLabelService.richLabel(
      attachmentToolData!.toolName,
      attachmentToolData!.toolArgs,
    );
    return rich ?? base;
  }
  return toolName.replaceAll("_", " ").capitalize ?? toolName;
}