package com.airlock.iam.oauth2.domain.service.codegrant;

import com.airlock.iam.oauth2.api.domain.model.OAuth2Scope;
import com.airlock.iam.oauth2.domain.model.codegrant.OpenIdConnectAuthenticationRequestAttributes;
import com.airlock.iam.oauth2.domain.model.oidc.OidcUserAgentSessionId;
import com.airlock.iam.oauth2.domain.model.token.SessionInfo;
import java.util.Optional;
import java.util.Set;

public interface CodeFlowOpenIdConnectIdTokenGenerator {
   void generateAndAssignIdToken(
      OpenIdConnectAuthenticationRequestAttributes var1, SessionInfo var2, Set<OAuth2Scope> var3, Optional<OidcUserAgentSessionId> var4
   );
}
