{"nodes": [{"id": "$graphify-root$_backend_app_api_auth_py", "label": "auth.py", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_api_auth_handshakerequest", "label": "HandshakeRequest", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L17", "_callable": true, "_callable_class": true}, {"id": "basemodel", "label": "BaseModel", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "$graphify-root$_backend_app_api_auth_loginrequest", "label": "LoginRequest", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L21", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_auth_internalloginrequest", "label": "InternalLoginRequest", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L26", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_auth_handshakeresponse", "label": "HandshakeResponse", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L31", "_callable": true, "_callable_class": true}, {"id": "post", "label": "post", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "limit", "label": "limit", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "$graphify-root$_backend_app_api_auth_login", "label": "login()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L40", "_callable": true}, {"id": "request", "label": "Request", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "response", "label": "Response", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "session", "label": "Session", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "$graphify-root$_backend_app_api_auth_login_internal", "label": "login_internal()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L170", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_handshake", "label": "handshake()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L244", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_logout", "label": "logout()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L274", "_callable": true}, {"id": "get", "label": "get", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "$graphify-root$_backend_app_api_auth_me", "label": "me()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L286", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_customthemein", "label": "CustomThemeIn", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L301", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_auth_savedcustomthemein", "label": "SavedCustomThemeIn", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L308", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_auth_preferencespatch", "label": "PreferencesPatch", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L319", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_api_auth_parse_prefs", "label": "_parse_prefs()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L343", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "label": "_validate_custom_theme()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L354", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "label": "_validate_saved_themes()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L371", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_validate_prefs", "label": "_validate_prefs()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L408", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_get_my_preferences", "label": "get_my_preferences()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L450", "_callable": true}, {"id": "patch", "label": "patch", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/api/auth.py"}, {"id": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "label": "patch_my_preferences()", "file_type": "code", "source_file": "backend/app/api/auth.py", "source_location": "L460", "_callable": true}, {"id": "$graphify-root$_backend_app_api_auth_rationale_41", "label": "Login via Playwright \u2014 backend jalanin login ke TMS, user cukup isi\u2026", "file_type": "rationale", "source_file": "backend/app/api/auth.py", "source_location": "L41"}, {"id": "$graphify-root$_backend_app_api_auth_rationale_176", "label": "Login untuk user internal (Opsi A) \u2014 username+password tanpa TMS. Setelah\u2026", "file_type": "rationale", "source_file": "backend/app/api/auth.py", "source_location": "L176"}, {"id": "$graphify-root$_backend_app_api_auth_rationale_245", "label": "Receive TMS token (from bookmarklet via window.name POST), verify, set session\u2026", "file_type": "rationale", "source_file": "backend/app/api/auth.py", "source_location": "L245"}], "edges": [{"source": "$graphify-root$_backend_app_api_auth_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L1", "weight": 1.0, "_python_import_module": "fastapi", "_python_import_bindings": [["APIRouter", "APIRouter"], ["Depends", "Depends"], ["HTTPException", "HTTPException"], ["Response", "Response"], ["Cookie", "Cookie"], ["Request", "Request"]]}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "sqlalchemy_orm", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L2", "weight": 1.0, "_python_import_module": "sqlalchemy.orm", "_python_import_bindings": [["Session", "Session"]]}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "pydantic", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "pydantic", "_python_import_bindings": [["BaseModel", "BaseModel"]]}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "datetime", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L4", "weight": 1.0, "_python_import_module": "datetime", "_python_import_bindings": [["datetime", "datetime"]]}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "re", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L5", "weight": 1.0, "_python_import_module": "re", "_python_import_bindings": [["re", "re"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "starlette_concurrency", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L6", "weight": 1.0, "_python_import_module": "starlette.concurrency", "_python_import_bindings": [["run_in_threadpool", "run_in_threadpool"]]}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_core_rate_limit_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L7", "weight": 1.0, "_python_import_module": "app.core.rate_limit", "_python_import_bindings": [["limiter", "limiter"]], "target_file": "$graphify-root$/backend/app/core/rate_limit.py"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_core_logging_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L8", "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_api_auth_py", "target": "$graphify-root$_backend_app_db_session_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L9", "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_auth_py", "target": "$graphify-root$_backend_app_services_jwt_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L11", "weight": 1.0, "_python_import_module": "app.services.jwt", "_python_import_bindings": [["verify_session_jwt", "verify_session_jwt"]], "target_file": "$graphify-root$/backend/app/services/jwt.py"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_core_config_py", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L12", "weight": 1.0, "_python_import_module": "app.core.config", "_python_import_bindings": [["settings", "settings"]], "target_file": "$graphify-root$/backend/app/core/config.py"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_handshakerequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshakerequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L17", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_loginrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_loginrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_internalloginrequest", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_internalloginrequest", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L26", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_handshakeresponse", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshakeresponse", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L31", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L38", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "limit", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L39", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_login", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "$graphify-root$_backend_app_api_auth_loginrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "response", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L40", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L168", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "limit", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L169", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_login_internal", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "$graphify-root$_backend_app_api_auth_internalloginrequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "request", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "response", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L170", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshake", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L243", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_handshake", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L244", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshake", "target": "$graphify-root$_backend_app_api_auth_handshakerequest", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L244", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshake", "target": "response", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L244", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshake", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L244", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_logout", "target": "post", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L273", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_logout", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L274", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_logout", "target": "response", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L274", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_logout", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L274", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_me", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L285", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_me", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L286", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_me", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L286", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_customthemein", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L301", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_customthemein", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L301", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_savedcustomthemein", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L308", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_savedcustomthemein", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L308", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_preferencespatch", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L319", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_preferencespatch", "target": "basemodel", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L319", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_parse_prefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L343", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L354", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "target": "$graphify-root$_backend_app_api_auth_customthemein", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L354", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L371", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "target": "$graphify-root$_backend_app_api_auth_savedcustomthemein", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L371", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_validate_prefs", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L408", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_validate_prefs", "target": "$graphify-root$_backend_app_api_auth_preferencespatch", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L408", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_get_my_preferences", "target": "get", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L449", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_get_my_preferences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L450", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_get_my_preferences", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L450", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "target": "patch", "relation": "references", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L459", "weight": 1.0, "context": "decorator"}, {"source": "$graphify-root$_backend_app_api_auth_py", "target": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L460", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "target": "$graphify-root$_backend_app_api_auth_preferencespatch", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L460", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "target": "session", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L460", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login", "target": "$graphify-root$_backend_app_api_auth_handshakeresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L99", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_login_internal", "target": "$graphify-root$_backend_app_api_auth_handshakeresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L235", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_handshake", "target": "$graphify-root$_backend_app_api_auth_handshakeresponse", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L265", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_validate_prefs", "target": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L443", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_validate_prefs", "target": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L445", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_get_my_preferences", "target": "$graphify-root$_backend_app_api_auth_parse_prefs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L456", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "target": "$graphify-root$_backend_app_api_auth_parse_prefs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L472", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "target": "$graphify-root$_backend_app_api_auth_validate_prefs", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L473", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_rationale_41", "target": "$graphify-root$_backend_app_api_auth_login", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L41", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_rationale_176", "target": "$graphify-root$_backend_app_api_auth_login_internal", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L176", "weight": 1.0}, {"source": "$graphify-root$_backend_app_api_auth_rationale_245", "target": "$graphify-root$_backend_app_api_auth_handshake", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/api/auth.py", "source_location": "L245", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "settings", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L54"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L56", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L62", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L64", "receiver": "u", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L64", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "strip", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L64", "receiver": "u", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L66", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "create_session_jwt", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L69", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L72", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L72", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L72", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "User", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L72"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "User", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L74", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L74", "receiver": "allowed", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "add", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L75", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L76", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "verify_session_jwt", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L78", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "get", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L79", "receiver": "token_payload", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L81", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L81", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L81", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "UserToken", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L81"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "UserToken", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L83", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "add", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L84", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L88", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "set_cookie", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L90", "receiver": "response", "_python_receiver_shadowed": true, "receiver_type": "Response"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "split", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L99", "receiver": "allowed", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L99", "receiver": "expires", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "run_in_threadpool", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L104", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "login_and_get_token", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L104"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L107", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L113", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "handshake", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L119", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L121", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L127", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "save_tms_creds", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L130", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L132", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "set_cookie", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L142", "receiver": "response", "_python_receiver_shadowed": true, "receiver_type": "Response"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "format_exc", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L160", "receiver": "traceback", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L162", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L162"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L164", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login", "callee": "e", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L164"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "authenticate_internal_user", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L183", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L185", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L192", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "create_session_jwt", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L194", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "first", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L198", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "filter", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L198", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "query", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L198", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "UserToken", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L198"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "UserToken", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L204", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "add", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L210", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "utcnow", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L212", "receiver": "datetime", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L213", "receiver": "db", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L215", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "set_cookie", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L225", "receiver": "response", "_python_receiver_shadowed": true, "receiver_type": "Response"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_login_internal", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L239", "receiver": "expires_at", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_handshake", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L248", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_handshake", "callee": "handshake", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L250", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_handshake", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L252", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_handshake", "callee": "set_cookie", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L255", "receiver": "response", "_python_receiver_shadowed": true, "receiver_type": "Response"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "delete_cookie", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L275", "receiver": "response", "_python_receiver_shadowed": true, "receiver_type": "Response"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "verify_session_jwt", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L278", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "logout", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L280", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "get", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L280", "receiver": "payload", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "log_activity", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L281", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_logout", "callee": "get", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L281", "receiver": "payload", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_me", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L288", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_me", "callee": "get_current_user", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L289", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_me", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L291", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_me", "callee": "isoformat", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L296", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_parse_prefs", "callee": "loads", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L348", "receiver": "_json", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_parse_prefs", "callee": "dict", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L349"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L355", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L356", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L357", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L358", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L361", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L362", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L365", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_custom_theme", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L366", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L373", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L376"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L377", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L378"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L379", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L380", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L381", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L382", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L383", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L384", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L385", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "match", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L386", "receiver": "_HEX_RE", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L387", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L389", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "str", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "backend/app/api/auth.py", "source_location": "L390"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L391", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_saved_themes", "callee": "append", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L404", "receiver": "out", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L412", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L416", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L420", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L424", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L428", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_validate_prefs", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L440", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_get_my_preferences", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L452", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_get_my_preferences", "callee": "get_current_user", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L453", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_get_my_preferences", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L455", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L466", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "get_current_user", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L467", "receiver": "auth_service", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "HTTPException", "is_member_call": false, "source_file": "backend/app/api/auth.py", "source_location": "L469", "receiver": null}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "update", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L474", "receiver": "current", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "dumps", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L475", "receiver": "_json", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "commit", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L476", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}, {"caller_nid": "$graphify-root$_backend_app_api_auth_patch_my_preferences", "callee": "refresh", "is_member_call": true, "source_file": "backend/app/api/auth.py", "source_location": "L477", "receiver": "db", "_python_receiver_shadowed": true, "receiver_type": "Session"}], "_cached_target_files": ["$graphify-root$/backend/app/core/config.py", "$graphify-root$/backend/app/core/logging.py", "$graphify-root$/backend/app/core/rate_limit.py", "$graphify-root$/backend/app/db/session.py", "$graphify-root$/backend/app/services/jwt.py"]}