Files
mcma-backend/graphify-out/cache/ast/v0.9.12/25842d92f0389ff83edac66d66d8b6bd80a8886568953754ceeb529ff190abaf.json
Senko-san fb5ce3c708
Docker Build & Publish / build (push) Successful in 1m11s
Docker Build & Publish / push (push) Failing after 7s
Docker Build & Publish / Prune old image versions (push) Has been skipped
chore: graphify!
2026-07-11 16:21:34 +03:00

1 line
57 KiB
JSON

{"nodes": [{"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "label": "deps.py", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "label": "get_session()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L50", "_callable": true}, {"id": "asyncsession", "label": "AsyncSession", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "label": "get_password_hasher()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L68", "_callable": true}, {"id": "passwordhasher", "label": "PasswordHasher", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "label": "get_token_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L73", "_callable": true}, {"id": "tokenservice", "label": "TokenService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "label": "get_subsonic_cipher()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L78", "_callable": true}, {"id": "subsoniccipher", "label": "SubsonicCipher", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_source_registry", "label": "get_source_registry()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L83", "_callable": true}, {"id": "sourceregistry", "label": "SourceRegistry", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "label": "get_auth_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L91", "_callable": true}, {"id": "sessiondep", "label": "SessionDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "authservice", "label": "AuthService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "label": "get_user_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L100", "_callable": true}, {"id": "userservice", "label": "UserService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "label": "get_subsonic_auth_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L108", "_callable": true}, {"id": "subsonicauthservice", "label": "SubsonicAuthService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "label": "get_upload_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L124", "_callable": true}, {"id": "filestoragedep", "label": "FileStorageDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "uploadservice", "label": "UploadService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "label": "get_streaming_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L135", "_callable": true}, {"id": "streamingservice", "label": "StreamingService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "label": "get_metadata_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L142", "_callable": true}, {"id": "metadataenrichmentservice", "label": "MetadataEnrichmentService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "label": "get_download_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L165", "_callable": true}, {"id": "downloadservice", "label": "DownloadService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "label": "get_remote_library_service()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L176", "_callable": true}, {"id": "remotelibraryservice", "label": "RemoteLibraryService", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_track_repository", "label": "get_track_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L193", "_callable": true}, {"id": "sqlalchemytrackrepository", "label": "SqlAlchemyTrackRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_artist_repository", "label": "get_artist_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L197", "_callable": true}, {"id": "sqlalchemyartistrepository", "label": "SqlAlchemyArtistRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_album_repository", "label": "get_album_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L201", "_callable": true}, {"id": "sqlalchemyalbumrepository", "label": "SqlAlchemyAlbumRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_playlist_repository", "label": "get_playlist_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L205", "_callable": true}, {"id": "sqlalchemyplaylistrepository", "label": "SqlAlchemyPlaylistRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_like_repository", "label": "get_like_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L209", "_callable": true}, {"id": "sqlalchemylikerepository", "label": "SqlAlchemyLikeRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_history_repository", "label": "get_history_repository()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L213", "_callable": true}, {"id": "sqlalchemyhistoryrepository", "label": "SqlAlchemyHistoryRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "label": "get_current_user()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L232", "_callable": true}, {"id": "bearerdep", "label": "BearerDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "authservicedep", "label": "AuthServiceDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "user", "label": "User", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_superuser", "label": "get_current_superuser()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L241", "_callable": true}, {"id": "currentuser", "label": "CurrentUser", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "label": "get_streaming_user()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L250", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "label": "get_subsonic_user()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L275", "_callable": true}, {"id": "subsonicauthservicedep", "label": "SubsonicAuthServiceDep", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "query", "label": "Query", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/Users/senko/Work/mcma-compose/mcma-backend/app/api/deps.py"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_format", "label": "get_subsonic_format()", "file_type": "code", "source_file": "app/api/deps.py", "source_location": "L288", "_callable": true}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_1", "label": "Shared FastAPI dependencies \u2014 the composition root for request-scoped wiring. C", "file_type": "rationale", "source_file": "app/api/deps.py", "source_location": "L1"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_51", "label": "Request-scoped DB session. Commits on success, rolls back on exception.", "file_type": "rationale", "source_file": "app/api/deps.py", "source_location": "L51"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_143", "label": "Wires the \u00a76.2 fingerprint/AcoustID adapters for read-only, inline use (the", "file_type": "rationale", "source_file": "app/api/deps.py", "source_location": "L143"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_255", "label": "Authenticate a stream request. The browser ``<audio>`` element cannot send", "file_type": "rationale", "source_file": "app/api/deps.py", "source_location": "L255"}, {"id": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_289", "label": "The requested response format (``f``): ``xml`` (default) or ``json``.", "file_type": "rationale", "source_file": "app/api/deps.py", "source_location": "L289"}], "edges": [{"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "collections_abc", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L9", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "functools", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L10", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "typing", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L11", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "fastapi", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L13", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "fastapi_security", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L14", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "sqlalchemy_ext_asyncio", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L15", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_auth_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L17", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_download_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L18", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_metadata_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L19", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_remote_library_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L20", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_streaming_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L21", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_subsonic_auth_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L22", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_upload_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L23", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_application_user_service", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L24", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_core_config", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L25", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_core_security", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L26", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_domain_entities", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L27", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_domain_errors", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L28", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_domain_ports", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L29", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_db", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L30", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_db_repositories", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L31", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_metadata_acoustid", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L42", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_metadata_fingerprint", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L43", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_metadata_tags", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L44", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_sources_registry", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L45", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_infrastructure_storage_provider", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L46", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "app_workers_queue", "relation": "imports_from", "context": "import", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L47", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L50", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "target": "asyncsession", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L50", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "target": "passwordhasher", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L68", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L73", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "target": "tokenservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L73", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "target": "subsoniccipher", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L78", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_source_registry", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L83", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_source_registry", "target": "sourceregistry", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L83", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L91", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L91", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "target": "authservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L91", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L100", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L100", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "target": "userservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L100", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L108", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L108", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "target": "subsonicauthservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L108", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L124", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L124", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "filestoragedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L124", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "uploadservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L124", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L135", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L135", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "target": "filestoragedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L135", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "target": "streamingservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L135", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L142", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L142", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "filestoragedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L142", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "metadataenrichmentservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L142", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L165", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L165", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "filestoragedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L165", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "downloadservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L165", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L176", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L176", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "target": "remotelibraryservice", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L176", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_track_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L193", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_track_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L193", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_track_repository", "target": "sqlalchemytrackrepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L193", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_artist_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L197", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_artist_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L197", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_artist_repository", "target": "sqlalchemyartistrepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L197", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_album_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L201", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_album_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L201", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_album_repository", "target": "sqlalchemyalbumrepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L201", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_playlist_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L205", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_playlist_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L205", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_playlist_repository", "target": "sqlalchemyplaylistrepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L205", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_like_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L209", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_like_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L209", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_like_repository", "target": "sqlalchemylikerepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L209", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_history_repository", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L213", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_history_repository", "target": "sessiondep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L213", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_history_repository", "target": "sqlalchemyhistoryrepository", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L213", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L232", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "target": "bearerdep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L232", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "target": "authservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L232", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "target": "user", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L232", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_superuser", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L241", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_superuser", "target": "currentuser", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L241", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_superuser", "target": "user", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L241", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L250", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "target": "authservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L250", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "target": "bearerdep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L250", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "target": "user", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L250", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "subsonicauthservicedep", "relation": "references", "context": "parameter_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "query", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "query", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "query", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "query", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "target": "user", "relation": "references", "context": "return_type", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L275", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_format", "relation": "contains", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L288", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_format", "target": "query", "relation": "references", "context": "generic_arg", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L288", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "target": "authservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L92", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L95", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L96", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "target": "userservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L101", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L104", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "target": "subsonicauthservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L109", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L111", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "uploadservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L126", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L127", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "target": "sqlalchemyartistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L128", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "target": "streamingservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L136", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_service", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L137", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "metadataenrichmentservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L153", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L154", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "sqlalchemyartistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L155", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "target": "sqlalchemyalbumrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L156", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "downloadservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L166", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L168", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "target": "sqlalchemyartistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L169", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "target": "remotelibraryservice", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L177", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L178", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "target": "sqlalchemyartistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L179", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_track_repository", "target": "sqlalchemytrackrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L194", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_artist_repository", "target": "sqlalchemyartistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L198", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_album_repository", "target": "sqlalchemyalbumrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L202", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_playlist_repository", "target": "sqlalchemyplaylistrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L206", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_like_repository", "target": "sqlalchemylikerepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L210", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_history_repository", "target": "sqlalchemyhistoryrepository", "relation": "calls", "context": "call", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L214", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_1", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_py", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L1", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_51", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L51", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_143", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L143", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_255", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L255", "weight": 1.0}, {"source": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_rationale_289", "target": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_format", "relation": "rationale_for", "confidence": "EXTRACTED", "source_file": "app/api/deps.py", "source_location": "L289", "weight": 1.0}], "raw_calls": [{"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "callee": "get_sessionmaker()", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L52", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "callee": "get_sessionmaker", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L52", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "callee": "commit", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L55", "receiver": "session"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "callee": "rollback", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L57", "receiver": "session"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_session", "callee": "close", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L60", "receiver": "session"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_password_hasher", "callee": "Argon2PasswordHasher", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L69", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "callee": "JwtTokenService", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L74", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_token_service", "callee": "get_settings", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L74", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "callee": "SubsonicPasswordCipher", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L79", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "callee": "get_secret_value", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L79", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_cipher", "callee": "get_settings", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L79", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_source_registry", "callee": "build_source_registry", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L84", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_source_registry", "callee": "get_settings", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L84", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "callee": "SqlAlchemyUserRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L93", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_auth_service", "callee": "SqlAlchemyRefreshTokenRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L94", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "callee": "SqlAlchemyUserRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L102", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_user_service", "callee": "SqlAlchemyRefreshTokenRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L103", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_auth_service", "callee": "SqlAlchemyUserRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L110", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "callee": "get_settings", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L125", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_upload_service", "callee": "enqueue_enrich", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "app/api/deps.py", "source_location": "L131"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "callee": "get_settings", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L146", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "callee": "get_secret_value", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L147", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "callee": "AcoustIdHttpClient", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L148", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "callee": "MutagenTagReader", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L158", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_metadata_service", "callee": "FpcalcFingerprinter", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L159", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "callee": "enqueue_download", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "app/api/deps.py", "source_location": "L171"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "callee": "enqueue_enrich", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "app/api/deps.py", "source_location": "L172"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_download_service", "callee": "SqlAlchemyDownloadJobRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L167", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "callee": "enqueue_materialize", "is_member_call": false, "indirect": true, "context": "argument", "source_file": "app/api/deps.py", "source_location": "L181"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_remote_library_service", "callee": "SqlAlchemyDownloadJobRepository", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L180", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "callee": "AuthenticationError", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L234", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_user", "callee": "authenticate_access", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L235", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_current_superuser", "callee": "PermissionDeniedError", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L243", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "callee": "AuthenticationError", "is_member_call": false, "source_file": "app/api/deps.py", "source_location": "L263", "receiver": null}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_streaming_user", "callee": "authenticate_access", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L264", "receiver": "auth"}, {"caller_nid": "users_senko_work_mcma_compose_mcma_backend_app_api_deps_get_subsonic_user", "callee": "authenticate", "is_member_call": true, "source_file": "app/api/deps.py", "source_location": "L282", "receiver": "service"}]}