{"nodes": [{"id": "$graphify-root$_backend_app_core_config_py", "label": "config.py", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L1"}, {"id": "$graphify-root$_backend_app_core_config_settings", "label": "Settings", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L21", "_callable": true, "_callable_class": true}, {"id": "basesettings", "label": "BaseSettings", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "$graphify-root$/backend/app/core/config.py"}, {"id": "$graphify-root$_backend_app_core_config_settings_cors_origins_list", "label": ".cors_origins_list()", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L58", "_callable": true}, {"id": "$graphify-root$_backend_app_core_config_settings_config", "label": "Config", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L84", "_callable": true, "_callable_class": true}, {"id": "$graphify-root$_backend_app_core_config_configure_logging", "label": "configure_logging()", "file_type": "code", "source_file": "backend/app/core/config.py", "source_location": "L93", "_callable": true}, {"id": "$graphify-root$_backend_app_core_config_rationale_94", "label": "Configure structlog for JSON or console logging based on environment.", "file_type": "rationale", "source_file": "backend/app/core/config.py", "source_location": "L94"}], "edges": [{"source": "$graphify-root$_backend_app_core_config_py", "target": "os", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L1", "weight": 1.0, "_python_import_module": "os", "_python_import_bindings": [["os", "os"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "logging", "relation": "imports", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L2", "weight": 1.0, "_python_import_module": "logging", "_python_import_bindings": [["logging", "logging"]], "_python_import_module_binding": true}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "pathlib", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L3", "weight": 1.0, "_python_import_module": "pathlib", "_python_import_bindings": [["Path", "Path"]]}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "dotenv", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L4", "weight": 1.0, "_python_import_module": "dotenv", "_python_import_bindings": [["load_dotenv", "load_dotenv"]]}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "pydantic_settings", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L5", "weight": 1.0, "_python_import_module": "pydantic_settings", "_python_import_bindings": [["BaseSettings", "BaseSettings"]]}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L6", "weight": 1.0, "_python_import_module": "typing", "_python_import_bindings": [["Optional", "Optional"]]}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "$graphify-root$_backend_app_core_config_settings", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_config_settings", "target": "basesettings", "relation": "inherits", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L21", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_config_settings", "target": "$graphify-root$_backend_app_core_config_settings_cors_origins_list", "relation": "method", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L58", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_config_settings", "target": "$graphify-root$_backend_app_core_config_settings_config", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L84", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_config_py", "target": "$graphify-root$_backend_app_core_config_configure_logging", "relation": "contains", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L93", "weight": 1.0}, {"source": "$graphify-root$_backend_app_core_config_rationale_94", "target": "$graphify-root$_backend_app_core_config_configure_logging", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "backend/app/core/config.py", "source_location": "L94", "weight": 1.0}], "raw_calls": [{"caller_nid": "$graphify-root$_backend_app_core_config_settings_cors_origins_list", "callee": "strip", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L59", "receiver": "origin", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_settings_cors_origins_list", "callee": "split", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L59", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_settings_cors_origins_list", "callee": "strip", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L59", "receiver": "origin", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "PositionalArgumentsFormatter", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L101", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "TimeStamper", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L102", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "StackInfoRenderer", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L103", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "ConsoleRenderer", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L110", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "JSONRenderer", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L116", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "configure", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L119", "receiver": "structlog", "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "LoggerFactory", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L122", "receiver": null, "_python_receiver_shadowed": true}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "basicConfig", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L127", "receiver": "logging", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "StreamHandler", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L129", "receiver": "logging", "_python_receiver_shadowed": false}, {"caller_nid": "$graphify-root$_backend_app_core_config_configure_logging", "callee": "FileHandler", "is_member_call": true, "source_file": "backend/app/core/config.py", "source_location": "L130", "receiver": "logging", "_python_receiver_shadowed": false}]}