Module agentforge4j.testkit
Record Class GateResponse.ToolApproval
java.lang.Object
java.lang.Record
com.agentforge4j.testkit.scenario.GateResponse.ToolApproval
- Record Components:
toolInvocationId- id of the pending tool invocation to resolve, ornullto auto-target the run's single current pending invocation (the harness fails closed when there is not exactly one)approve-trueto approve and invoke;falseto rejectreason- rejection reason recorded when not approved; may be blank
- All Implemented Interfaces:
GateResponse
- Enclosing interface:
- GateResponse
public static record GateResponse.ToolApproval(String toolInvocationId, boolean approve, String reason)
extends Record
implements GateResponse
An approve/reject decision for an
AWAITING_TOOL_APPROVAL pause (tool policy
RequireApproval). On approval the stored tool call is invoked and the run continues; on
rejection the call is denied.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.agentforge4j.testkit.scenario.GateResponse
GateResponse.Escalation, GateResponse.Input, GateResponse.Review, GateResponse.StepApproval, GateResponse.ToolApproval, GateResponse.ToolDecision -
Constructor Summary
ConstructorsConstructorDescriptionToolApproval(String toolInvocationId, boolean approve, String reason) Validates the invocation id (only when an explicit one is given;nullmeans auto-target). -
Method Summary
Modifier and TypeMethodDescriptionbooleanapprove()Returns the value of theapproverecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.reason()Returns the value of thereasonrecord component.Returns the value of thetoolInvocationIdrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
ToolApproval
Validates the invocation id (only when an explicit one is given;nullmeans auto-target).- Parameters:
toolInvocationId- id of the pending tool invocation, ornullto auto-targetapprove-trueto approvereason- rejection reason; may be blank
-
-
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. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
toolInvocationId
Returns the value of thetoolInvocationIdrecord component.- Returns:
- the value of the
toolInvocationIdrecord component
-
approve
public boolean approve()Returns the value of theapproverecord component.- Returns:
- the value of the
approverecord component
-
reason
Returns the value of thereasonrecord component.- Returns:
- the value of the
reasonrecord component
-