Interface ToolRequest.Builder

Enclosing interface:
ToolRequest

public static interface ToolRequest.Builder
  • Method Details

    • name

      Sets the tool name.
      Parameters:
      name - the tool name
      Returns:
      this builder
    • arguments

      ToolRequest.Builder arguments(Args arguments)
      Sets the tool arguments.
      Parameters:
      arguments - the tool arguments
      Returns:
      this builder
    • meta

      ToolRequest.Builder meta(@Nullable Map<String,?> entries)
      Sets the metadata entries.
      Parameters:
      entries - the metadata map, or null
      Returns:
      this builder
    • payloadDeserializer

      @ExperimentalApi ToolRequest.Builder payloadDeserializer(@Nullable PayloadDeserializer deserializer)
      Sets the payload deserializer.
      Parameters:
      deserializer - the deserializer, or null
      Returns:
      this builder
    • progressToken

      ToolRequest.Builder progressToken(@Nullable ProgressToken progressToken)
      Sets the progress token.
      Parameters:
      progressToken - the progress token, or null to disable progress notifications
      Returns:
      this builder
    • inputResponses

      ToolRequest.Builder inputResponses(@Nullable Map<String,?> inputResponses)
      Sets the input responses for interactive tool calls.
      Parameters:
      inputResponses - the input responses, or null
      Returns:
      this builder
    • requestState

      ToolRequest.Builder requestState(@Nullable String requestState)
      Sets the request state.
      Parameters:
      requestState - the request state, or null
      Returns:
      this builder
    • task

      ToolRequest.Builder task(@Nullable Task task)
      Sets the task handle for task-augmented tool calls.
      Parameters:
      task - the task handle, or null
      Returns:
      this builder
    • build

      ToolRequest build()
      Builds the ToolRequest instance.
      Returns:
      a new tool request