JsonRemedy.Layer3.RuleProcessors (json_remedy v0.1.3)

View Source

Rule-based processing system for Layer 3 syntax normalization.

Provides a flexible rule system for applying various syntax normalization operations with configurable processors and conditions.

Summary

Functions

Apply a single syntax rule with context awareness.

Get default syntax normalization rules.

Validate that a syntax rule is well-formed.

Types

repair_action()

@type repair_action() :: map()

syntax_rule()

@type syntax_rule() :: %{
  name: String.t(),
  processor: (String.t() -> {String.t(), [repair_action()]}),
  condition: (String.t() -> boolean()) | nil
}

Functions

apply_rule(input, rule)

@spec apply_rule(String.t(), syntax_rule()) :: {String.t(), [repair_action()]}

Apply a single syntax rule with context awareness.

default_rules()

@spec default_rules() :: [syntax_rule()]

Get default syntax normalization rules.

validate_rule(rule)

@spec validate_rule(syntax_rule()) :: :ok | {:error, String.t()}

Validate that a syntax rule is well-formed.