Note that the codomain of functions produced from a CsvColumn, c, is Option[c.ColType].
final case classCsvColumnWithDefault[C](name: String, spec: String, defVal: Option[C] = scala.None)(implicit evidence$8: RefInfo[C], evidence$9: JsonReader[C]) extends CsvColumnLikeWithDefault[C] with Product with Serializable
final case classCsvJson(imports: Seq[String], features: IndexedSeq[CsvColumn], separator: Option[String], nullValue: Option[String], encoding: Option[Encoding]) extends Product with Serializable
final case classDefaultCsvColumn(name: String, spec: String) extends CsvColumn with Product with Serializable
final case classEnumCsvColumn(name: String, spec: String, enumClass: String) extends CsvColumn with Product with Serializable
final case classOptionCsvColumnWithDefault[C](name: String, spec: String, defVal: Option[C] = scala.None)(implicit evidence$6: JsonReader[C], evidence$7: RefInfo[C]) extends CsvColumnLikeWithDefault[C] with Product with Serializable
final case classOptionEnumCsvColumn[E <: Enum[E]](name: String, spec: String, enumClass: String, defVal: Option[E] = scala.None) extends CsvColumn with Product with Serializable
final case classOptionSyntheticEnumCsvColumn(name: String, spec: String, values: Seq[String], defVal: Option[String] = scala.None) extends SyntheticEnumLikeCsvColumn with Product with Serializable
final case classSyntheticEnumCsvColumn(name: String, spec: String, values: Seq[String], defVal: Option[String] = scala.None) extends SyntheticEnumLikeCsvColumn with Product with Serializable