Dynamic Type
Simple data type. Enables interop with non-JVM types.
Parameters
name of the type. Should be unique within a given context
description of the type
properties directly on the type, versus inherited properties
parent types of this type. Can be JVM types or dynamic types
Constructors
Properties
Is instance creation permitted? Or is this reference data?
Get all properties, including inherited ones. Exposed even for JvmTypes, for consistency. Properties are deduplicated by name, with own properties taking precedence over inherited ones.
All relationship properties defined on this type and inherited ones
Value properties defined on this type and inherited ones
Functions
Get all descendant types from the classpath. For JvmType: scans the classpath for classes that extend or implement this type. For DynamicType: returns empty list as dynamic types don't have classpath descendants.