TypeMatcher

constructor(logger: KSPLogger, customConverters: Map<Pair<String, String>, String> = emptyMap(), collectionWrappers: Map<String, CollectionWrapperDescriptor> = emptyMap(), introspector: ConverterIntrospector? = null)

Parameters

customConverters

Map of (sourceFqn to targetFqn) → converterFqn, populated from @KMapperConfig.

collectionWrappers

Map of wrapped-collection-FQN → validated wrapper descriptor (object FQN + provided wrap/unwrap directions), from @CollectionWrapper discovery.

introspector

Reads converter shapes (type pair + provided directions); null disables shape-aware resolution (every converter reference then errors as missing — tests only).