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:
ValidationRuleRule 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:
ValidationRuleRule 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:
ValidationRuleRule 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:
ValidationRuleRule 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.