{
  "schemaVersion": 1,
  "kind": "tn_install_contract",
  "timestamp": "20260629",
  "product": "RaspberryPi",
  "boardFamily": "pi4",
  "scriptPath": "tn_install.sh",
  "scriptSource": "package",
  "requiresReplacementScript": false,
  "runner": "bash_pkexec",
  "supportsInteractive": false,
  "supportsNonInteractive": true,
  "requiresRoot": false,
  "requiresNetwork": true,
  "rebootsByDefault": false,
  "arguments": [
    {
      "flag": "--adapter",
      "values": ["rpi15"],
      "required": true
    },
    {
      "flag": "--camera-module",
      "values": ["tevs", "tevm"],
      "required": false
    },
    {
      "flag": "--port",
      "values": ["auto", "cam1"],
      "required": false
    },
    {
      "flag": "--clean",
      "required": false
    },
    {
      "flag": "--no-apt",
      "required": false
    },
    {
      "flag": "--no-config",
      "required": false
    },
    {
      "flag": "--reboot",
      "required": false
    }
  ],
  "defaultInstallerPlan": {
    "runner": "bash_pkexec",
    "scriptSource": "package",
    "requiresReplacementScript": false,
    "packageScriptPath": "tn_install.sh",
    "fixedArgs": [
      { "flag": "--clean", "visible": false },
      { "flag": "--adapter", "value": "rpi15", "visible": false }
    ],
    "profileArgs": {
      "pi4.mipi_csi2.tevs": [
        { "flag": "--camera-module", "value": "tevs", "visible": false }
      ],
      "pi4.mipi_csi2.tevm": [
        { "flag": "--camera-module", "value": "tevm", "visible": false }
      ]
    },
    "options": []
  },
  "sourcePolicy": {
    "type": "runtime_git_clone",
    "repoUrl": "https://github.com/TechNexion-Vision/tn-rpi-camera-driver.git",
    "branchByKernelFamily": {
      "6.1": "tn_rpi_kernel-6.1",
      "6.6": "tn_rpi_kernel-6.6",
      "6.12": "tn_rpi_kernel-6.12",
      "6.18": "tn_rpi_kernel-6.18"
    },
    "overlaySupportByKernelFamily": {
      "6.1": {
        "tevs": ["rpi15"],
        "tevm": []
      },
      "6.6": {
        "tevs": ["rpi15"],
        "tevm": ["rpi15"]
      },
      "6.12": {
        "tevs": ["rpi15"],
        "tevm": ["rpi15"]
      },
      "6.18": {
        "tevs": ["rpi15"],
        "tevm": ["rpi15"]
      }
    },
    "supportDerivedFrom": "arch/arm64/boot/dts/overlays/*-{rpi15,rpi22}-overlay.dts"
  }
}
