package com.airlock.iam.oauth2.domain.service.clientauthentication.noauthentication;

import com.airlock.iam.oauth2.api.domain.model.http.OAuth2HttpRequest;
import com.airlock.iam.oauth2.api.domain.service.clientauthentication.OAuth2ClientAuthenticationParser;
import com.airlock.iam.oauth2.domain.model.clientauthentication.NoClientAuthenticationPayload;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.Optional;

public final class OAuth2NoClientAuthenticationParser implements OAuth2ClientAuthenticationParser<NoClientAuthenticationPayload> {
   public static final OAuth2NoClientAuthenticationParser NO_AUTHENTICATION_PARSER = new OAuth2NoClientAuthenticationParser();

   @Override
   public Optional<NoClientAuthenticationPayload> parse(OAuth2HttpRequest request) {
      return Optional.of(NoClientAuthenticationPayload.NO_AUTHENTICATION_PAYLOAD);
   }

   @SuppressFBWarnings(justification = "generated code")
   private OAuth2NoClientAuthenticationParser() {
   }
}
