Package-level declarations

Types

Link copied to clipboard
data class ConverterDirective(val converterFqn: String?, val onFail: OnFailPolicy)

Per-field converter/policy override read from @ConvertWith / @ConvertTo / @ConvertFrom.

Link copied to clipboard
data class FieldInfo(val name: String, val type: KSType, val isNullable: Boolean, val hasDefault: Boolean, val isComputed: Boolean, val fieldMapTargets: Map<String, List<String>>, val isIgnored: Boolean, val convertWith: ConverterDirective? = null, val convertToDirective: ConverterDirective? = null, val convertFromDirective: ConverterDirective? = null, val validators: List<String> = emptyList(), val ignoreDefaultValue: Boolean = false)

Information about a field (constructor parameter or computed property) in a class.

Link copied to clipboard
sealed class MappingStrategy

Strategy for mapping a field from source to target.

Link copied to clipboard

Processor-side mirror of com.sahsenvar.kmapper.annotations.OnFail — typed so policy comparisons are exhaustive instead of stringly.

Link copied to clipboard
data class TypeInfo(val qualifiedName: String, val simpleName: String, val isNullable: Boolean, val isCollection: Boolean, val elementType: KSType?)

Information about a type involved in mapping.