Pre-computed during type scanning so generators can traverse the type hierarchy from the shared ATS model without performing additional reflection. Currently used by Python code generation when mapping inherited members. Returns null for interface types or for types with no relevant base class.
Gets or sets the type category (Primitive, Handle, Dto, Callback, Array, List, Dict, Unknown). Note: This is mutable to allow Pass 2 resolution of Unknown types to Handle.
Pre-computed during type scanning so generators can consume interface information from the shared ATS model without performing additional reflection. Currently used by Python code generation for interface inheritance and capability placement. Only meaningful for Handle category types.
Nullability is attached to the type reference as it appears in a capability or DTO property. Nested element, key, and value type nullability is only represented when those nested references were scanned from member metadata that exposes nullability information. For example, a DTO property declared as
string?
produces a nullable string type reference, while the same CLR String type on a non-nullable property does not.