io.github.scalats.scala

Type members

Classlikes

case object BigDecimalRef extends TypeRef
case object BigIntegerRef extends TypeRef
case object BooleanRef extends TypeRef
case class CaseClass(identifier: QualifiedIdentifier, fields: ListSet[TypeMember], values: ListSet[TypeInvariant], typeArgs: List[String]) extends TypeDef
case class CaseClassRef(identifier: QualifiedIdentifier, typeArgs: List[TypeRef]) extends TypeRef
case class CaseObject(identifier: QualifiedIdentifier, values: ListSet[TypeInvariant]) extends TypeDef
case class CaseObjectRef(identifier: QualifiedIdentifier) extends TypeRef
case object DateRef extends TypeRef
case object DateTimeRef extends TypeRef
final class DictionaryInvariant(name: String, val keyTypeRef: TypeRef, val valueTypeRef: TypeRef, val entries: Map[Simple, TypeInvariant]) extends TypeInvariant
Value parameters:
typeRef

the values type

Companion:
object
Companion:
class
case object DoubleRef extends TypeRef
case class EnumerationDef(identifier: QualifiedIdentifier, possibilities: ListSet[String], values: ListSet[TypeInvariant]) extends TypeDef
case class EnumerationRef(identifier: QualifiedIdentifier) extends TypeRef
case object IntRef extends TypeRef
final class ListInvariant(name: String, typeRef: TypeRef, val valueTypeRef: TypeRef, val values: List[TypeInvariant]) extends TypeInvariant
Value parameters:
valueTypeRef

the elements type

Companion:
object
Companion:
class
case class ListRef(innerType: TypeRef) extends TypeRef
final class LiteralInvariant(name: String, typeRef: TypeRef, val value: String) extends TypeInvariant with SimpleInvariant
Companion:
object
Companion:
class
case object LongRef extends TypeRef
case class MapRef(keyType: TypeRef, valueType: TypeRef) extends TypeRef
Value parameters:
keyType

the type of the Map keys

valueType

the type of the Map values

final class MergedListsInvariant(name: String, val valueTypeRef: TypeRef, val children: List[TypeInvariant]) extends TypeInvariant
Value parameters:
valueTypeRef

the elements type (inside the list)

Companion:
object
Companion:
class
final class MergedSetsInvariant(name: String, val valueTypeRef: TypeRef, val children: List[TypeInvariant]) extends TypeInvariant
Value parameters:
valueTypeRef

the elements type (inside the list)

Companion:
object
Companion:
class
case class OptionRef(innerType: TypeRef) extends TypeRef
case class QualifiedIdentifier(name: String, enclosingClassNames: List[String])
case class SealedUnion(identifier: QualifiedIdentifier, fields: ListSet[TypeMember], possibilities: ListSet[TypeDef]) extends TypeDef
final class SelectInvariant(name: String, typeRef: TypeRef, val qualifier: TypeRef, val term: String) extends TypeInvariant with SimpleInvariant
Companion:
object
Companion:
class
final class SetInvariant(name: String, typeRef: TypeRef, val valueTypeRef: TypeRef, val values: Set[TypeInvariant]) extends TypeInvariant
Value parameters:
valueTypeRef

the elements type

Companion:
object
Companion:
class
case class SetRef(innerType: TypeRef) extends TypeRef
sealed trait SimpleInvariant
case object StringRef extends TypeRef
case class TaggedRef(identifier: QualifiedIdentifier, tagged: TypeRef) extends TypeRef
case object TimeRef extends TypeRef
case class TupleRef(typeArgs: List[TypeRef]) extends TypeRef
sealed trait TypeDef
sealed class TypeInvariant extends TypeMember
Companion:
object
Companion:
class
sealed class TypeMember(val name: String, val typeRef: TypeRef)
Companion:
object
object TypeMember
Companion:
class
case class TypeParamRef(name: String) extends TypeRef
sealed trait TypeRef
case class UnionRef(possibilities: ListSet[TypeRef]) extends TypeRef
case class UnknownTypeRef(identifier: QualifiedIdentifier) extends TypeRef
case object UuidRef extends TypeRef
case class ValueClass(identifier: QualifiedIdentifier, field: TypeMember) extends TypeDef