AiToolInvocation class
Authorization request describing a planned tool call.
The executor creates this object before invoking an AiTool. Policies use it to decide whether the current user, tenant, role, and capabilities are allowed to execute the tool.
Constructors
-
AiToolInvocation({required String name, required String runId, required Map<
String, dynamic> arguments, Map<String, dynamic> metadata = const {}, String? userId, String? tenantId, bool enabledByDefault = false, Set<String> requiredCapabilities = const {}, Set<String> userCapabilities = const {}, Set<String> userRoles = const {}}) -
const
Properties
-
arguments
→ Map<
String, dynamic> -
Tool arguments from the plan step.
final
- enabledByDefault → bool
-
Whether the tool opts into development-friendly default execution.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
metadata
→ Map<
String, dynamic> -
Request-level metadata passed to FlintAi.run.
final
- name → String
-
Name of the tool being invoked.
final
-
requiredCapabilities
→ Set<
String> -
Capabilities declared by the tool.
final
- runId → String
-
Run id associated with the planned tool call.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- tenantId → String?
-
Tenant id bound to the run, when available.
final
-
userCapabilities
→ Set<
String> -
Capabilities associated with the current user.
final
- userId → String?
-
Authenticated user id bound to the run, when available.
final
-
userRoles
→ Set<
String> -
Roles associated with the current user.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited