plexus.linting.schema_validator module

JSON Schema validation for YAML DSL linter.

Provides schema-based validation using JSON Schema.

class plexus.linting.schema_validator.SchemaValidator(schema: Dict[str, Any] | None = None)

Bases: object

Validates YAML data against JSON Schema.

Initialize the schema validator.

Args:

schema: JSON schema to validate against

__init__(schema: Dict[str, Any] | None = None)

Initialize the schema validator.

Args:

schema: JSON schema to validate against

validate(data: Dict[str, Any]) List[LintMessage]

Validate data against the schema.

Args:

data: Parsed YAML data to validate

Returns:

List of LintMessage objects for schema violations