ValidationResult
Result of a validation operation on game objects or manipulations.
Pure C# implementation without Godot dependencies.
Note: This type used to be named
Project: GridPlacement v6.0
Layer: Core
Source: plugins/gameplay/GridPlacement/cs/Core/Results/ValidationResults.cs
Namespace: GridPlacement.Core.Results
Kind: class
Parsing Method: AST-based (Roslyn) - NOT regex
⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.
Properties
IsValid
Overall validation result.
Errors
List of validation errors.
Warnings
List of validation warnings.
Info
List of informational messages.
ValidatedAt
Timestamp when validation was performed.
Context
Optional context for the validation.
ErrorMessage
Issues
Backwards-compatible view of validation issues as simple strings. Maps underlying ValidationError messages into a flat list.
HasErrors
Checks if there are any errors.
HasWarnings
Checks if there are any warnings.
HasInfo
Checks if there are any info messages.
Methods
Success
Creates a successful validation result.
Returns: ValidationResult
Failure
Creates a failed validation result with errors.
Returns: ValidationResult
Parameters:
string[] errorMessages
Mixed
Creates a validation result with mixed results.
Returns: ValidationResult
Parameters:
string[] errorMessages
AddError
Adds an error to the validation results.
Returns: void
Parameters:
string messagestring? codestring? context
AddError
Adds an error with detailed information.
Returns: void
Parameters:
ValidationError error
GetErrorSummary
Gets all error messages as a single string.
Returns: string
AddWarning
Adds a warning to the validation results.
Returns: void
Parameters:
string messagestring? codestring? context
AddWarning
Adds a warning with detailed information.
Returns: void
Parameters:
ValidationWarning warning
GetWarningSummary
Gets all warning messages as a single string.
Returns: string
AddInfo
Adds an informational message to the validation results.
Returns: void
Parameters:
string messagestring? codestring? context
AddInfo
Adds an informational message with detailed information.
Returns: void
Parameters:
ValidationInfo info
GetInfoSummary
Gets all info messages as a single string.
Returns: string
Clone
Creates a deep copy of these validation results.
Returns: ValidationResult
Merge
Merges another validation result into this one.
Returns: void
Parameters:
ValidationResult other
GetFullSummary
Gets a summary of all messages.
Returns: string
ToString
Returns: string