Class SecurityRequirement.Builder

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

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

Example usage:


 SecurityRequirement requirement = SecurityRequirement.builder()
     .scheme("oauth2", List.of("read", "write"))
     .scheme("apiKey", List.of())
     .build();
 
  • Method Details

    • scheme

      public SecurityRequirement.Builder scheme(String schemeName, List<String> scopes)
      Adds a security scheme with its required scopes.
      Parameters:
      schemeName - the name of the security scheme (must match a key in securitySchemes)
      scopes - the list of required scopes for this scheme (empty list for no specific scopes)
      Returns:
      this builder for method chaining
    • build

      public SecurityRequirement build()
      Builds an immutable SecurityRequirement from the current builder state.
      Returns:
      a new SecurityRequirement instance