summaryrefslogblamecommitdiff
path: root/contrib/playlib/api/src/RouteCompilerWorkerApi.scala
blob: 447dfa46c8fdcff49b35dea65e49508a1018ce03 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                          
                               














                                                                               
package mill
package playlib
package api

import ammonite.ops.Path
import mill.api.Result
import mill.scalalib.api.CompilationResult


trait RouteCompilerWorkerApi {
  def compile(files: Seq[Path],
              additionalImports: Seq[String],
              forwardsRouter: Boolean,
              reverseRouter: Boolean,
              namespaceReverseRouter: Boolean,
              generatorType:RouteCompilerType,
              dest: Path)(implicit ctx: mill.api.Ctx):Result[CompilationResult]


}

sealed trait RouteCompilerType
object RouteCompilerType{
  case object InjectedGenerator extends RouteCompilerType
  case object StaticGenerator extends RouteCompilerType
}