nfx-serialization 0.3.0
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
nfx::serialization::json::ValidationResult Class Referencefinal

Result of JSON schema validation operation. More...

#include <nfx/serialization/json/SchemaValidator.h>

Public Member Functions

 ValidationResult ()=default
 Construct successful validation result.
 ValidationResult (std::vector< ValidationError > errors)
 Construct validation result with errors.
 ~ValidationResult ()=default
 Destructor.
bool isValid () const noexcept
 Check if validation was successful.
bool hasErrors () const noexcept
 Check if validation failed.
size_t errorCount () const noexcept
 Get number of validation errors.
const std::vector< ValidationError > & errors () const noexcept
 Get all validation errors.
const ValidationErrorerror (size_t index) const
 Get validation error by index.
std::string errorSummary () const
 Get formatted error summary.
void addError (const ValidationError::ErrorEntry &entry)
 Add validation error from ErrorEntry.
void addError (const ValidationError &error)
 Add validation error to result.
void addError (std::string_view path, std::string_view message, std::string_view constraint, std::string_view expectedValue={}, std::string_view actualValue={})
 Add validation error with details.

Detailed Description

Result of JSON schema validation operation.

Contains validation success status and comprehensive error reporting with all validation failures found during document validation.

Definition at line 158 of file SchemaValidator.h.

Constructor & Destructor Documentation

◆ ValidationResult()

nfx::serialization::json::ValidationResult::ValidationResult ( std::vector< ValidationError > errors)
explicit

Construct validation result with errors.

Parameters
errorsList of validation errors found
Here is the call graph for this function:

Member Function Documentation

◆ addError() [1/3]

void nfx::serialization::json::ValidationResult::addError ( const ValidationError & error)

Add validation error to result.

Parameters
errorThe validation error to add
Here is the call graph for this function:

◆ addError() [2/3]

void nfx::serialization::json::ValidationResult::addError ( const ValidationError::ErrorEntry & entry)

Add validation error from ErrorEntry.

Parameters
entryThe error entry to add

◆ addError() [3/3]

void nfx::serialization::json::ValidationResult::addError ( std::string_view path,
std::string_view message,
std::string_view constraint,
std::string_view expectedValue = {},
std::string_view actualValue = {} )

Add validation error with details.

Parameters
pathJSON path where validation failed
messageHuman-readable error description
constraintThe schema constraint that failed
expectedValueExpected value or constraint (optional)
actualValueActual value found in document (optional)

◆ error()

const ValidationError & nfx::serialization::json::ValidationResult::error ( size_t index) const

Get validation error by index.

Parameters
indexError index (0-based)
Returns
Validation error at specified index
Exceptions
std::out_of_rangeif index is invalid
Here is the caller graph for this function:

◆ errorCount()

size_t nfx::serialization::json::ValidationResult::errorCount ( ) const
inlinenoexcept

Get number of validation errors.

Returns
Count of validation errors found

Definition at line 205 of file SchemaValidator.h.

◆ errors()

const std::vector< ValidationError > & nfx::serialization::json::ValidationResult::errors ( ) const
inlinenoexcept

Get all validation errors.

Returns
Vector of validation errors

Definition at line 215 of file SchemaValidator.h.

Here is the caller graph for this function:

◆ errorSummary()

std::string nfx::serialization::json::ValidationResult::errorSummary ( ) const

Get formatted error summary.

Returns
Multi-line string with all validation errors

◆ hasErrors()

bool nfx::serialization::json::ValidationResult::hasErrors ( ) const
inlinenoexcept

Check if validation failed.

Returns
True if validation errors exist, false otherwise

Definition at line 199 of file SchemaValidator.h.

◆ isValid()

bool nfx::serialization::json::ValidationResult::isValid ( ) const
inlinenoexcept

Check if validation was successful.

Returns
True if no validation errors, false otherwise

Definition at line 193 of file SchemaValidator.h.


The documentation for this class was generated from the following file: