ValidationResult

Result of a validation operation on game objects or manipulations. Pure C# implementation without Godot dependencies. Note: This type used to be named ValidationResults. The old plural class now exists only as an obsolete shim deriving from this canonical ValidationResult.

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 message
  • string? code
  • string? 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 message
  • string? code
  • string? 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 message
  • string? code
  • string? 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