{"nodes": [{"id": "$graphify-root$_backend_app_api_workforce_py", "label": "workforce.py", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_workforce_require_user", "label": "_require_user()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L13", "_callable": true}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/workforce.py"}, {"id": "get", "label": "get", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/workforce.py"}, {"id": "$graphify-root$_backend_app_api_workforce_employee_summary", "label": "employee_summary()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L23", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_employee_list", "label": "employee_list()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L51", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_employee_detail", "label": "employee_detail()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L101", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_attendance_summary", "label": "attendance_summary()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L177", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_attendance_table", "label": "attendance_table()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L226", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_attendance_table_late_flag", "label": "_late_flag()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L255", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_attendance_table_early_flag", "label": "_early_flag()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L265", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_working_days", "label": "working_days()", "file_type": "code", "source_file": "backend/app/api/workforce.py", "source_location": "L302", "_callable": true}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_1", "label": "Workforce API \u2014 employee list, employee detail, attendance summary & table.", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_27", "label": "Summary total active employee per job role.", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L27"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_60", "label": "Daftar employee lengkap dengan filter role, search nama, hanya aktif. role\u2026", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L60"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_107", "label": "Detail karyawan: info profil + ringkasan attendance + riwayat.", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L107"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_182", "label": "Summary attendance per tanggal: total scheduled, checked-in, checked-out,\u2026", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L182"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_236", "label": "Tabel attendance dengan filter date(start-end), name, role + kolom lengkap.\u2026", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L236"}, {"id": "$graphify-root$_backend_app_api_workforce_rationale_311", "label": "Working days per karyawan: distinct tanggal hadir dalam rentang filter. Kolom:\u2026", "file_type": "rationale", "source_file": "backend/app/api/workforce.py", "source_location": "L311"}], "edges": [{"source": "$graphify-root$_backend_app_api_workforce_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "fastapi", "_python_import_bindings": [["APIRouter", "APIRouter"], ["Depends", "Depends"], ["HTTPException", "HTTPException"], ["Cookie", "Cookie"]]}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "sqlalchemy", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L4", "weight": 1.0, "_python_import_module": "sqlalchemy", "_python_import_bindings": [["func", "func"], ["case", "case"]]}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L5", "weight": 1.0, "_python_import_module": "sqlalchemy.orm", "_python_import_bindings": [["Session", "Session"]]}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L6", "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_workforce_py", "target": "$graphify-root$_backend_app_db_models_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L7", "weight": 1.0, "_python_import_module": "app.db.models", "_python_import_bindings": [["Employee", "Employee"], ["AttendanceRecord", "AttendanceRecord"]], "target_file": "$graphify-root$/backend/app/db/models.py"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_services_auth_service_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L8", "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_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_require_user", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L13", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_summary", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L22", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_employee_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_summary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L23", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_list", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L50", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_employee_list", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L51", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_list", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L51", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_detail", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L100", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_employee_detail", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L101", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_detail", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L101", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_summary", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L176", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_attendance_summary", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L177", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_summary", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L177", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L225", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_attendance_table", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L226", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L226", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "$graphify-root$_backend_app_api_workforce_attendance_table_late_flag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L255", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "$graphify-root$_backend_app_api_workforce_attendance_table_early_flag", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L265", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_working_days", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L301", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_workforce_py", "target": "$graphify-root$_backend_app_api_workforce_working_days", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L302", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_working_days", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L302", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_summary", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L28", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_list", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L61", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_employee_detail", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L108", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_summary", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L184", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L237", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "$graphify-root$_backend_app_api_workforce_attendance_table_late_flag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L288", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_attendance_table", "target": "$graphify-root$_backend_app_api_workforce_attendance_table_early_flag", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L289", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_working_days", "target": "$graphify-root$_backend_app_api_workforce_require_user", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L316", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_1", "target": "$graphify-root$_backend_app_api_workforce_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L1", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_27", "target": "$graphify-root$_backend_app_api_workforce_employee_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L27", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_60", "target": "$graphify-root$_backend_app_api_workforce_employee_list", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L60", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_107", "target": "$graphify-root$_backend_app_api_workforce_employee_detail", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L107", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_182", "target": "$graphify-root$_backend_app_api_workforce_attendance_summary", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L182", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_236", "target": "$graphify-root$_backend_app_api_workforce_attendance_table", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L236", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_workforce_rationale_311", "target": "$graphify-root$_backend_app_api_workforce_working_days", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/workforce.py", "source_location": "L311", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_api_workforce_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L15", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_require_user", "callee": "get_current_user", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L16", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_require_user", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L18", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L30", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L30", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "group_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L30", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L30", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L32", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L33", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "case", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L33", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "desc", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L34", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L34", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_summary", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L38", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L63", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "Employee", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L63"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L65", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L65", "receiver": "role", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L65", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L67", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "in_", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L67", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L69", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "ilike", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L69", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L71", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L73", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L75", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "offset", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L75", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "limit", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L75", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_list", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L75", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L110", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L110", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L110", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "Employee", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L110"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L113", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L113", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L113", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "Employee", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L113"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "ilike", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L113", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L115", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "limit", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L118", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L118", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L118", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L118", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "AttendanceRecord", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L118"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "desc", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L120", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L123", "receiver": "att_q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "limit", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L124", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L124", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L124", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L124", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "AttendanceRecord", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L124"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "ilike", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L125", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "desc", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L126", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L128", "receiver": "att_q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_employee_detail", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L138", "receiver": "history", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L186", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "AttendanceRecord", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L186"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L188", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L190", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "group_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L190", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "with_entities", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L190", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L192", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L192", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L193", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L193", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "case", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L193", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "isnot", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L193", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L194", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L194", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "case", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L194", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "isnot", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L194", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L195", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L195", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "case", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L195", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L201", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_summary", "callee": "sort", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L210", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L239", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "AttendanceRecord", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L239"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L241", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L243", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L245", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "ilike", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L245", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L247", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L247", "receiver": "role", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L247", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L249", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "in_", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L249", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L251", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L253", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "offset", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L253", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "limit", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L253", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "order_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L253", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_attendance_table", "callee": "desc", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L253", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L318", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "AttendanceRecord", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/workforce.py", "source_location": "L318"}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L320", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L320", "receiver": "role", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L320", "receiver": "r", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L322", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "in_", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L322", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L324", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L326", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "isnot", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L329", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L333", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "group_by", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L333", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "with_entities", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L333", "receiver": "q", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L336", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "count", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L336", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "distinct", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L336", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L337", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L337", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "label", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L338", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "sum", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L338", "receiver": "func", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "case", "is_member_call": false, "source_file": "backend/app/api/workforce.py", "source_location": "L338", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L345", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "sort", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L355", "receiver": "result", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "all", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L359", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "distinct", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L359", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_workforce_working_days", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/workforce.py", "source_location": "L359", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}], "_cached_target_files": ["$graphify-root$/backend/app/db/models.py", "$graphify-root$/backend/app/db/session.py", "$graphify-root$/backend/app/services/auth_service.py"]}