Validated Property Definition
data class ValidatedPropertyDefinition constructor(val name: String, val type: String = "string", val cardinality: Cardinality = Cardinality.ONE, val description: String = name, val metadata: Map<String, String> = emptyMap(), val validationRules: List<PropertyValidationRule> = emptyList()) : PropertyDefinition
Value property with type-safe validation rules. Extends ValuePropertyDefinition with compile-time checked validation.
Example usage:
ValidatedPropertyDefinition(
name = "name",
validationRules = listOf(
NoVagueReferences(),
LengthConstraint(maxLength = 150)
)
)Content copied to clipboard
Constructors
Link copied to clipboard
constructor(name: String, type: String = "string", cardinality: Cardinality = Cardinality.ONE, description: String = name, metadata: Map<String, String> = emptyMap(), validationRules: List<PropertyValidationRule> = emptyList())