Skip to content

NetworkEventEvaluator

Validates captured network traffic to confirm the agent hit the right endpoints with the expected status, headers, and parameters.

Configuration

Field Type Default Notes
evaluator "NetworkEventEvaluator" Required discriminator.
url_match_mode "exact" \| "prefix" \| "regex" "exact" How URLs are matched.
last_event_only bool true Validate only the most recent matching event.
ignored_query_params tuple[str, ...] Literal query keys to drop before comparison.
ignored_query_params_patterns tuple[str, ...] Regex patterns for keys to drop.
decode_base64_query bool false Decode base64 segments embedded in URL paths.
query_params_schema / post_data_schema JSON Schema Optional type-aware normalization.
expected NetworkEventExpected Required block describing the target event.

NetworkEventExpected supports:

Field Type Default
url str
headers dict[str, str] null
query_params dict[str, list[str]] null
post_data dict[str, str] null
response_status int 200
event_type "navigation" \| "modification" \| "other" \| null null
http_method str "GET"

Example

{
  "evaluator": "NetworkEventEvaluator",
  "url_match_mode": "prefix",
  "ignored_query_params_patterns": ["^paging", "^sorting"],
  "expected": {
    "url": "__SHOPPING_ADMIN__/mui/index/render/",
    "headers": {
      "referer": "__SHOPPING_ADMIN__/sales/order/",
      "X-Requested-With": "XMLHttpRequest"
    },
    "query_string": {
      "namespace": "sales_order_grid"
    },
    "response_status": 200,
    "event_type": "navigation",
    "http_method": "GET"
  }
}

The evaluator searches captured events using the configured URL mode and headers. It then checks the last matching event (or any, if last_event_only is false) against the expected method, status, headers, query string, and optional schemas.