Package-level declarations

Types

Link copied to clipboard
typealias Error = String
Link copied to clipboard
data class ModelPair(val sourceElement: KSClassDeclaration, val targetElement: KSClassDeclaration)
Link copied to clipboard
data class SourceAnalysisResult(val file: KSFile, val models: ModelPair, val mapping: Map<PropertySpec, PropertySpec>, val unmappedTargetProperties: Set<PropertySpec>)
Link copied to clipboard
class VanillaProcessorProvider : SymbolProcessorProvider

Functions

Link copied to clipboard
Link copied to clipboard
fun findValidationModelPairs(sourceElement: KSClassDeclaration): Result<ModelPair, Error>
Link copied to clipboard
fun generateValidator(processingEnv: SymbolProcessorEnvironment, analysisResult: SourceAnalysisResult): Result<Unit, Error>