content: package org.knowm.xchange.coinbase.dto.auth;
  
  import com.fasterxml.jackson.annotation.JsonProperty;
  
  /** @author jamespedwards42 */
  public class CoinbaseOAuth {
  
    private final String accessToken;
    private final String tokenType;
    private final long expiresIn;
    private final String refreshToken;
    private final CoinbaseScope scope;
  
    private CoinbaseOAuth(
        @JsonProperty("access_token") final String accessToken,
        @JsonProperty("token_type") final String tokenType,
        @JsonProperty("expires_in") final long expiresIn,
        @JsonProperty("refresh_token") final String refreshToken,
        @JsonProperty("scope") final CoinbaseScope scope) {
  
      this.accessToken = accessToken;
      this.tokenType = tokenType;
      this.expiresIn = expiresIn;
      this.refreshToken = refreshToken;
      this.scope = scope;
    }
  
    public String getAccessToken() {
  
      return accessToken;
    }
  
    public String getTokenType() {
  
      return tokenType;
    }
  
    public long getExpiresIn() {
  
      return expiresIn;
    }
  
    public String getRefreshToken() {
  
      return refreshToken;
    }
  
    public CoinbaseScope getScope() {
  
      return scope;
    }
  
    @Override
    public String toString() {
  
      return "CoinbaseOAuthInfo [accessToken="
          + accessToken
          + ", tokenType="
          + tokenType
          + ", expiresIn="
          + expiresIn
          + ", refreshToken="
          + refreshToken
          + ", scope="
          + scope
          + "]";
    }
  }
  