Package com.axelor.ai.chat
Record Class ToolResult.PendingConfirmation
java.lang.Object
java.lang.Record
com.axelor.ai.chat.ToolResult.PendingConfirmation
- Record Components:
toolCode- the code of the tool askingmessage- the question, verbatim, as the user would read itdescriptor- what the card needs to ask it:kind: "confirmation", the id the tool gave the question, and the question's own title and button titles when it has them
- All Implemented Interfaces:
ToolResult
- Enclosing interface:
ToolResult
public static record ToolResult.PendingConfirmation(String toolCode, String message, Map<String,Object> descriptor)
extends Record
implements ToolResult
The tool stopped at a question only the user can answer — a form's alert, a button's prompt —
and will carry on from where it stopped once they answer. It rides the approval channel: the
run pauses as for an approval, with the question as the request's reason, and the answer comes
back as the approval's.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.axelor.ai.chat.ToolResult
ToolResult.ClientSide, ToolResult.Consult, ToolResult.Error, ToolResult.PendingApproval, ToolResult.PendingConfirmation, ToolResult.Success -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thedescriptorrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.message()Returns the value of themessagerecord component.toolCode()Returns the value of thetoolCoderecord component.final StringtoString()Returns a string representation of this record class.
-
Field Details
-
KIND
The descriptor'skind, telling a confirmation from consent to run a tool.- See Also:
-
QUESTION
The descriptor's key for the question's id, handed back with the answer so that the answer carries on only the question it was given for.- See Also:
-
-
Constructor Details
-
PendingConfirmation
Creates an instance of aPendingConfirmationrecord class.- Parameters:
toolCode- the value for thetoolCoderecord componentmessage- the value for themessagerecord componentdescriptor- the value for thedescriptorrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
toolCode
Returns the value of thetoolCoderecord component.- Returns:
- the value of the
toolCoderecord component
-
message
Returns the value of themessagerecord component.- Returns:
- the value of the
messagerecord component
-
descriptor
Returns the value of thedescriptorrecord component.- Returns:
- the value of the
descriptorrecord component
-