cursus.validation.alignment.core.level3_validation_config

Level 3 Validation Configuration

Configuration class for Level 3 (Specification ↔ Dependencies) alignment validation with configurable compatibility score thresholds.

class Level3ValidationConfig(mode=ValidationMode.RELAXED)[source]

Bases: object

Configuration for Level 3 validation thresholds and behavior.

determine_severity_from_score(score, is_required)[source]

Determine issue severity based on compatibility score and requirement.

Parameters:
  • score (float) – Compatibility score (0.0 to 1.0)

  • is_required (bool) – Whether the dependency is required

Returns:

Severity level string

Return type:

str

should_pass_validation(score)[source]

Determine if a compatibility score should pass validation.

Parameters:

score (float) – Compatibility score (0.0 to 1.0)

Returns:

True if score meets pass threshold

Return type:

bool

get_threshold_description()[source]

Get human-readable description of current thresholds.

Returns:

Dictionary with threshold descriptions

Return type:

Dict[str, Any]

classmethod create_strict_config()[source]

Create a strict validation configuration.

classmethod create_relaxed_config()[source]

Create a relaxed validation configuration.

classmethod create_permissive_config()[source]

Create a permissive validation configuration.

classmethod create_custom_config(pass_threshold, warning_threshold, error_threshold)[source]

Create a custom validation configuration with specific thresholds.

Parameters:
  • pass_threshold (float) – Minimum score for passing validation

  • warning_threshold (float) – Minimum score for warning level

  • error_threshold (float) – Minimum score for error level

Returns:

Custom Level3ValidationConfig instance

Return type:

Level3ValidationConfig

class ValidationMode(*values)[source]

Bases: Enum

Validation modes with different threshold requirements.

STRICT = 'strict'
RELAXED = 'relaxed'
PERMISSIVE = 'permissive'