CsvDecoder

Companion:
class
trait ProductDerivation[CsvDecoder]
trait CommonDerivation[CsvDecoder]
class Object
trait Matchable
class Any

Type members

Classlikes

trait Field[A] extends CsvDecoder[A]
trait Row[A] extends CsvDecoder[A]

Inherited types

type Typeclass[T] = TypeClass[T]
Inherited from:
CommonDerivation

Value members

Concrete methods

def fieldDecoder[A](f: String => A): Field[A]
def rowDecoder[A](f: Map[String, String] => A): Row[A]

Inherited methods

inline def `getParams__`[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], defaults: Map[String, Option[() => Any]], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline def derivedMirror[A](using mirror: Of[A]): CsvDecoder[A]
Inherited from:
ProductDerivation
inline def derivedMirrorProduct[A](product: ProductOf[A]): CsvDecoder[A]
Inherited from:
CommonDerivation
inline def getParams[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
inline def getParams_[T, Labels <: Tuple, Params <: Tuple](annotations: Map[String, List[Any]], inheritedAnnotations: Map[String, List[Any]], typeAnnotations: Map[String, List[Any]], repeated: Map[String, Boolean], idx: Int): List[Param[Typeclass, T]]
Inherited from:
CommonDerivation
def join[T](ctx: CaseClass[CsvDecoder, T]): Row[T]

Givens

Inherited givens

given autoDerive[T](using Of[T]): Row[T]
given derived[A](using Of[A]): TypeClass[A]
Inherited from:
ProductDerivation

Implicits

Inherited implicits

implicit val bigDecimalDecoder: Field[BigDecimal]
implicit val bigIntDecoder: Field[BigInt]
implicit val booleanDecoder: Field[Boolean]
implicit val doubleDecoder: Field[Double]
implicit val intDecoder: Field[Int]
implicit val localDateDecoder: Field[LocalDate]
implicit val localDateTimeDecoder: Field[LocalDateTime]
implicit val longDecoder: Field[Long]
implicit val stringDecoder: Field[String]
implicit val uuidDecoder: Field[UUID]