Argument

object Argument extends PlatformArguments
Companion
class
class PlatformArguments
class Object
trait Matchable
class Any

Type members

Classlikes

final class ArgumentMethods[A](self: Argument[A]) extends AnyVal

We can't add methods to traits in 2.11 without breaking binary compatibility

We can't add methods to traits in 2.11 without breaking binary compatibility

Value members

Concrete methods

def apply[A](argument: Argument[A]): Argument[A]
def from[A](defMeta: String)(fn: String => ValidatedNel[String, A]): Argument[A]

convenience function to create Argument instances

convenience function to create Argument instances

def fromMap[A](defmeta: String, nameToValue: Map[String, A]): Argument[A]

Build an argument from a Map of values

Build an argument from a Map of values

Implicits

Implicits

implicit val declineArgumentDefer: Defer[[A] =>> Argument[A]]
implicit val declineArgumentFunctor: Functor[[A] =>> Argument[A]]
implicit val declineArgumentSemigroupK: SemigroupK[[A] =>> Argument[A]]
implicit val readBigDecimal: Argument[BigDecimal]
implicit val readBigInt: Argument[BigInt]
implicit val readByte: Argument[Byte]
implicit val readChar: Argument[Char]
implicit val readDouble: Argument[Double]
implicit val readDuration: Argument[Duration]
implicit def readEither[A, B](A: Argument[A], B: Argument[B]): Argument[Either[A, B]]

prefer reading the right and fallback to left

prefer reading the right and fallback to left

implicit val readFiniteDuration: Argument[FiniteDuration]
implicit val readFloat: Argument[Float]
implicit val readInt: Argument[Int]
implicit val readLong: Argument[Long]
implicit val readShort: Argument[Short]
implicit val readString: Argument[String]
implicit val readURI: Argument[URI]
implicit val readUUID: Argument[UUID]

Inherited implicits

implicit val readPath: Argument[Path]
Inherited from
PlatformArguments