Class AgentExtension.Builder

java.lang.Object
org.a2aproject.sdk.spec.AgentExtension.Builder
Enclosing class:
AgentExtension

public static class AgentExtension.Builder extends Object
Builder for constructing immutable AgentExtension instances.

Example usage:


 AgentExtension ext = AgentExtension.builder()
     .uri("https://example.com/extensions/custom-auth")
     .description("Custom authentication extension")
     .required(true)
     .params(Map.of("authType", "bearer"))
     .build();
 
  • Method Details

    • description

      public AgentExtension.Builder description(String description)
      Sets a human-readable description of the extension's purpose.
      Parameters:
      description - the extension description (optional)
      Returns:
      this builder for method chaining
    • params

      public AgentExtension.Builder params(Map<String,Object> params)
      Sets configuration parameters for the extension.
      Parameters:
      params - map of parameter key-value pairs (optional)
      Returns:
      this builder for method chaining
    • required

      public AgentExtension.Builder required(boolean required)
      Sets whether support for this extension is mandatory.
      Parameters:
      required - true if clients must support this extension (defaults to false)
      Returns:
      this builder for method chaining
    • uri

      public AgentExtension.Builder uri(String uri)
      Sets the unique identifier URI for this extension.
      Parameters:
      uri - the extension URI (required)
      Returns:
      this builder for method chaining
    • build

      public AgentExtension build()
      Builds a new immutable AgentExtension from the current builder state.
      Returns:
      a new AgentExtension instance
      Throws:
      IllegalArgumentException - if uri is null