11package app .softnetwork .session .service
22
33import akka .actor .typed .ActorSystem
4- import app .softnetwork .session .model .{SessionData , SessionDataCompanion , SessionManagers }
4+ import app .softnetwork .session .model .{
5+ SessionData ,
6+ SessionDataCompanion ,
7+ SessionDataDecorator ,
8+ SessionManagers
9+ }
510import com .softwaremill .session .{RefreshTokenStorage , SessionConfig , SessionManager }
611import org .softnetwork .session .model .Session
712
813import scala .concurrent .ExecutionContext
914import scala .language .reflectiveCalls
1015
11- trait SessionMaterials [T <: SessionData ] {
16+ trait SessionMaterials [T <: SessionData with SessionDataDecorator [ T ] ] {
1217
1318 implicit def manager (implicit
1419 sessionConfig : SessionConfig ,
@@ -27,7 +32,8 @@ trait SessionMaterials[T <: SessionData] {
2732
2833}
2934
30- trait BasicSessionMaterials [T <: SessionData ] extends SessionMaterials [T ] {
35+ trait BasicSessionMaterials [T <: SessionData with SessionDataDecorator [T ]]
36+ extends SessionMaterials [T ] {
3137
3238 override implicit def manager (implicit
3339 sessionConfig : SessionConfig ,
@@ -36,7 +42,8 @@ trait BasicSessionMaterials[T <: SessionData] extends SessionMaterials[T] {
3642 SessionManagers .basic
3743}
3844
39- trait JwtSessionMaterials [T <: SessionData ] extends SessionMaterials [T ] {
45+ trait JwtSessionMaterials [T <: SessionData with SessionDataDecorator [T ]]
46+ extends SessionMaterials [T ] {
4047
4148 override implicit def manager (implicit
4249 sessionConfig : SessionConfig ,
0 commit comments