Class GenericToolParams
java.lang.Object
com.oracle.database.selectai.model.agent.GenericToolParams
- All Implemented Interfaces:
ToolParams
Immutable parameters for tools or parameter schemas not modeled by this SDK.
Use this model for new database parameters or a parameter-free tool such
as ToolType.HUMAN. Nested maps and lists are defensively copied and
immutable. Parameter names and values are validated by the database.
- Since:
- 1.1.0
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic GenericToolParams.Builderbuilder()Creates a generic parameter builder.static GenericToolParamsSnapshots a database parameter object without selecting a typed model.toMap()Returns parameters using database JSON field names.
-
Method Details
-
builder
Creates a generic parameter builder.- Returns:
- new mutable builder
- See Also:
-
fromMap
Snapshots a database parameter object without selecting a typed model.- Parameters:
values- JSON-compatible parameters; must not be null- Returns:
- immutable parameters
- Throws:
IllegalArgumentException- when values is null or not JSON-compatible- See Also:
-
toMap
Returns parameters using database JSON field names.SDK implementations return immutable maps, including nested values. Additional parameters appear alongside known parameters, without an extra wrapper property. Implementations supplied by callers are snapshotted by
ToolAttributes.Builder.toolParams(ToolParams).- Specified by:
toMapin interfaceToolParams- Returns:
- parameter map; never null
- See Also:
-