Package-level declarations
Intermediate representation (IR) models and transformers.
Types
Abstract base class for implementing type graph transformations into target schema formats.
Functional interface describing a strategy for extracting a property/type description from a list of annotations associated with it. It's used to allow custom description annotations.
Utility object for annotation-based introspection, providing methods to process annotations for descriptions, ignore markers, and name overrides.
A named type node.
Object node with named properties and required set.
Polymorphic node for sealed/open hierarchies.
Primitive kinds supported by the IR.
Primitive node.
A facade for building TypeGraph from a particular source (e.g. KSP or Serialization).
Reference to a subtype in a polymorphic hierarchy.
Converts a TypeGraph intermediate representation to a target schema format.
Functions
Returns a copy of this TypeRef with the specified nullable flag. Shared across introspection front ends (reflection, KSP, APT, kotlinx.serialization) so conventions layered on top of native nullability (e.g. @Nullable-style annotations, type-name patterns) all go through the same code path.