package com.airlock.iam.oauth2.application.configuration.token;

import com.airlock.iam.common.api.domain.model.store.user.UserStore;
import com.airlock.iam.oauth2.api.application.configuration.claims.OAuth2UsernameTransformer;
import com.airlock.iam.oauth2.api.domain.service.roles.RoleTransformationProvider;
import com.airlock.iam.oauth2.domain.model.token.OAuth2ClientAccessTokenExtensionProvider;

public record AccessTokenClaimsSettings(
   UserStore userStore,
   OAuth2UsernameTransformer usernameTransformer,
   RoleTransformationProvider roleTransformation,
   boolean isUsePersistedClaims,
   OAuth2ClientAccessTokenExtensionProvider clientExtensionProvider
) {
}
