{
  "@context": [
    "http://www.w3.org/ns/anno.jsonld",
    "https://taprun.dev/ns/tap-v1"
  ],
  "@type": "Annotation",
  "id": "https://taprun.dev/taps/tap/filter",
  "motivation": "tap:executing",
  "target": "https://taprun.dev/taps/tap/filter",
  "body": {
    "type": "tap:ExecutionPlan",
    "site": "tap",
    "name": "filter",
    "intent": "read",
    "description": "Filter rows where field matches condition (gt, lt, eq, contains)",
    "columns": [],
    "args": {
      "field": {
        "type": "string",
        "description": "Column name to filter on"
      },
      "gt": {
        "type": "number",
        "description": "Greater than (numeric)"
      },
      "lt": {
        "type": "number",
        "description": "Less than (numeric)"
      },
      "eq": {
        "type": "string",
        "description": "Equals (exact match)"
      },
      "contains": {
        "type": "string",
        "description": "Contains substring"
      }
    },
    "health": {
      "min_rows": 1,
      "non_empty": []
    }
  },
  "seeAlso": [
    "https://github.com/LeonTing1010/tap-skills/blob/main/showcase/tap/filter.plan.json",
    "https://taprun.dev/taps/tap/filter.html"
  ]
}
