package com.airlock.iam.oauth2.application.configuration.client;

import com.airlock.iam.plugin.api.annotation.config.Plugin;
import com.airlock.iam.plugin.api.annotation.license.PluginLicenseRestriction;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.net.URI;

@Plugin(description = "Redirects (relative) to the UI.", displayName = "OAuth 2.0 Legacy Client Endpoint UI Redirect")
@PluginLicenseRestriction(moduleAffiliation = "OAuthClient")
public class OAuth2LegacyClientEndpointRestUiSupport implements OAuth2LegacyClientEndpointSupport {
   @Override
   public URI redirectUri() {
      return URI.create("ui/app/oauth2/client");
   }

   @SuppressFBWarnings(justification = "generated code")
   public static OAuth2LegacyClientEndpointRestUiSupport.OAuth2LegacyClientEndpointRestUiSupportBuilder builder() {
      return new OAuth2LegacyClientEndpointRestUiSupport.OAuth2LegacyClientEndpointRestUiSupportBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class OAuth2LegacyClientEndpointRestUiSupportBuilder {
      @SuppressFBWarnings(justification = "generated code")
      OAuth2LegacyClientEndpointRestUiSupportBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public OAuth2LegacyClientEndpointRestUiSupport build() {
         return new OAuth2LegacyClientEndpointRestUiSupport();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "OAuth2LegacyClientEndpointRestUiSupport.OAuth2LegacyClientEndpointRestUiSupportBuilder()";
      }
   }
}
