Package-level declarations

Types

Link copied to clipboard
data class AutoMapperInfo(val targetPackage: String, val targetName: String, val defaults: Set<DefaultInfo> = emptySet(), val additionalImports: Set<String> = emptySet(), val excludes: Set<String> = emptySet())

Data class for storing information from 'AutoMapper' annotation.

Link copied to clipboard
data class DefaultInfo(val target: String, val code: String)

Data class representing default information for a mapping.

Link copied to clipboard
data class GenerateTargetInfo(val properties: List<TargetPropertyInfo>, val packageName: String, val name: String)
Link copied to clipboard
data class MappingInfo(val target: String = "", val functionName: String = "", val code: String = "", val isExtension: Boolean = false)

Data class for storing mapping information.

Link copied to clipboard
data class TargetPropertyInfo(val name: String, val pkg: String, val className: String)

Functions

Link copied to clipboard
fun KSAnnotation.toDefaultInfo(): DefaultInfo

Extension function to convert a KSAnnotation to a DefaultInfo object.