{
  "repo": "tidbcloud/plg",
  "binary": "generate-report",
  "binary_path": "jobs/generate_report.py",
  "dependencies": {
    "Runtime GenerateReportWorker.run": {
      "description": "Loads notebook sources from S3, executes them via nbconvert, and uploads rendered HTML reports.",
      "infrastructure": {
        "s3": {
          "conditions": [
            "S3_BUCKET configured"
          ],
          "operations": [
            {
              "operation": "Read notebook object",
              "trigger": "s3.get_object",
              "implementation": "jobs/generate_report.py"
            },
            {
              "operation": "Write rendered HTML report",
              "trigger": "s3.put_object",
              "implementation": "jobs/generate_report.py"
            }
          ]
        },
        "jupyter_nbconvert": {
          "conditions": [
            "Notebook kernel available"
          ],
          "operations": [
            {
              "operation": "Execute notebook and render HTML",
              "trigger": "ExecutePreprocessor + HTMLExporter",
              "implementation": "jobs/generate_report.py"
            }
          ]
        }
      },
      "services": []
    }
  }
}
