{
  "source": {
    "file": "test/resource/system/observation/filtering/filtering.template.rs",
    "cases": "test/resource/system/observation/filtering/cases.json"
  },
  "functions": [
    {
      "function": "excluded",
      "tags": [
        "channel",
        "exclude",
        "alpha",
        "both"
      ],
      "cases": [
        {
          "parameters": {
            "filter": [
              "alpha"
            ]
          },
          "returns": {
            "()": 2
          },
          "unexpected": null
        },
        {
          "parameters": {
            "filter": [
              "alpha",
              "beta"
            ]
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "included",
      "tags": [
        "channel",
        "include",
        "alpha",
        "beta",
        "both",
        "none"
      ],
      "cases": [
        {
          "parameters": {
            "filter": [
              "alpha"
            ]
          },
          "returns": {
            "()": 4
          },
          "unexpected": null
        },
        {
          "parameters": {
            "filter": [
              "beta"
            ]
          },
          "returns": {
            "()": 4
          },
          "unexpected": null
        },
        {
          "parameters": {
            "filter": [
              "alpha",
              "beta"
            ]
          },
          "returns": {
            "()": 6
          },
          "unexpected": null
        },
        {
          "parameters": {
            "filter": [
              "gamma"
            ]
          },
          "returns": {
            "()": 0
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "parsed",
      "tags": [
        "channel",
        "parse",
        "simple",
        "weighted"
      ],
      "cases": [
        {
          "parameters": {
            "specification": "core"
          },
          "returns": {
            "()": [
              1,
              1
            ]
          },
          "unexpected": null
        },
        {
          "parameters": {
            "specification": "core:5"
          },
          "returns": {
            "()": [
              1,
              5
            ]
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "serialized",
      "tags": [
        "channel",
        "serialize",
        "single",
        "multiple"
      ],
      "cases": [
        {
          "parameters": {
            "names": [
              "core"
            ],
            "weights": [
              1
            ]
          },
          "returns": {
            "()": "core:1"
          },
          "unexpected": null
        },
        {
          "parameters": {
            "names": [
              "alpha",
              "beta"
            ],
            "weights": [
              1,
              5
            ]
          },
          "returns": {
            "()": "alpha:1,beta:5"
          },
          "unexpected": null
        }
      ]
    },
    {
      "function": "weighted",
      "tags": [
        "channel",
        "weight",
        "all",
        "medium",
        "high"
      ],
      "cases": [
        {
          "parameters": {
            "threshold": 1
          },
          "returns": {
            "()": 6
          },
          "unexpected": null
        },
        {
          "parameters": {
            "threshold": 5
          },
          "returns": {
            "()": 4
          },
          "unexpected": null
        },
        {
          "parameters": {
            "threshold": 10
          },
          "returns": {
            "()": 2
          },
          "unexpected": null
        }
      ]
    }
  ]
}