package com.airlock.iam.login.api.domain.model.oauth2;

import com.airlock.iam.base.api.domain.model.mapification.Mapifiable;
import com.airlock.iam.common.api.domain.model.role.Role;
import com.airlock.iam.common.api.domain.model.user.ProvidedUsername;
import java.util.Set;

public interface OAuth2Credential extends Mapifiable {
   ProvidedUsername getUsername();

   Set<Role> getUserRoles();

   Set<String> getAttributeKeys();

   Object getAttributeValue(String var1);

   AccessToken accessToken();

   OAuth2Credential toNewCredential(ProvidedUsername var1);
}
