Skip to content

Commit e55d95f

Browse files
committed
Adjustments of the guice module to make it Scala 3 compatible.
1 parent 22443c7 commit e55d95f

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

openai-guice/src/main/scala/io/cequence/openaiscala/service/AkkaModule.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ object Providers {
2828

2929
class AkkaModule(includeExecutionContext: Boolean = true) extends AbstractModule with ScalaModule {
3030

31-
override def configure() {
31+
override def configure = {
3232
bind[ActorSystem].toProvider[Providers.ActorSystemProvider].asEagerSingleton()
3333
bind[Materializer].toProvider[Providers.MaterializerProvider].asEagerSingleton()
3434

openai-guice/src/main/scala/io/cequence/openaiscala/service/BaseOpenAIClientApp.scala

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import akka.actor.ActorSystem
44
import akka.stream.Materializer
55
import org.slf4j.LoggerFactory
66

7+
import scala.concurrent.ExecutionContext
8+
79
trait BaseOpenAIClientApp extends GuiceContainer with App {
810

911
// modules
@@ -16,7 +18,7 @@ trait BaseOpenAIClientApp extends GuiceContainer with App {
1618
protected val openAIService = instance[OpenAIService]
1719

1820
// implicits
19-
protected implicit val system = instance[ActorSystem]
20-
protected implicit val materializer = instance[Materializer]
21-
protected implicit val executionContext = materializer.executionContext
21+
protected implicit val system: ActorSystem = instance[ActorSystem]
22+
protected implicit val materializer: Materializer = instance[Materializer]
23+
protected implicit val executionContext: ExecutionContext = materializer.executionContext
2224
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package io.cequence.openaiscala.service
22

3-
import com.google.inject.Provider
3+
import com.google.inject.{AbstractModule, Provider}
44
import com.typesafe.config.{Config, ConfigFactory}
55
import io.cequence.openaiscala.service.ConfigModule.ConfigProvider
66
import net.codingwell.scalaguice.ScalaModule
@@ -11,9 +11,9 @@ object ConfigModule {
1111
}
1212
}
1313

14-
class ConfigModule extends ScalaModule {
14+
class ConfigModule extends AbstractModule with ScalaModule {
1515

16-
override def configure() {
16+
override def configure = {
1717
bind[Config].toProvider[ConfigProvider].asEagerSingleton()
1818
}
1919
}

openai-guice/src/main/scala/io/cequence/openaiscala/service/ServiceModule.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
package io.cequence.openaiscala.service
22

3+
import com.google.inject.AbstractModule
34
import net.codingwell.scalaguice.ScalaModule
45

5-
class ServiceModule extends ScalaModule {
6+
class ServiceModule extends AbstractModule with ScalaModule {
67

78
override def configure = {
89
bind[OpenAIService].toProvider(classOf[OpenAIServiceProvider]).asEagerSingleton

0 commit comments

Comments
 (0)