Package-level declarations
Types
Link copied to clipboard
data class ConstraintMetadata(val annotationFqName: String, val constraintCode: String, val messageKey: String, val defaultMessage: String, val params: Map<String, Any>, val groups: List<String>, val isCustom: Boolean, val schemaKeyword: SchemaKeyword)
Metadata descriptor for a single constraint rule attached to a field or class.
Link copied to clipboard
data class DefaultValixModelMetadata(val modelFqName: String, val modelSimpleName: String, val schemaVersion: Int, val metadataVersion: String, val fields: List<FieldMetadata>, val classConstraints: List<ConstraintMetadata> = emptyList(), val groups: List<String> = emptyList()) : ValixModelMetadata
Default implementation of ValixModelMetadata.
Link copied to clipboard
data class FieldMetadata(val name: String, val type: String, val nullable: Boolean, val required: Boolean, val constraints: List<ConstraintMetadata>, val displayName: String = name, val description: String = "")
Metadata descriptor for a single property or field.
Link copied to clipboard
object MetadataRegistry
Global registry storing generated model validation metadata at runtime.
Link copied to clipboard
Mapping keyword used for OpenAPI and JSON Schema exports.
Link copied to clipboard
object ValixConfig
Global configuration settings for the Valix validation engine.
Link copied to clipboard
interface ValixModelMetadata
Interface holding static metadata extracted for a validated domain model class.