{"nodes": [{"id": "$graphify-root$_backend_app_api_scheduler_py", "label": "scheduler.py", "file_type": "code", "source_file": "backend/app/api/scheduler.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_scheduler_require_user", "label": "_require_user()", "file_type": "code", "source_file": "backend/app/api/scheduler.py", "source_location": "L10", "_callable": true}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/scheduler.py"}, {"id": "get", "label": "get", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/scheduler.py"}, {"id": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "label": "scheduler_jobs()", "file_type": "code", "source_file": "backend/app/api/scheduler.py", "source_location": "L20", "_callable": true}, {"id": "$graphify-root$_backend_app_api_scheduler_rationale_24", "label": "Status per job type (persist), match TUI Scheduler Jobs. Bukan list history \u2014\u2026", "file_type": "rationale", "source_file": "backend/app/api/scheduler.py", "source_location": "L24"}], "edges": [{"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L1", "weight": 1.0, "_python_import_module": "fastapi", "_python_import_bindings": [["APIRouter", "APIRouter"], ["Depends", "Depends"], ["HTTPException", "HTTPException"], ["Cookie", "Cookie"]]}, {"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L2", "weight": 1.0, "_python_import_module": "sqlalchemy.orm", "_python_import_bindings": [["Session", "Session"]]}, {"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "app.db.session", "_python_import_bindings": [["get_db", "get_db"]], "target_file": "$graphify-root$/backend/app/db/session.py"}, {"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "$graphify-root$_backend_app_services_auth_service_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L4", "weight": 1.0, "_python_import_module": "app.services.auth_service", "_python_import_bindings": [["get_current_user", "get_current_user"]], "target_file": "$graphify-root$/backend/app/services/auth_service.py"}, {"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "$graphify-root$_backend_app_api_scheduler_require_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_scheduler_require_user", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L10", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L19", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_scheduler_py", "target": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L20", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "target": "$graphify-root$_backend_app_api_scheduler_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_scheduler_rationale_24", "target": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/scheduler.py", "source_location": "L24", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_api_scheduler_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/scheduler.py", "source_location": "L12", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_scheduler_require_user", "callee": "get_current_user", "is_member_call": false, "source_file": "backend/app/api/scheduler.py", "source_location": "L13", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_scheduler_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/scheduler.py", "source_location": "L15", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "callee": "job_status_summary", "is_member_call": true, "source_file": "backend/app/api/scheduler.py", "source_location": "L30", "receiver": "scheduler_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_scheduler_scheduler_jobs", "callee": "get", "is_member_call": true, "source_file": "backend/app/api/scheduler.py", "source_location": "L40", "receiver": "r", "_python_receiver_shadowed": true}], "_cached_target_files": ["$graphify-root$/backend/app/db/session.py", "$graphify-root$/backend/app/services/auth_service.py"]}