package com.airlock.iam.oauth2.domain.model.credential;

import com.airlock.iam.common.api.domain.model.user.PersistentUser;
import com.airlock.iam.oauth2.domain.model.token.OAuth2AccessToken;
import com.airlock.iam.oauth2.domain.model.token.RawOAuth2Token;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

public final class OAuth2AccessInfo {
   private final RawOAuth2Token rawToken;
   private final OAuth2AccessToken accessToken;
   private final PersistentUser validUser;

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2AccessInfo(RawOAuth2Token rawToken, OAuth2AccessToken accessToken, PersistentUser validUser) {
      this.rawToken = rawToken;
      this.accessToken = accessToken;
      this.validUser = validUser;
   }

   @SuppressFBWarnings(justification = "generated code")
   public RawOAuth2Token getRawToken() {
      return this.rawToken;
   }

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2AccessToken getAccessToken() {
      return this.accessToken;
   }

   @SuppressFBWarnings(justification = "generated code")
   public PersistentUser getValidUser() {
      return this.validUser;
   }
}
