FrameSchema
object FrameSchema
Type members
Types
type Merge[S1, S2] = S1 match {
case TupleSubtype[s1] => S2 match {
case TupleSubtype[s2] => Concat[s1, s2]
case Any => Concat[s1, S2 *: EmptyTuple]
}
case Any => S2 match {
case TupleSubtype[s2] => S1 *: s2
case Any => S1 *: S2 *: EmptyTuple
}
}
type NullableSchema[T] = T match {
case TupleSubtype[s] => Map[s, NullableLabeledColumn]
case Any => NullableLabeledColumn[T]
}