PropertiesBuilder

class Object
trait Matchable
class Any

Type members

Classlikes

abstract class column[T <: OntologyType](using x$1: RttiProvider[T]) extends AttributeId[RecordType, T]

Convenient mechanism to create a self-typed property.

Convenient mechanism to create a self-typed property.

abstract class enumColumn[T](using x$1: RttiProvider[OntologyEnum[T]]) extends column[OntologyEnum[T]]
abstract class nestedRecord[T](using x$1: RttiProvider[Record[T]]) extends column[Record[T]]
abstract class scalarColumn[T](using x$1: RttiProvider[Scalar[T]]) extends column[Scalar[T]]

Convenient mechanism to create a self-typed property.

Convenient mechanism to create a self-typed property.

abstract class seq[T <: OntologyType](using x$1: RttiProvider[MetaSeq[T]]) extends column[MetaSeq[T]]
abstract class seqOfEnum[T](using x$1: RttiProvider[MetaSeq[OntologyEnum[T]]]) extends seq[OntologyEnum[T]]
abstract class seqOfRecord[T](using x$1: RttiProvider[MetaSeq[Record[T]]]) extends seq[Record[T]]
abstract class seqOfScalar[T](using x$1: RttiProvider[MetaSeq[Scalar[T]]]) extends seq[Scalar[T]]

Inherited types

Value members

Concrete methods

def defineEntityType(name: String, columns: AttributeId[RecordType, _]*): RttiProvider[Record[RecordType]]
def defineEntityType(columns: AttributeId[RecordType, _]*): RttiProvider[Record[RecordType]]
def namedEntityType(name: String, columns: AttributeId[RecordType, _]*): NamedType
def namedEntityType(columns: AttributeId[RecordType, _]*): NamedType
transparent inline def property[T](inline name: String)(using RttiProvider[Scalar[T]]): AttributeId[RecordType, Scalar[T]]