All Downloads are FREE. Search and download functionalities are using the official Maven repository.

codacy.docker.api.Tool.scala Maven / Gradle / Ivy

package codacy.docker.api

import scala.util.Try

trait Tool {
  def apply(source: Source.Directory, configuration: Option[List[Pattern.Definition]], files: Option[Set[Source.File]])
           (implicit specification: Tool.Specification): Try[List[Result]]
}

object Tool {

  case class Name(value: String) extends AnyVal{
    override def toString: String = value
  }

  case class Configuration(name: Tool.Name, patterns: Option[List[Pattern.Definition]])

  //there are other fields like name and description but i don't care about them inside the tool
  case class Specification(name: Tool.Name, patterns: Set[Pattern.Specification])
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy