Tuples

ldbc.query.builder.interpreter.Tuples
object Tuples

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Tuples.type

Members list

Type members

Types

type InverseColumnMap[F[_], T] = T match { case EmptyTuple => EmptyTuple case ColumnQuery[F, h] => h *: EmptyTuple case ColumnQuery[F, h] *: EmptyTuple => h *: EmptyTuple case ColumnQuery[F, h] *: t => h *: InverseColumnMap[F, t] }
type IsColumnQuery[F[_], T] = T match { case EmptyTuple => false case ColumnQuery[F, h] => true case ColumnQuery[F, h] *: EmptyTuple => true case ColumnQuery[F, h] *: t => IsColumnQuery[F, t] case Any => false }
type IsTableOpt[F[_], T] = T match { case EmptyTuple => false case TableOpt[F, p] => true case TableOpt[F, p] *: EmptyTuple => true case TableOpt[F, p] *: ts => IsTableQuery[F, ts] case Any => false }
type IsTableQuery[F[_], T] = T match { case EmptyTuple => false case TableQuery[F, p] => true case TableQuery[F, p] *: EmptyTuple => true case TableQuery[F, p] *: ts => IsTableQuery[F, ts] case Any => false }
type IsTableQueryOpt[F[_], T] = T match { case EmptyTuple => false case TableQuery[F, p] => true case TableOpt[F, p] => true case TableQuery[F, p] *: EmptyTuple => true case TableOpt[F, p] *: EmptyTuple => true case TableQuery[F, p] *: ts => IsTableQueryOpt[F, ts] case TableOpt[F, p] *: ts => IsTableQueryOpt[F, ts] case Any => false }
type MapToColumn[T <: Tuple, F[_]] = T match { case EmptyTuple => EmptyTuple case h *: EmptyTuple => ColumnQuery[F, h] *: EmptyTuple case h *: t => ColumnQuery[F, h] *: MapToColumn[t, F] }
type ToColumn[F[_], T] = T match { case Tuple => MapToColumn[T, F] case Any => ColumnQuery[F, T] }
type ToTableOpt[F[_], T <: Tuple] = T match { case TableQuery[F, t] *: EmptyTuple => TableOpt[F, t] *: EmptyTuple case TableOpt[F, t] *: EmptyTuple => TableOpt[F, t] *: EmptyTuple case TableQuery[F, t] *: ts => TableOpt[F, t] *: ToTableOpt[F, ts] case TableOpt[F, t] *: ts => TableOpt[F, t] *: ToTableOpt[F, ts] }

Value members

Concrete methods

def toTableOpt[F[_], T <: Tuple](tuple: T)(using IsTableQueryOpt[F, T] =:= true): ToTableOpt[F, T]