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).