FrameSchema

org.virtuslab.iskra.FrameSchema
object FrameSchema

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

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 NullableLabeledColumn[T] = T match { case label := tpe => label := Nullable[tpe] }
type NullableSchema[T] = T match { case TupleSubtype[s] => Map[s, NullableLabeledColumn] case Any => NullableLabeledColumn[T] }

Value members

Concrete methods

def isValidType(tpe: Type[_ <: AnyKind])(using Quotes): Boolean
def reownType[Owner <: Name : Type](schema: Type[_ <: AnyKind])(implicit evidence$1: Type[Owner], Quotes): Type[_ <: AnyKind]
def schemaTypeFromColumnsTypes(colTypes: Seq[Type[_ <: AnyKind]])(using Quotes): Type[_ <: Tuple]