Class AiToolResult

java.lang.Object
com.kingsrook.qqq.backend.core.actions.ai.AiToolResult

public class AiToolResult extends Object
The result of running one AI tool call through the AiToolKernel. modelContent is what goes back to the model (as the tool_result text). It is always wrapped in a data envelope, like: {...} with any qqq_data tags inside the data neutralized. The other members are for the UI and for audit: a short human summary, the record references and render payload, the redactions applied, and the permission check that was made.
  • Constructor Details

    • AiToolResult

      public AiToolResult()
  • Method Details

    • getToolCallId

      public String getToolCallId()
      Getter for toolCallId
    • setToolCallId

      public void setToolCallId(String toolCallId)
      Setter for toolCallId
    • withToolCallId

      public AiToolResult withToolCallId(String toolCallId)
      Fluent setter for toolCallId
    • getToolName

      public String getToolName()
      Getter for toolName
    • setToolName

      public void setToolName(String toolName)
      Setter for toolName
    • withToolName

      public AiToolResult withToolName(String toolName)
      Fluent setter for toolName
    • getOutcome

      public AiToolOutcome getOutcome()
      Getter for outcome
    • setOutcome

      public void setOutcome(AiToolOutcome outcome)
      Setter for outcome
    • withOutcome

      public AiToolResult withOutcome(AiToolOutcome outcome)
      Fluent setter for outcome
    • getModelContent

      public String getModelContent()
      Getter for modelContent
    • setModelContent

      public void setModelContent(String modelContent)
      Setter for modelContent
    • withModelContent

      public AiToolResult withModelContent(String modelContent)
      Fluent setter for modelContent
    • getSummary

      public String getSummary()
      Getter for summary
    • setSummary

      public void setSummary(String summary)
      Setter for summary
    • withSummary

      public AiToolResult withSummary(String summary)
      Fluent setter for summary
    • getRowCount

      public Integer getRowCount()
      Getter for rowCount
    • setRowCount

      public void setRowCount(Integer rowCount)
      Setter for rowCount
    • withRowCount

      public AiToolResult withRowCount(Integer rowCount)
      Fluent setter for rowCount
    • getTableName

      public String getTableName()
      Getter for tableName
    • setTableName

      public void setTableName(String tableName)
      Setter for tableName
    • withTableName

      public AiToolResult withTableName(String tableName)
      Fluent setter for tableName
    • getProcessName

      public String getProcessName()
      Getter for processName
    • setProcessName

      public void setProcessName(String processName)
      Setter for processName
    • withProcessName

      public AiToolResult withProcessName(String processName)
      Fluent setter for processName
    • getWidgetName

      public String getWidgetName()
      Getter for widgetName
    • setWidgetName

      public void setWidgetName(String widgetName)
      Setter for widgetName
    • withWidgetName

      public AiToolResult withWidgetName(String widgetName)
      Fluent setter for widgetName
    • getRecordRefs

      public List<AiRecordRef> getRecordRefs()
      Getter for recordRefs
    • setRecordRefs

      public void setRecordRefs(List<AiRecordRef> recordRefs)
      Setter for recordRefs
    • withRecordRefs

      public AiToolResult withRecordRefs(List<AiRecordRef> recordRefs)
      Fluent setter for recordRefs
    • getRender

      public Map<String,Object> getRender()
      Getter for render
    • setRender

      public void setRender(Map<String,Object> render)
      Setter for render
    • withRender

      public AiToolResult withRender(Map<String,Object> render)
      Fluent setter for render
    • getNavigateHref

      public String getNavigateHref()
      Getter for navigateHref
    • setNavigateHref

      public void setNavigateHref(String navigateHref)
      Setter for navigateHref
    • withNavigateHref

      public AiToolResult withNavigateHref(String navigateHref)
      Fluent setter for navigateHref
    • getRedactions

      public List<String> getRedactions()
      Getter for redactions
    • setRedactions

      public void setRedactions(List<String> redactions)
      Setter for redactions
    • withRedactions

      public AiToolResult withRedactions(List<String> redactions)
      Fluent setter for redactions
    • getPermissionCheck

      public String getPermissionCheck()
      Getter for permissionCheck
    • setPermissionCheck

      public void setPermissionCheck(String permissionCheck)
      Setter for permissionCheck
    • withPermissionCheck

      public AiToolResult withPermissionCheck(String permissionCheck)
      Fluent setter for permissionCheck
    • getDurationMs

      public Long getDurationMs()
      Getter for durationMs
    • setDurationMs

      public void setDurationMs(Long durationMs)
      Setter for durationMs
    • withDurationMs

      public AiToolResult withDurationMs(Long durationMs)
      Fluent setter for durationMs