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

import com.airlock.iam.common.api.domain.model.event.UserEvent;
import com.airlock.iam.oauth2.api.domain.model.AuthorizationServerId;
import com.airlock.iam.oauth2.api.domain.model.OAuth2ClientId;
import com.airlock.iam.oauth2.api.domain.model.OAuth2Scope;
import java.util.Set;

public interface OAuth2UserConsentEvent extends UserEvent {
   Set<OAuth2Scope> acceptedScopes();

   Set<OAuth2Scope> deniedScopes();

   Set<OAuth2Scope> alwaysGrantedScopes();

   OAuth2ClientId clientId();

   AuthorizationServerId authorizationServerId();
}
