corvix.config.rules =================== .. py:module:: corvix.config.rules .. autoapi-nested-parse:: Rule domain model and YAML parsing. Attributes ---------- .. autoapisummary:: corvix.config.rules._CONTEXT_OPERATORS Classes ------- .. autoapisummary:: corvix.config.rules.ContextPredicate corvix.config.rules.MatchCriteria corvix.config.rules.RuleAction corvix.config.rules.Rule corvix.config.rules.RuleSet Functions --------- .. autoapisummary:: corvix.config.rules._parse_match corvix.config.rules._parse_context_predicates corvix.config.rules._parse_context_predicate corvix.config.rules._parse_rules corvix.config.rules._parse_rule Module Contents --------------- .. py:data:: _CONTEXT_OPERATORS .. py:class:: ContextPredicate Predicate evaluated against enriched notification context. .. py:attribute:: path :type: str .. py:attribute:: op :type: str .. py:attribute:: value :type: object | None :value: None .. py:attribute:: case_insensitive :type: bool :value: False .. py:class:: MatchCriteria Filter fields for rules and dashboards. .. py:attribute:: repository_in :type: list[str] :value: [] .. py:attribute:: repository_glob :type: list[str] :value: [] .. py:attribute:: reason_in :type: list[str] :value: [] .. py:attribute:: subject_type_in :type: list[str] :value: [] .. py:attribute:: title_contains_any :type: list[str] :value: [] .. py:attribute:: title_regex :type: str | None :value: None .. py:attribute:: unread :type: bool | None :value: None .. py:attribute:: min_score :type: float | None :value: None .. py:attribute:: max_age_hours :type: float | None :value: None .. py:attribute:: context :type: list[ContextPredicate] :value: [] .. py:class:: RuleAction Action emitted when a rule matches. .. py:attribute:: action_type :type: str .. py:class:: Rule Global or repository-scoped automation rule. .. py:attribute:: name :type: str .. py:attribute:: match :type: MatchCriteria .. py:attribute:: actions :type: list[RuleAction] :value: [] .. py:attribute:: exclude_from_dashboards :type: bool :value: False .. py:class:: RuleSet Collection of global and per-repository rules. .. py:attribute:: global_rules :type: list[Rule] :value: [] .. py:attribute:: per_repository :type: dict[str, list[Rule]] .. py:function:: _parse_match(value: object, *, section: str = 'match') -> MatchCriteria .. py:function:: _parse_context_predicates(value: object, *, section: str = 'match.context') -> list[ContextPredicate] .. py:function:: _parse_context_predicate(value: object, *, section: str = 'match.context[]') -> ContextPredicate .. py:function:: _parse_rules(value: object) -> RuleSet .. py:function:: _parse_rule(value: object) -> Rule