Jvm Type
Typed backed by a JVM object It's good practice to annotate classes with @JsonClassDescription for better descriptions: otherwise, only the simple class name will be used. Use the @CreationPermitted annotation to indicate whether new instances of this type can be created. Default is true.
Constructors
Properties
Is instance creation permitted? Or is this reference data?
Properties defined on this type only (not inherited)
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.