FrameSchema

org.virtuslab.iskra.FrameSchema
object FrameSchema

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Type members

Types

type AsTuple[A] = A match { case Tuple => A case Any => A *: EmptyTuple }
type FromTuple[T] = T match { case h *: EmptyTuple => h case Tuple => T }
type Merge[S1, S2] = (S1, S2) match { case (Tuple, Tuple) => Concat[S1, S2] case (Any, Tuple) => S1 *: S2 case (Tuple, Any) => Append[S1, S2] case (Any, Any) => (S1, S2) }
type NullableLabeledDataType[T] = T match { case label := tpe => label := AsNullable[tpe] }
type NullableSchema[T] = T match { case Tuple => Map[T, NullableLabeledDataType] case Any => NullableLabeledDataType[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]