Comprehensive result class for validation operations
The ValidationResult class provides a standardized way to collect
and report validation outcomes across different validation components.
It supports multiple severity levels and different types of feedback.
Constructors
new(passed : Bool = true)
SourceInstance methods
add_error(message : String)
Adds an error and marks validation as failed
Sourceadd_errors(messages : Array(String))
Adds multiple errors and marks validation as failed
Sourceadd_info(message : String)
Adds an informational message
Sourceadd_infos(messages : Array(String))
Adds multiple informational messages
Sourceadd_security_issue(message : String)
Sourceadd_warning(message : String)
Adds a warning (doesn't affect passed status)
Sourceadd_warnings(messages : Array(String))
Sourceerrors
Different severity levels of issues
Sourceerrors=(errors : Array(String))
Different severity levels of issues
Sourcehas_critical_issues?
Checks if there are critical issues
Sourcehas_issues?
Checks if there are any issues at all
Sourceinfo=(info : Array(String))
Sourceissue_count
Gets count of issues (errors, warnings, security issues)
Sourcemerge(other : ValidationResult)
Merges another validation result into this one
Sourcepassed
Overall validation status
Sourcepassed=(passed : Bool)
Overall validation status
Sourcesecurity_issues=(security_issues : Array(String))
Sourcetotal_message_count
Gets total count of all messages
Sourcewarnings=(warnings : Array(String))
Source