plexus.linting.data_source_rules module

Data source specific validation rules for YAML DSL linter.

These rules validate the CallCriteriaDBCache data source schema.

class plexus.linting.data_source_rules.DataSourceQueriesOrSearchesRule

Bases: ValidationRule

Rule that ensures either queries or searches is present for CallCriteriaDBCache.

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

Validate the data against this rule.

Args:

data: Parsed YAML data to validate

Returns:

List of LintMessage objects for any violations

class plexus.linting.data_source_rules.DataSourceQueryStructureRule

Bases: ValidationRule

Rule that validates query item structure.

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

Validate the data against this rule.

Args:

data: Parsed YAML data to validate

Returns:

List of LintMessage objects for any violations

class plexus.linting.data_source_rules.DataSourceSearchStructureRule

Bases: ValidationRule

Rule that validates search item structure.

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

Validate the data against this rule.

Args:

data: Parsed YAML data to validate

Returns:

List of LintMessage objects for any violations

class plexus.linting.data_source_rules.FeedbackItemsValidationRule

Bases: ValidationRule

Rule that validates FeedbackItems data source parameters.

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

Validate the data against this rule.

Args:

data: Parsed YAML data to validate

Returns:

List of LintMessage objects for any violations

plexus.linting.data_source_rules.create_data_source_validation_rules() List[ValidationRule]

Create the complete set of data source validation rules.