val scala3Version = "3.4.2" resolvers += "Akka library repository" at "https://repo.akka.io/maven" resolvers += "Maven Repo" at "https://repo1.maven.org/maven2/" val PekkoVersion = "1.1.0-M1" val PekkoHttpVersion = "1.1.0-M1" val CirceVersion = "0.14.1" val SangriaAkkaVersion = "0.0.4" val PekkoHttpJsonVersion = "2.6.0" val PekkoDeps = Seq( "org.apache.pekko" %% "pekko-actor-typed", "org.apache.pekko" %% "pekko-stream", ).map(_ % PekkoVersion) val PekkoHttp = Seq( "org.apache.pekko" %% "pekko-http", ).map(_ % PekkoHttpVersion) val PekkoHttpJson = Seq( "com.github.pjfanning" %% "pekko-http-circe", ).map(_ % PekkoHttpJsonVersion) val CirceDeps = Seq( "io.circe" %% "circe-core", "io.circe" %% "circe-generic", "io.circe" %% "circe-parser", ).map(_ % CirceVersion) val SangriaDeps = Seq( "org.sangria-graphql" %% "sangria" % "4.1.0", "org.sangria-graphql" %% "sangria-slowlog" % "3.0.0", "org.sangria-graphql" %% "sangria-circe" % "1.3.2", ) val SangriaAkkaDeps = Seq( "org.sangria-graphql" %% "sangria-akka-http-core", "org.sangria-graphql" %% "sangria-akka-http-circe", ).map(_ % SangriaAkkaVersion) lazy val root = project .in(file(".")) .settings( ss = name := "miracle-tv-backend", version := "0.1.0-SNAPSHOT", scalaVersion := scala3Version, libraryDependencies ++= Seq( "ch.qos.logback" % "logback-classic" % "1.5.6", "io.getquill" %% "quill-jdbc-zio" % "4.8.5", "org.postgresql" % "postgresql" % "42.3.1" ) ++ PekkoDeps ++ PekkoHttp ++ CirceDeps ++ SangriaDeps ++ PekkoHttpJson )