//| mvnDeps: //| - com.goyeau::mill-scalafix::0.6.0 package build import mill.*, scalalib.* import com.goyeau.mill.scalafix.ScalafixModule object Versions: val zio = "2.1.22" val zioJson = "0.7.44" val zioSchema = "1.7.5" val zioHttp = "3.5.1" val zioPrelude = "1.0.0-RC42" trait CommonModule extends ScalaModule with ScalafixModule: def scalaVersion = "3.7.3" def scalacOptions = Seq( "-Wunused:all", "-preview", "-feature", "-language:implicitConversions", "-Wvalue-discard", "-Wnonunit-statement" ) def mvnDeps = Seq( mvn"dev.zio::zio:${Versions.zio}", mvn"dev.zio::zio-json:${Versions.zioJson}", mvn"dev.zio::zio-schema-json:${Versions.zioSchema}", mvn"dev.zio::zio-schema:${Versions.zioSchema}", mvn"dev.zio::zio-schema-derivation:${Versions.zioSchema}", mvn"dev.zio::zio-prelude:${Versions.zioPrelude}" ) object model extends CommonModule object core extends CommonModule: def moduleDeps = Seq(model) object api extends CommonModule: def moduleDeps = Seq(core) def mvnDeps = Seq( mvn"dev.zio::zio:${Versions.zio}", mvn"dev.zio::zio-http:${Versions.zioHttp}", mvn"dev.zio::zio-logging:2.5.1" )