Skip to content

OSSS.ai.validation.base

OSSS.ai.validation.base

Base validation models for OSSS validation framework.

This module provides the foundation for unified validation across all OSSS domains (semantic, workflow, pattern) while maintaining backward compatibility.

ValidationSeverity

Bases: Enum

Unified severity levels for validation issues across all domains.

Consolidates: - Semantic: INFO, WARNING, ERROR - Workflow: INFO, WARNING, ERROR, STYLE (with int levels 1-10) - Pattern: PASS, WARN, FAIL, ERROR

from_string(value) classmethod

Convert string to ValidationSeverity with alias handling.

to_pattern_result()

Convert to pattern validation result format.

ValidationIssue

Bases: BaseModel

Base validation issue for all OSSS validation domains.

This model provides a unified interface for validation issues while supporting domain-specific extensions through inheritance.

to_dict()

Convert to dictionary representation for backward compatibility.

is_error()

Check if this issue represents an error.

is_warning()

Check if this issue represents a warning.

is_info()

Check if this issue represents informational content.

SemanticValidationIssue

Bases: ValidationIssue

Validation issue specific to semantic validation domain.

Extends base ValidationIssue with agent-specific context. Used in langgraph_backend.semantic_validation module.

to_legacy_dataclass()

Convert to legacy dataclass format for backward compatibility.

WorkflowValidationIssue

Bases: ValidationIssue

Validation issue specific to workflow validation domain.

Extends base ValidationIssue with severity levels and rule tracking. Used in workflows.validators module.

__init__(**data)

Initialize with automatic issue_type mapping from severity.

to_legacy_format()

Convert to legacy workflow validation format.

get_numeric_severity()

Get numeric severity level for this issue.

PatternValidationIssue

Bases: ValidationIssue

Validation issue specific to pattern validation domain.

Maps directly to base ValidationIssue with pattern-specific semantics. Used in diagnostics.pattern_validator module.

level property

Backward compatibility property for accessing severity as level.

Returns the severity mapped to PatternValidationResult enum values for compatibility with existing test code.

to_legacy_format()

Convert to legacy pattern validation format.