Validation Result DTO¶
validation_result_dto ¶
Validation Result Data Transfer Object.
Defines the ValidationResultDTO, an immutable data transfer object that encapsulates validation results. Provides detailed validation outcomes with error messages and severity levels.
Classes:
| Name | Description |
|---|---|
ValidationResultDTO | Immutable DTO containing validation results |
Classes¶
ValidationResultDTO dataclass ¶
ValidationResultDTO(is_valid: bool, errors: Optional[list[str]], warnings: Optional[list[str]], validated_items: int, message: str = '')
Immutable DTO for validation operation results.
Encapsulates validation outcomes including success status, error messages, warnings, and metadata about validated items.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
is_valid | bool | Whether validation passed (no errors) | required |
errors | Optional[list[str]] | List of validation error messages (None if no errors) | required |
warnings | Optional[list[str]] | List of validation warnings (None if no warnings) | required |
validated_items | int | Number of items validated | required |
message | str | Summary message about validation result | "" |
Attributes:
| Name | Type | Description |
|---|---|---|
is_valid | bool | Validation success status |
errors | Optional[list[str]] | Error messages |
warnings | Optional[list[str]] | Warning messages |
validated_items | int | Count of validated items |
message | str | Summary message |
Notes
- This DTO is immutable (frozen) to ensure data integrity
- Errors prevent processing, warnings allow processing but flag issues
Functions¶
__post_init__ ¶
Validate DTO consistency.
Raises:
| Type | Description |
|---|---|
ValueError | If is_valid=False but no errors, or validated_items is negative |
Source code in src/application/dto/validation_result_dto.py
has_errors ¶
Check if validation has errors.
Returns:
| Type | Description |
|---|---|
bool | True if errors exist |
has_warnings ¶
Check if validation has warnings.
Returns:
| Type | Description |
|---|---|
bool | True if warnings exist |
error_count ¶
Get count of errors.
Returns:
| Type | Description |
|---|---|
int | Number of errors |
warning_count ¶
Get count of warnings.
Returns:
| Type | Description |
|---|---|
int | Number of warnings |