Case.pudu
1/** @Validation.Rules.Case.Module — dispatches closed sum-type cases */2module PuduLangValidator.Rules.Case34import PuduLangValidator.Rule as Rule5import PuduLangValidator.Rules.Child as Child6import PuduLangValidator.Validator as Validator78/// Validate one selected variant with its own typed validator.9export fn forCase[T, V](10 name: Str, select: fn(T) -> Option[V], validator: Validator.Validator[V]11) -> Rule.Rule[T] {12 Child.setOptionalValidator(name, select, validator)13}14