Config

object Config
Companion:
class
class Object
trait Matchable
class Any
Config.type

Type members

Classlikes

case object Bool extends Primitive[Boolean]
sealed trait Composite[+A] extends Config[A]
final case class Constant[A](value: A) extends Primitive[A]
case object Decimal extends Primitive[BigDecimal]
final case class Described[A](config: Config[A], description: String) extends Composite[A]
case object Duration extends Primitive[Duration]
object Error
Companion:
class
sealed trait Error extends Exception with NoStackTrace

The possible ways that loading configuration data may fail.

The possible ways that loading configuration data may fail.

Companion:
object
final case class Fail(message: String) extends Primitive[Nothing]
sealed class Fallback[A] extends Composite[A] with Product with Serializable
Companion:
object
object Fallback
Companion:
class
case object Integer extends Primitive[BigInt]
final case class Lazy[A](thunk: () => Config[A]) extends Composite[A]
case object LocalDate extends Primitive[LocalDate]
case object LocalTime extends Primitive[LocalTime]
final case class MapOrFail[A, B](original: Config[A], mapOrFail: A => Either[Error, B]) extends Composite[B]
final case class Nested[A](name: String, config: Config[A]) extends Composite[A]
final case class Optional[A](config: Config[A]) extends Fallback[Option[A]]
sealed trait Primitive[+A] extends Config[A]
final class Secret
Companion:
object
object Secret extends Chunk[Char] => Secret
Companion:
class
case object SecretType extends Primitive[Secret]
final case class Sequence[A](config: Config[A]) extends Composite[Chunk[A]]
final case class Table[V](valueConfig: Config[V]) extends Composite[Map[String, V]]
case object Text extends Primitive[String]
final case class Zipped[A, B, C](left: Config[A], right: Config[B], zippable: Out[A, B, C]) extends Composite[C]

Value members

Concrete methods

def bigDecimal: Config[BigDecimal]
def bigDecimal(name: String): Config[BigDecimal]
def bigInt: Config[BigInt]
def bigInt(name: String): Config[BigInt]
def boolean: Config[Boolean]
def boolean(name: String): Config[Boolean]
def chunkOf[A](config: Config[A]): Config[Chunk[A]]
def chunkOf[A](name: String, config: Config[A]): Config[Chunk[A]]
def defer[A](config: => Config[A]): Config[A]
def double: Config[Double]
def double(name: String): Config[Double]
def duration(name: String): Config[Duration]
def fail(error: => String): Config[Nothing]
def float: Config[Float]
def float(name: String): Config[Float]
def int: Config[Int]
def int(name: String): Config[Int]
def listOf[A](config: Config[A]): Config[List[A]]
def listOf[A](name: String, config: Config[A]): Config[List[A]]
def localDate(name: String): Config[LocalDate]
def localDateTime(name: String): Config[LocalDateTime]
def localTime(name: String): Config[LocalTime]
def secret(name: String): Config[Secret]
def setOf[A](config: Config[A]): Config[Set[A]]
def setOf[A](name: String, config: Config[A]): Config[Set[A]]
def string: Config[String]
def string(name: String): Config[String]
def succeed[A](value: => A): Config[A]
def table[V](value: Config[V]): Config[Map[String, V]]
def table[V](name: String, value: Config[V]): Config[Map[String, V]]
def uri: Config[URI]
def uri(name: String): Config[URI]
def vectorOf[A](config: Config[A]): Config[Vector[A]]
def vectorOf[A](name: String, config: Config[A]): Config[Vector[A]]