org.virtuslab.ideprobe.protocol.ModuleRef.scala Maven / Gradle / Ivy
package org.virtuslab.ideprobe.protocol
import org.virtuslab.ideprobe.ConfigFormat
import pureconfig.ConfigConvert
import pureconfig.generic.semiauto.deriveConvert
final case class ModuleRef(name: String, project: ProjectRef = ProjectRef.Default)
object ModuleRef extends ConfigFormat {
def apply(name: String, project: String): ModuleRef = {
ModuleRef(name, ProjectRef(project))
}
implicit val moduleRefConvert: ConfigConvert[ModuleRef] = deriveConvert[ModuleRef]
}