{
  "repo": "tidbcloud/tidb-cse",
  "binary": "importer",
  "binary_path": "cmd/importer/main.go",
  "dependencies": {
    "CLI importer": {
      "infrastructure": {
        "terminal": {
          "conditions": [
            "Always when cmd/importer is invoked"
          ],
          "operations": [
            {
              "operation": "PARSE FLAGS",
              "trigger": "Process importer-specific CLI arguments",
              "conditions": [
                "A user or automation runs cmd/importer"
              ],
              "implementation": "NewConfig().Parse(os.Args[1:]) in cmd/importer/main.go"
            }
          ]
        },
        "mysql": {
          "conditions": [
            "Always after configuration parsing succeeds"
          ],
          "operations": [
            {
              "operation": "BULK INSERT WORKLOAD",
              "trigger": "Create DB sessions and execute generated DDL/DML jobs",
              "conditions": [
                "The importer configuration points at a reachable TiDB CSE instance"
              ],
              "implementation": "createDBs, execSQL, and doProcess in cmd/importer/main.go"
            }
          ]
        }
      },
      "services": []
    }
  }
}
