Class OAuthFlows.Builder

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

public static class OAuthFlows.Builder extends Object
Builder for constructing OAuthFlows instances.
  • Method Details

    • authorizationCode

      public OAuthFlows.Builder authorizationCode(AuthorizationCodeOAuthFlow authorizationCode)
      Sets the authorization code flow configuration.
      Parameters:
      authorizationCode - the authorization code flow (optional)
      Returns:
      this builder for method chaining
    • clientCredentials

      public OAuthFlows.Builder clientCredentials(ClientCredentialsOAuthFlow clientCredentials)
      Sets the client credentials flow configuration.
      Parameters:
      clientCredentials - the client credentials flow (optional)
      Returns:
      this builder for method chaining
    • deviceCode

      public OAuthFlows.Builder deviceCode(DeviceCodeOAuthFlow deviceCode)
      Sets the device code flow configuration.
      Parameters:
      deviceCode - the device code flow (optional)
      Returns:
      this builder for method chaining
    • build

      public OAuthFlows build()
      Builds a new immutable OAuthFlows instance.
      Returns:
      a new OAuthFlows instance