{"nodes": [{"id": "$graphify-root$_backend_app_jobs_scheduler_py", "label": "scheduler.py", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L1"}, {"id": "task", "label": "task", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/jobs/scheduler.py"}, {"id": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "label": "cleanup_stale()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L23", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "label": "_find_scheduler_user()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L54", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_has_token", "label": "_has_token()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L83", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "label": "_create_scheduled_job()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L87", "_callable": true}, {"id": "jobhistory", "label": "JobHistory", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/jobs/scheduler.py"}, {"id": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "label": "scheduler_tms()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L112", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "label": "scheduler_attendance()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L140", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "label": "scheduler_tms_return()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L168", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "label": "scheduler_linehaul()", "file_type": "code", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L196", "_callable": true}, {"id": "$graphify-root$_backend_app_jobs_scheduler_rationale_1", "label": "Scheduler wrapper tasks \u2014 dipanggil oleh Celery Beat. Beat tidak punya konteks\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_jobs_scheduler_rationale_24", "label": "Mark job 'running' yang sudah > 30 menit sebagai failed. Terjadi saat worker\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L24"}, {"id": "$graphify-root$_backend_app_jobs_scheduler_rationale_55", "label": "Cari user dengan token TMS valid. Prioritas: admin \u2192 user dengan creds \u2192 auto-\u2026", "file_type": "rationale", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L55"}], "edges": [{"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L10", "weight": 1.0, "_python_import_module": "logging", "_python_import_bindings": [["logging", "logging"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "uuid", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L11", "weight": 1.0, "_python_import_module": "uuid", "_python_import_bindings": [["uuid", "uuid"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L12", "weight": 1.0, "_python_import_module": "datetime", "_python_import_bindings": [["datetime", "datetime"], ["timedelta", "timedelta"]]}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_celery_app_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L14", "weight": 1.0, "_python_import_module": "app.celery_app", "_python_import_bindings": [["celery_app", "celery_app"]], "target_file": "$graphify-root$/backend/app/celery_app.py"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L15", "weight": 1.0, "_python_import_module": "app.db.session", "_python_import_bindings": [["SessionLocal", "SessionLocal"]], "target_file": "$graphify-root$/backend/app/db/session.py"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_db_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L16", "weight": 1.0, "_python_import_module": "app.db.models", "_python_import_bindings": [["JobHistory", "JobHistory"], ["User", "User"], ["UserToken", "UserToken"], ["TmsCreds", "TmsCreds"]], "target_file": "$graphify-root$/backend/app/db/models.py"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_core_logging_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L17", "weight": 1.0, "_python_import_module": "app.core.logging", "_python_import_bindings": [["log_activity", "log_activity"]], "target_file": "$graphify-root$/backend/app/core/logging.py"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L22", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L54", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_has_token", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L83", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "target": "jobhistory", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L87", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L111", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L112", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L139", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L140", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L167", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L168", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "target": "task", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L195", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_jobs_scheduler_py", "target": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L196", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "target": "$graphify-root$_backend_app_jobs_scheduler_has_token", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L70", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L115", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "target": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L120", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L143", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "target": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L148", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L171", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "target": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L176", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L199", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "target": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L204", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_rationale_1", "target": "$graphify-root$_backend_app_jobs_scheduler_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_rationale_24", "target": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L24", "weight": 1.0}, {"source": "$graphify-root$_backend_app_jobs_scheduler_rationale_55", "target": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L55", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L29", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L31", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "timedelta", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L31", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "update", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L32", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L32", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L32", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "JobHistory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L32"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "isnot", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L34", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L39", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L41", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L43", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L44", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_cleanup_stale", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L51", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L57", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L57", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "TmsCreds", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L57"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L59", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L59", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L59", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "User", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L59"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "auto_relogin", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L63", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L65", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L69", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L69", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L69", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "User", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L69"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L74", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L74", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "UserToken", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L74"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L76", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L76", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L76", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_find_scheduler_user", "callee": "User", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L76"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_has_token", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L84", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_has_token", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L84", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_has_token", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L84", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_has_token", "callee": "UserToken", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L84"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "first", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L89", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "filter", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L89", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "query", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L89", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "JobHistory", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/jobs/scheduler.py", "source_location": "L89"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "in_", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L91", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L94", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "JobHistory", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L97", "receiver": null, "via_stub": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "uuid4", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L98", "receiver": "uuid", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "add", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L105", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "commit", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L106", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_create_scheduled_job", "callee": "refresh", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L107", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L113", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "warning", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L117", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L118", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "delay", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L124", "receiver": "tms_refresh_task", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L125", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L133", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L136", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L141", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "warning", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L145", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L146", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "delay", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L152", "receiver": "attendance_refresh_task", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L153", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L161", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_attendance", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L164", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L169", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "warning", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L173", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L174", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "delay", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L180", "receiver": "tms_return_refresh_task", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L181", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L189", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_tms_return", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L192", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "SessionLocal", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L197", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "warning", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L201", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L202", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "delay", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L208", "receiver": "linehaul_refresh_task", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L209", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "info", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L217", "receiver": "logger", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_jobs_scheduler_scheduler_linehaul", "callee": "close", "is_member_call": true, "source_file": "backend/app/jobs/scheduler.py", "source_location": "L220", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "SessionLocal"}], "_cached_target_files": ["$graphify-root$/backend/app/celery_app.py", "$graphify-root$/backend/app/core/logging.py", "$graphify-root$/backend/app/db/models.py", "$graphify-root$/backend/app/db/session.py"]}