{
  "$schema": "https://ambiqai.github.io/helia-ui/schema/reference-model-1.json",
  "generatedFrom": {
    "sourceCommit": "cf2246a7ad439fa38d57462118e7840e5497a685",
    "tool": "pyref",
    "version": "1.7.3"
  },
  "language": "python",
  "modules": [
    {
      "description": "",
      "name": "ModuleArgs",
      "path": "helia_aot.cli.defines.ModuleArgs",
      "submodules": [],
      "summary": "",
      "symbols": [
        {
          "description": "Module configuration for the conversion process.",
          "examples": [],
          "id": "helia_aot.cli.defines.ModuleArgs",
          "kind": "class",
          "language": "python",
          "members": [
            {
              "description": "Output path for the generated module. Use a directory for an\nunpacked module, a ``.zip`` suffix for a generic zip archive, or a\n``.pack`` suffix for an Open-CMSIS-Pack archive (requires\n``module.type=cmsis_pack``). Defaults to ``\"output.zip\"``.",
              "examples": [],
              "id": "helia_aot.cli.defines.ModuleArgs.path",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "path",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "path: Path = Field(..., description=\"Output path for the generated module. Use a directory for an unpacked module, a '.zip' suffix for a generic zip archive, or a '.pack' suffix for an Open-CMSIS-Pack archive (requires module.type=cmsis_pack).\", default_factory=lambda : ...)",
              "source": {
                "line": 89,
                "path": "helia_aot/cli/defines.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L89"
              },
              "summary": ""
            },
            {
              "description": "Type of the module (e.g., neuralspot, zephyr, cmake, nsx,\ncmsis_pack). Defaults to neuralspot.",
              "examples": [],
              "id": "helia_aot.cli.defines.ModuleArgs.type",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "type",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "type: ModuleType = Field(default=ModuleType.neuralspot, description='Module type')",
              "source": {
                "line": 99,
                "path": "helia_aot/cli/defines.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L99"
              },
              "summary": ""
            },
            {
              "description": "Name of the module. Defaults to \"helia_aot_nn\".",
              "examples": [],
              "id": "helia_aot.cli.defines.ModuleArgs.name",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "name",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "name: ValidModuleNameType = Field(default='helia_aot_nn', description='Module name')",
              "source": {
                "line": 100,
                "path": "helia_aot/cli/defines.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L100"
              },
              "summary": ""
            },
            {
              "description": "Prefix added to sources for unique namespace. Defaults to \"aot\".",
              "examples": [],
              "id": "helia_aot.cli.defines.ModuleArgs.prefix",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "prefix",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "prefix: ValidCVarNameType = Field(default='aot', description='Prefix added to sources for unique namespace')",
              "source": {
                "line": 101,
                "path": "helia_aot/cli/defines.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L101"
              },
              "summary": ""
            },
            {
              "description": "Operator dispatch shape emitted into\n``<prefix>_model.c``. ``table`` (default) keeps the runtime\nfunction-pointer table and per-node callback seam; ``static`` emits\nstraight-line direct calls. Defaults to ``table``.",
              "examples": [],
              "id": "helia_aot.cli.defines.ModuleArgs.schedule",
              "kind": "attribute",
              "language": "python",
              "members": [],
              "name": "schedule",
              "params": [],
              "raises": [],
              "returns": [],
              "signature": "schedule: ScheduleMode = Field(default=ScheduleMode.table, description=\"Operator dispatch shape in the generated model: 'table' (default) keeps the runtime function-pointer table and per-node callback seam; 'static' emits straight-line direct calls (no table, no loop, no indirect dispatch).\")",
              "source": {
                "line": 102,
                "path": "helia_aot/cli/defines.py",
                "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L102"
              },
              "summary": ""
            }
          ],
          "name": "ModuleArgs",
          "params": [],
          "raises": [],
          "returns": [],
          "signature": "ModuleArgs()",
          "source": {
            "line": 71,
            "path": "helia_aot/cli/defines.py",
            "url": "https://github.com/AmbiqAI/helia-aot/blob/cf2246a7ad439fa38d57462118e7840e5497a685/helia_aot/cli/defines.py#L71"
          },
          "summary": "Module configuration for the conversion process."
        }
      ]
    }
  ],
  "name": "helia_aot"
}
