{
  "format": "odb-inspection/1",
  "executed": false,
  "source": {
    "path": "components/examples/scale/1.0.0/scale.wat",
    "sha256": "1713c90b77c854ced2b39aaf7b2a4a9ebb8f152308ed327325cb8ace19837801",
    "build": "npm run components:build",
    "text": ";; SPDX-License-Identifier: AGPL-3.0-or-later\n;; Pure scalar transformation. No memory, imports, hardware or network access.\n;; Units, timestamp, source and session belong to the host envelope and are preserved.\n(module\n  (func (export \"process\") (param $value f64) (param $factor f64) (result f64)\n    local.get $value\n    local.get $factor\n    f64.mul))\n"
  },
  "behavior": "process(value, factor) returns value * factor. The module imports nothing and has no memory or start function. Host envelopes preserve units, timestamp, source and session. Non-finite results stop the session.",
  "ports": {
    "samples": {
      "direction": "in",
      "kind": "stream",
      "contract": "odb.scalar/1"
    },
    "scaled": {
      "direction": "out",
      "kind": "stream",
      "contract": "odb.scalar/1"
    }
  },
  "parameters": {
    "factor": {
      "type": "number",
      "default": 2,
      "minimum": -1000000,
      "maximum": 1000000
    }
  },
  "fixtures": [
    {
      "input": 0,
      "factor": 2,
      "expected": 0
    },
    {
      "input": 3,
      "factor": 2,
      "expected": 6
    },
    {
      "input": -2.5,
      "factor": 4,
      "expected": -10
    }
  ],
  "evidence": [
    {
      "kind": "fixture",
      "reference": "packages/components/test/registry.test.ts"
    }
  ],
  "wasm": {
    "imports": [],
    "exports": [
      {
        "name": "process",
        "kind": "function"
      }
    ],
    "signature": "(f64, f64) -> f64",
    "bytes": 72,
    "executed": false
  }
}