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

fix.NamedArgsConfig.scala Maven / Gradle / Ivy

The newest version!
package fix

import metaconfig.{ ConfDecoder, ConfEncoder }
import metaconfig.generic.{ deriveDecoder, deriveEncoder, deriveSurface, Surface }

case class NamedArgsConfig(
  typeList: List[String] = List(
    "Int",
    "Boolean",
  ),
  argRegexs: List[String] = List(
    "Nil",
    "None",
  ),
  minLength: Option[Int] = Some(5),
)

object NamedArgsConfig {
  val default: NamedArgsConfig = NamedArgsConfig()

  implicit val surface: Surface[NamedArgsConfig] = deriveSurface
  implicit val encoder: ConfEncoder[NamedArgsConfig] = deriveEncoder
  implicit val decoder: ConfDecoder[NamedArgsConfig] = deriveDecoder(default)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy