Preserve missing version checker validation
This commit is contained in:
@@ -232,9 +232,12 @@ func toEngineDefinition[T any](definition Definition[T]) engine.Definition[T] {
|
||||
}
|
||||
if definition.Version != nil {
|
||||
rule := definition.Version
|
||||
result.Version = &engine.VersionRule{Path: toEnginePath(rule.Path), Check: func(version engine.Version, validation *engine.Validation) error {
|
||||
return rule.Check(Version{Present: version.Present, Null: version.Null, Text: version.Text}, &Validation{value: validation})
|
||||
}}
|
||||
result.Version = &engine.VersionRule{Path: toEnginePath(rule.Path)}
|
||||
if rule.Check != nil {
|
||||
result.Version.Check = func(version engine.Version, validation *engine.Validation) error {
|
||||
return rule.Check(Version{Present: version.Present, Null: version.Null, Text: version.Text}, &Validation{value: validation})
|
||||
}
|
||||
}
|
||||
}
|
||||
if definition.Secret != nil {
|
||||
result.Secret = func(path engine.Path) bool { return definition.Secret(fromEnginePath(path)) }
|
||||
|
||||
Reference in New Issue
Block a user