im.actor.server.ImplicitSequenceService.scala Maven / Gradle / Ivy
package im.actor.server
import akka.actor.ActorSystem
import akka.stream.Materializer
import im.actor.api.rpc.sequence.SequenceService
import im.actor.server.api.rpc.service.sequence.{ SequenceServiceConfig, SequenceServiceImpl }
import im.actor.server.session.SessionRegion
trait ImplicitSequenceService extends ImplicitSeqUpdatesManagerRegion {
protected implicit val materializer: Materializer
protected implicit val system: ActorSystem
protected implicit val sessionRegion: SessionRegion
private val sequenceConfig = SequenceServiceConfig.load().get
protected implicit lazy val sequenceService: SequenceService = new SequenceServiceImpl(sequenceConfig)
}