Files
mcma-backend/graphify-out/graph.json
T
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

79415 lines
2.5 MiB
Plaintext

{
"directed": false,
"multigraph": false,
"graph": {
"hyperedges": [
{
"id": "claude_cross_cutting_conventions",
"label": "Cross-cutting conventions (errors, config, logging, db sessions, migrations, health)",
"nodes": [
"claude_error_handling_convention",
"claude_config_convention",
"claude_logging_convention",
"claude_db_sessions_convention",
"claude_migrations_convention",
"claude_health_convention"
],
"relation": "form",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
},
{
"id": "claude_domain_invariants",
"label": "Non-negotiable domain invariants (for future sync + ML)",
"nodes": [
"claude_invariant_likes_event_log",
"claude_invariant_track_id_stable",
"claude_invariant_dedup",
"claude_invariant_graceful_degradation",
"claude_invariant_no_manual_overwrite",
"claude_invariant_no_heavy_work_in_request",
"claude_invariant_subsonic_compatibility"
],
"relation": "form",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
},
{
"id": "claude_hexagonal_layers",
"label": "Hexagonal architecture layers (domain/application/infrastructure/api/core/workers)",
"nodes": [
"claude_domain_layer",
"claude_application_layer",
"claude_infrastructure_layer",
"claude_api_layer",
"claude_core_layer",
"claude_workers_layer"
],
"relation": "implement",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
}
]
},
"nodes": [
{
"label": "env.py",
"file_type": "code",
"source_file": "alembic/env.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_env",
"community": 77,
"norm_label": "env.py"
},
{
"label": "_run_migrations()",
"file_type": "code",
"source_file": "alembic/env.py",
"source_location": "L29",
"_origin": "ast",
"id": "alembic_env_run_migrations",
"community": 77,
"norm_label": "_run_migrations()"
},
{
"label": "Connection",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "connection",
"community": 77,
"norm_label": "connection"
},
{
"label": "run_migrations_offline()",
"file_type": "code",
"source_file": "alembic/env.py",
"source_location": "L41",
"_origin": "ast",
"id": "alembic_env_run_migrations_offline",
"community": 77,
"norm_label": "run_migrations_offline()"
},
{
"label": "run_migrations_online()",
"file_type": "code",
"source_file": "alembic/env.py",
"source_location": "L53",
"_origin": "ast",
"id": "alembic_env_run_migrations_online",
"community": 77,
"norm_label": "run_migrations_online()"
},
{
"label": "Alembic environment \u2014 async, settings-driven, model-aware. The DB URL comes fro",
"file_type": "rationale",
"source_file": "alembic/env.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_env_rationale_1",
"community": 77,
"norm_label": "alembic environment \u2014 async, settings-driven, model-aware. the db url comes fro"
},
{
"label": "20260602_0001-0001_auth_users.py",
"file_type": "code",
"source_file": "alembic/versions/20260602_0001-0001_auth_users.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260602_0001_0001_auth_users",
"community": 82,
"norm_label": "20260602_0001-0001_auth_users.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260602_0001-0001_auth_users.py",
"source_location": "L26",
"_origin": "ast",
"id": "alembic_versions_20260602_0001_0001_auth_users_upgrade",
"community": 82,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260602_0001-0001_auth_users.py",
"source_location": "L72",
"_origin": "ast",
"id": "alembic_versions_20260602_0001_0001_auth_users_downgrade",
"community": 82,
"norm_label": "downgrade()"
},
{
"label": "20260607_1137-e670d6c41d0c_music_schema.py",
"file_type": "code",
"source_file": "alembic/versions/20260607_1137-e670d6c41d0c_music_schema.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema",
"community": 83,
"norm_label": "20260607_1137-e670d6c41d0c_music_schema.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260607_1137-e670d6c41d0c_music_schema.py",
"source_location": "L22",
"_origin": "ast",
"id": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema_upgrade",
"community": 83,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260607_1137-e670d6c41d0c_music_schema.py",
"source_location": "L299",
"_origin": "ast",
"id": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema_downgrade",
"community": 83,
"norm_label": "downgrade()"
},
{
"label": "20260608_1132-rename_track_file_path_to_storage_uri.py",
"file_type": "code",
"source_file": "alembic/versions/20260608_1132-rename_track_file_path_to_storage_uri.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri",
"community": 84,
"norm_label": "20260608_1132-rename_track_file_path_to_storage_uri.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260608_1132-rename_track_file_path_to_storage_uri.py",
"source_location": "L20",
"_origin": "ast",
"id": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri_upgrade",
"community": 84,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260608_1132-rename_track_file_path_to_storage_uri.py",
"source_location": "L24",
"_origin": "ast",
"id": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri_downgrade",
"community": 84,
"norm_label": "downgrade()"
},
{
"label": "20260608_1200-subsonic_app_password.py",
"file_type": "code",
"source_file": "alembic/versions/20260608_1200-subsonic_app_password.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260608_1200_subsonic_app_password",
"community": 85,
"norm_label": "20260608_1200-subsonic_app_password.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260608_1200-subsonic_app_password.py",
"source_location": "L24",
"_origin": "ast",
"id": "alembic_versions_20260608_1200_subsonic_app_password_upgrade",
"community": 85,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260608_1200-subsonic_app_password.py",
"source_location": "L31",
"_origin": "ast",
"id": "alembic_versions_20260608_1200_subsonic_app_password_downgrade",
"community": 85,
"norm_label": "downgrade()"
},
{
"label": "20260613_1300-track_enrichment_outcome.py",
"file_type": "code",
"source_file": "alembic/versions/20260613_1300-track_enrichment_outcome.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260613_1300_track_enrichment_outcome",
"community": 86,
"norm_label": "20260613_1300-track_enrichment_outcome.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260613_1300-track_enrichment_outcome.py",
"source_location": "L26",
"_origin": "ast",
"id": "alembic_versions_20260613_1300_track_enrichment_outcome_upgrade",
"community": 86,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260613_1300-track_enrichment_outcome.py",
"source_location": "L37",
"_origin": "ast",
"id": "alembic_versions_20260613_1300_track_enrichment_outcome_downgrade",
"community": 86,
"norm_label": "downgrade()"
},
{
"label": "20260614_1000-download_job_track_id.py",
"file_type": "code",
"source_file": "alembic/versions/20260614_1000-download_job_track_id.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260614_1000_download_job_track_id",
"community": 87,
"norm_label": "20260614_1000-download_job_track_id.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260614_1000-download_job_track_id.py",
"source_location": "L26",
"_origin": "ast",
"id": "alembic_versions_20260614_1000_download_job_track_id_upgrade",
"community": 87,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260614_1000-download_job_track_id.py",
"source_location": "L41",
"_origin": "ast",
"id": "alembic_versions_20260614_1000_download_job_track_id_downgrade",
"community": 87,
"norm_label": "downgrade()"
},
{
"label": "20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"file_type": "code",
"source_file": "alembic/versions/20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"source_location": "L1",
"_origin": "ast",
"id": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability",
"community": 88,
"norm_label": "20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py"
},
{
"label": "upgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"source_location": "L22",
"_origin": "ast",
"id": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability_upgrade",
"community": 88,
"norm_label": "upgrade()"
},
{
"label": "downgrade()",
"file_type": "code",
"source_file": "alembic/versions/20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"source_location": "L47",
"_origin": "ast",
"id": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability_downgrade",
"community": 88,
"norm_label": "downgrade()"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_init",
"community": 98,
"norm_label": "__init__.py"
},
{
"label": "mcma-backend \u2014 self-hosted, offline-first music service. Hexagonal (ports & ada",
"file_type": "rationale",
"source_file": "app/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_init_rationale_1",
"community": 98,
"norm_label": "mcma-backend \u2014 self-hosted, offline-first music service. hexagonal (ports & ada"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/api/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_init",
"community": 89,
"norm_label": "__init__.py"
},
{
"label": "Driving adapter \u2014 FastAPI routers, schemas, dependency wiring.",
"file_type": "rationale",
"source_file": "app/api/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_init_rationale_1",
"community": 89,
"norm_label": "driving adapter \u2014 fastapi routers, schemas, dependency wiring."
},
{
"label": "covers.py",
"file_type": "code",
"source_file": "app/api/covers.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_covers",
"community": 56,
"norm_label": "covers.py"
},
{
"label": "_content_type_for()",
"file_type": "code",
"source_file": "app/api/covers.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_api_covers_content_type_for",
"community": 56,
"norm_label": "_content_type_for()"
},
{
"label": "stream_cover()",
"file_type": "code",
"source_file": "app/api/covers.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_api_covers_stream_cover",
"community": 56,
"norm_label": "stream_cover()"
},
{
"label": "StreamingResponse",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_covers_py_streamingresponse",
"community": 56,
"norm_label": "streamingresponse"
},
{
"label": "resolve_album_for_track()",
"file_type": "code",
"source_file": "app/api/covers.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_api_covers_resolve_album_for_track",
"community": 56,
"norm_label": "resolve_album_for_track()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_covers_py_uuid",
"community": 56,
"norm_label": "uuid"
},
{
"label": "Shared cover-art serving helper (presentation). Streams a stored cover image fr",
"file_type": "rationale",
"source_file": "app/api/covers.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_covers_rationale_1",
"community": 56,
"norm_label": "shared cover-art serving helper (presentation). streams a stored cover image fr"
},
{
"label": "Stream a stored cover by its storage key. Raises ``NotFoundError`` if the ob",
"file_type": "rationale",
"source_file": "app/api/covers.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_covers_rationale_35",
"community": 56,
"norm_label": "stream a stored cover by its storage key. raises ``notfounderror`` if the ob"
},
{
"label": "The album that owns a track (cover lives on the album), or ``None``.",
"file_type": "rationale",
"source_file": "app/api/covers.py",
"source_location": "L53",
"_origin": "ast",
"id": "app_api_covers_rationale_53",
"community": 56,
"norm_label": "the album that owns a track (cover lives on the album), or ``none``."
},
{
"label": "deps.py",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_deps",
"community": 11,
"norm_label": "deps.py"
},
{
"label": "get_session()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_api_deps_get_session",
"community": 24,
"norm_label": "get_session()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_asyncsession",
"community": 24,
"norm_label": "asyncsession"
},
{
"label": "get_password_hasher()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_api_deps_get_password_hasher",
"community": 11,
"norm_label": "get_password_hasher()"
},
{
"label": "get_token_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L73",
"_origin": "ast",
"id": "app_api_deps_get_token_service",
"community": 11,
"norm_label": "get_token_service()"
},
{
"label": "get_subsonic_cipher()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_api_deps_get_subsonic_cipher",
"community": 11,
"norm_label": "get_subsonic_cipher()"
},
{
"label": "get_source_registry()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_api_deps_get_source_registry",
"community": 11,
"norm_label": "get_source_registry()"
},
{
"label": "get_auth_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L91",
"_origin": "ast",
"id": "app_api_deps_get_auth_service",
"community": 11,
"norm_label": "get_auth_service()"
},
{
"label": "SessionDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "sessiondep",
"community": 11,
"norm_label": "sessiondep"
},
{
"label": "get_user_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L100",
"_origin": "ast",
"id": "app_api_deps_get_user_service",
"community": 11,
"norm_label": "get_user_service()"
},
{
"label": "get_subsonic_auth_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L108",
"_origin": "ast",
"id": "app_api_deps_get_subsonic_auth_service",
"community": 11,
"norm_label": "get_subsonic_auth_service()"
},
{
"label": "get_upload_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L124",
"_origin": "ast",
"id": "app_api_deps_get_upload_service",
"community": 11,
"norm_label": "get_upload_service()"
},
{
"label": "FileStorageDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_filestoragedep",
"community": 11,
"norm_label": "filestoragedep"
},
{
"label": "get_streaming_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L135",
"_origin": "ast",
"id": "app_api_deps_get_streaming_service",
"community": 11,
"norm_label": "get_streaming_service()"
},
{
"label": "get_metadata_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L142",
"_origin": "ast",
"id": "app_api_deps_get_metadata_service",
"community": 11,
"norm_label": "get_metadata_service()"
},
{
"label": "get_download_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L165",
"_origin": "ast",
"id": "app_api_deps_get_download_service",
"community": 11,
"norm_label": "get_download_service()"
},
{
"label": "get_remote_library_service()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L176",
"_origin": "ast",
"id": "app_api_deps_get_remote_library_service",
"community": 11,
"norm_label": "get_remote_library_service()"
},
{
"label": "get_track_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L193",
"_origin": "ast",
"id": "app_api_deps_get_track_repository",
"community": 11,
"norm_label": "get_track_repository()"
},
{
"label": "get_artist_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L197",
"_origin": "ast",
"id": "app_api_deps_get_artist_repository",
"community": 11,
"norm_label": "get_artist_repository()"
},
{
"label": "get_album_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L201",
"_origin": "ast",
"id": "app_api_deps_get_album_repository",
"community": 11,
"norm_label": "get_album_repository()"
},
{
"label": "get_playlist_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L205",
"_origin": "ast",
"id": "app_api_deps_get_playlist_repository",
"community": 11,
"norm_label": "get_playlist_repository()"
},
{
"label": "get_like_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L209",
"_origin": "ast",
"id": "app_api_deps_get_like_repository",
"community": 11,
"norm_label": "get_like_repository()"
},
{
"label": "get_history_repository()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L213",
"_origin": "ast",
"id": "app_api_deps_get_history_repository",
"community": 11,
"norm_label": "get_history_repository()"
},
{
"label": "get_current_user()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L232",
"_origin": "ast",
"id": "app_api_deps_get_current_user",
"community": 28,
"norm_label": "get_current_user()"
},
{
"label": "BearerDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "bearerdep",
"community": 28,
"norm_label": "bearerdep"
},
{
"label": "AuthServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_authservicedep",
"community": 28,
"norm_label": "authservicedep"
},
{
"label": "get_current_superuser()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L241",
"_origin": "ast",
"id": "app_api_deps_get_current_superuser",
"community": 28,
"norm_label": "get_current_superuser()"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_currentuser",
"community": 28,
"norm_label": "currentuser"
},
{
"label": "get_streaming_user()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L250",
"_origin": "ast",
"id": "app_api_deps_get_streaming_user",
"community": 28,
"norm_label": "get_streaming_user()"
},
{
"label": "get_subsonic_user()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L275",
"_origin": "ast",
"id": "app_api_deps_get_subsonic_user",
"community": 11,
"norm_label": "get_subsonic_user()"
},
{
"label": "SubsonicAuthServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_subsonicauthservicedep",
"community": 11,
"norm_label": "subsonicauthservicedep"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_deps_py_query",
"community": 11,
"norm_label": "query"
},
{
"label": "get_subsonic_format()",
"file_type": "code",
"source_file": "app/api/deps.py",
"source_location": "L288",
"_origin": "ast",
"id": "app_api_deps_get_subsonic_format",
"community": 11,
"norm_label": "get_subsonic_format()"
},
{
"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",
"_origin": "ast",
"id": "app_api_deps_rationale_1",
"community": 11,
"norm_label": "shared fastapi dependencies \u2014 the composition root for request-scoped wiring. c"
},
{
"label": "Request-scoped DB session. Commits on success, rolls back on exception.",
"file_type": "rationale",
"source_file": "app/api/deps.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_api_deps_rationale_51",
"community": 24,
"norm_label": "request-scoped db session. commits on success, rolls back on exception."
},
{
"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",
"_origin": "ast",
"id": "app_api_deps_rationale_143",
"community": 11,
"norm_label": "wires the \u00a76.2 fingerprint/acoustid adapters for read-only, inline use (the"
},
{
"label": "Authenticate a stream request. The browser ``<audio>`` element cannot send",
"file_type": "rationale",
"source_file": "app/api/deps.py",
"source_location": "L255",
"_origin": "ast",
"id": "app_api_deps_rationale_255",
"community": 28,
"norm_label": "authenticate a stream request. the browser ``<audio>`` element cannot send"
},
{
"label": "The requested response format (``f``): ``xml`` (default) or ``json``.",
"file_type": "rationale",
"source_file": "app/api/deps.py",
"source_location": "L289",
"_origin": "ast",
"id": "app_api_deps_rationale_289",
"community": 11,
"norm_label": "the requested response format (``f``): ``xml`` (default) or ``json``."
},
{
"label": "errors.py",
"file_type": "code",
"source_file": "app/api/errors.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_errors",
"community": 2,
"norm_label": "errors.py"
},
{
"label": "_is_subsonic()",
"file_type": "code",
"source_file": "app/api/errors.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_api_errors_is_subsonic",
"community": 2,
"norm_label": "_is_subsonic()"
},
{
"label": "Request",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "request",
"community": 2,
"norm_label": "request"
},
{
"label": "_error_body()",
"file_type": "code",
"source_file": "app/api/errors.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_api_errors_error_body",
"community": 2,
"norm_label": "_error_body()"
},
{
"label": "register_exception_handlers()",
"file_type": "code",
"source_file": "app/api/errors.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_api_errors_register_exception_handlers",
"community": 2,
"norm_label": "register_exception_handlers()"
},
{
"label": "FastAPI",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_errors_py_fastapi",
"community": 2,
"norm_label": "fastapi"
},
{
"label": "Maps domain exceptions to HTTP responses. The only place that knows both. Two s",
"file_type": "rationale",
"source_file": "app/api/errors.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_errors_rationale_1",
"community": 2,
"norm_label": "maps domain exceptions to http responses. the only place that knows both. two s"
},
{
"label": "health.py",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_health",
"community": 24,
"norm_label": "health.py"
},
{
"label": "HealthResponse",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_api_health_healthresponse",
"community": 24,
"norm_label": "healthresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_health_py_basemodel",
"community": 24,
"norm_label": "basemodel"
},
{
"label": "ReadinessResponse",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_health_readinessresponse",
"community": 24,
"norm_label": "readinessresponse"
},
{
"label": "health()",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_api_health_health",
"community": 24,
"norm_label": "health()"
},
{
"label": "_check_db()",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_api_health_check_db",
"community": 24,
"norm_label": "_check_db()"
},
{
"label": "CheckStatus",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "checkstatus",
"community": 24,
"norm_label": "checkstatus"
},
{
"label": "_check_redis()",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_api_health_check_redis",
"community": 24,
"norm_label": "_check_redis()"
},
{
"label": "_check_ml()",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_api_health_check_ml",
"community": 24,
"norm_label": "_check_ml()"
},
{
"label": "readiness()",
"file_type": "code",
"source_file": "app/api/health.py",
"source_location": "L72",
"_origin": "ast",
"id": "app_api_health_readiness",
"community": 24,
"norm_label": "readiness()"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_health_py_response",
"community": 24,
"norm_label": "response"
},
{
"label": "Health & readiness endpoints \u2014 used by compose healthchecks and the admin UI. *",
"file_type": "rationale",
"source_file": "app/api/health.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_health_rationale_1",
"community": 24,
"norm_label": "health & readiness endpoints \u2014 used by compose healthchecks and the admin ui. *"
},
{
"label": "middleware.py",
"file_type": "code",
"source_file": "app/api/middleware.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_middleware",
"community": 7,
"norm_label": "middleware.py"
},
{
"label": "CorrelationIdMiddleware",
"file_type": "code",
"source_file": "app/api/middleware.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_middleware_correlationidmiddleware",
"community": 7,
"norm_label": "correlationidmiddleware"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/api/middleware.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_api_middleware_correlationidmiddleware_init",
"community": 7,
"norm_label": ".__init__()"
},
{
"label": "ASGIApp",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "asgiapp",
"community": 7,
"norm_label": "asgiapp"
},
{
"label": ".__call__()",
"file_type": "code",
"source_file": "app/api/middleware.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_api_middleware_correlationidmiddleware_call",
"community": 80,
"norm_label": ".__call__()"
},
{
"label": "Scope",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "scope",
"community": 80,
"norm_label": "scope"
},
{
"label": "Receive",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "receive",
"community": 80,
"norm_label": "receive"
},
{
"label": "Send",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "send",
"community": 80,
"norm_label": "send"
},
{
"label": "HTTP middleware: bind a correlation id and log each request.",
"file_type": "rationale",
"source_file": "app/api/middleware.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_middleware_rationale_1",
"community": 7,
"norm_label": "http middleware: bind a correlation id and log each request."
},
{
"label": "Pure-ASGI middleware: reuse inbound ``X-Correlation-Id`` or mint one, bind i",
"file_type": "rationale",
"source_file": "app/api/middleware.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_api_middleware_rationale_16",
"community": 7,
"norm_label": "pure-asgi middleware: reuse inbound ``x-correlation-id`` or mint one, bind i"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/api/rest/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_init",
"community": 46,
"norm_label": "__init__.py"
},
{
"label": "Subsonic-compatible API layer mounted at /rest.",
"file_type": "rationale",
"source_file": "app/api/rest/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_init_rationale_1",
"community": 46,
"norm_label": "subsonic-compatible api layer mounted at /rest."
},
{
"label": "annotation.py",
"file_type": "code",
"source_file": "app/api/rest/annotation.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_annotation",
"community": 46,
"norm_label": "annotation.py"
},
{
"label": "star()",
"file_type": "code",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_api_rest_annotation_star",
"community": 46,
"norm_label": "star()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_subsonicuser",
"community": 46,
"norm_label": "subsonicuser"
},
{
"label": "SubsonicFormat",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_subsonicformat",
"community": 46,
"norm_label": "subsonicformat"
},
{
"label": "LikeRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_likerepodep",
"community": 46,
"norm_label": "likerepodep"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_trackrepodep",
"community": 46,
"norm_label": "trackrepodep"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_query",
"community": 46,
"norm_label": "query"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_response",
"community": 46,
"norm_label": "response"
},
{
"label": "unstar()",
"file_type": "code",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_api_rest_annotation_unstar",
"community": 46,
"norm_label": "unstar()"
},
{
"label": "set_rating()",
"file_type": "code",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"_origin": "ast",
"id": "app_api_rest_annotation_set_rating",
"community": 46,
"norm_label": "set_rating()"
},
{
"label": "ge",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_ge",
"community": 46,
"norm_label": "ge"
},
{
"label": "le",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_le",
"community": 46,
"norm_label": "le"
},
{
"label": "scrobble()",
"file_type": "code",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"_origin": "ast",
"id": "app_api_rest_annotation_scrobble",
"community": 46,
"norm_label": "scrobble()"
},
{
"label": "HistoryRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_annotation_py_historyrepodep",
"community": 46,
"norm_label": "historyrepodep"
},
{
"label": "Subsonic annotation endpoints: star/unstar, rating, scrobble. * ``star``/``unst",
"file_type": "rationale",
"source_file": "app/api/rest/annotation.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_annotation_rationale_1",
"community": 46,
"norm_label": "subsonic annotation endpoints: star/unstar, rating, scrobble. * ``star``/``unst"
},
{
"label": "browsing.py",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_browsing",
"community": 29,
"norm_label": "browsing.py"
},
{
"label": "_artists_index()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_api_rest_browsing_artists_index",
"community": 29,
"norm_label": "_artists_index()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_artistrepodep",
"community": 29,
"norm_label": "artistrepodep"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_any",
"community": 29,
"norm_label": "any"
},
{
"label": "_albums_for_artist()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_api_rest_browsing_albums_for_artist",
"community": 29,
"norm_label": "_albums_for_artist()"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_albumrepodep",
"community": 29,
"norm_label": "albumrepodep"
},
{
"label": "get_music_folders()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_api_rest_browsing_get_music_folders",
"community": 29,
"norm_label": "get_music_folders()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_subsonicuser",
"community": 29,
"norm_label": "subsonicuser"
},
{
"label": "SubsonicFormat",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_subsonicformat",
"community": 29,
"norm_label": "subsonicformat"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_response",
"community": 29,
"norm_label": "response"
},
{
"label": "get_indexes()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"_origin": "ast",
"id": "app_api_rest_browsing_get_indexes",
"community": 29,
"norm_label": "get_indexes()"
},
{
"label": "get_artists()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_api_rest_browsing_get_artists",
"community": 29,
"norm_label": "get_artists()"
},
{
"label": "get_artist()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"_origin": "ast",
"id": "app_api_rest_browsing_get_artist",
"community": 29,
"norm_label": "get_artist()"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_query",
"community": 29,
"norm_label": "query"
},
{
"label": "get_album()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"_origin": "ast",
"id": "app_api_rest_browsing_get_album",
"community": 29,
"norm_label": "get_album()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_trackrepodep",
"community": 29,
"norm_label": "trackrepodep"
},
{
"label": "get_album_list()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"_origin": "ast",
"id": "app_api_rest_browsing_get_album_list",
"community": 29,
"norm_label": "get_album_list()"
},
{
"label": "ge",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_ge",
"community": 29,
"norm_label": "ge"
},
{
"label": "le",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_browsing_py_le",
"community": 29,
"norm_label": "le"
},
{
"label": "get_album_list2()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"_origin": "ast",
"id": "app_api_rest_browsing_get_album_list2",
"community": 29,
"norm_label": "get_album_list2()"
},
{
"label": "_list_albums()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L159",
"_origin": "ast",
"id": "app_api_rest_browsing_list_albums",
"community": 29,
"norm_label": "_list_albums()"
},
{
"label": "_decorate_albums()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"_origin": "ast",
"id": "app_api_rest_browsing_decorate_albums",
"community": 29,
"norm_label": "_decorate_albums()"
},
{
"label": "get_song()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"_origin": "ast",
"id": "app_api_rest_browsing_get_song",
"community": 29,
"norm_label": "get_song()"
},
{
"label": "get_genres()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"_origin": "ast",
"id": "app_api_rest_browsing_get_genres",
"community": 29,
"norm_label": "get_genres()"
},
{
"label": "get_music_directory()",
"file_type": "code",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"_origin": "ast",
"id": "app_api_rest_browsing_get_music_directory",
"community": 29,
"norm_label": "get_music_directory()"
},
{
"label": "Subsonic browsing endpoints \u2014 thin adapters over the library repositories. A si",
"file_type": "rationale",
"source_file": "app/api/rest/browsing.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_browsing_rationale_1",
"community": 29,
"norm_label": "subsonic browsing endpoints \u2014 thin adapters over the library repositories. a si"
},
{
"label": "Group artists into Subsonic A-Z index buckets, each with an album count.",
"file_type": "rationale",
"source_file": "app/api/rest/browsing.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_api_rest_browsing_rationale_26",
"community": 29,
"norm_label": "group artists into subsonic a-z index buckets, each with an album count."
},
{
"label": "envelope.py",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_envelope",
"community": 14,
"norm_label": "envelope.py"
},
{
"label": "_is_json()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_rest_envelope_is_json",
"community": 14,
"norm_label": "_is_json()"
},
{
"label": "_scalar()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_api_rest_envelope_scalar",
"community": 14,
"norm_label": "_scalar()"
},
{
"label": "_build_xml()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_api_rest_envelope_build_xml",
"community": 14,
"norm_label": "_build_xml()"
},
{
"label": "Element",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_envelope_py_element",
"community": 14,
"norm_label": "element"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_envelope_py_any",
"community": 14,
"norm_label": "any"
},
{
"label": "_strip_none()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_api_rest_envelope_strip_none",
"community": 14,
"norm_label": "_strip_none()"
},
{
"label": "_render()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L69",
"_origin": "ast",
"id": "app_api_rest_envelope_render",
"community": 14,
"norm_label": "_render()"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_envelope_py_response",
"community": 14,
"norm_label": "response"
},
{
"label": "subsonic_response()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L89",
"_origin": "ast",
"id": "app_api_rest_envelope_subsonic_response",
"community": 14,
"norm_label": "subsonic_response()"
},
{
"label": "subsonic_error()",
"file_type": "code",
"source_file": "app/api/rest/envelope.py",
"source_location": "L99",
"_origin": "ast",
"id": "app_api_rest_envelope_subsonic_error",
"community": 14,
"norm_label": "subsonic_error()"
},
{
"label": "The Subsonic response envelope \u2014 one serializer, two wire formats. Every Subson",
"file_type": "rationale",
"source_file": "app/api/rest/envelope.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_envelope_rationale_1",
"community": 14,
"norm_label": "the subsonic response envelope \u2014 one serializer, two wire formats. every subson"
},
{
"label": "Recursively drop ``None`` values so JSON output matches XML (no empty attrs).",
"file_type": "rationale",
"source_file": "app/api/rest/envelope.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_api_rest_envelope_rationale_61",
"community": 14,
"norm_label": "recursively drop ``none`` values so json output matches xml (no empty attrs)."
},
{
"label": "A successful ``status=\"ok\"`` envelope wrapping ``payload``.",
"file_type": "rationale",
"source_file": "app/api/rest/envelope.py",
"source_location": "L92",
"_origin": "ast",
"id": "app_api_rest_envelope_rationale_92",
"community": 14,
"norm_label": "a successful ``status=\"ok\"`` envelope wrapping ``payload``."
},
{
"label": "A ``status=\"failed\"`` envelope carrying a Subsonic ``<error>``.",
"file_type": "rationale",
"source_file": "app/api/rest/envelope.py",
"source_location": "L100",
"_origin": "ast",
"id": "app_api_rest_envelope_rationale_100",
"community": 14,
"norm_label": "a ``status=\"failed\"`` envelope carrying a subsonic ``<error>``."
},
{
"label": "ids.py",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_ids",
"community": 19,
"norm_label": "ids.py"
},
{
"label": "IdKind",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_api_rest_ids_idkind",
"community": 19,
"norm_label": "idkind"
},
{
"label": "StrEnum",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "strenum",
"community": 19,
"norm_label": "strenum"
},
{
"label": "encode()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_api_rest_ids_encode",
"community": 19,
"norm_label": "encode()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_ids_py_uuid",
"community": 19,
"norm_label": "uuid"
},
{
"label": "encode_track()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_api_rest_ids_encode_track",
"community": 19,
"norm_label": "encode_track()"
},
{
"label": "encode_album()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_api_rest_ids_encode_album",
"community": 35,
"norm_label": "encode_album()"
},
{
"label": "encode_artist()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_rest_ids_encode_artist",
"community": 35,
"norm_label": "encode_artist()"
},
{
"label": "encode_playlist()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_api_rest_ids_encode_playlist",
"community": 19,
"norm_label": "encode_playlist()"
},
{
"label": "parse()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_api_rest_ids_parse",
"community": 19,
"norm_label": "parse()"
},
{
"label": "_decode_as()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L55",
"_origin": "ast",
"id": "app_api_rest_ids_decode_as",
"community": 19,
"norm_label": "_decode_as()"
},
{
"label": "decode_track()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L62",
"_origin": "ast",
"id": "app_api_rest_ids_decode_track",
"community": 19,
"norm_label": "decode_track()"
},
{
"label": "decode_album()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_api_rest_ids_decode_album",
"community": 19,
"norm_label": "decode_album()"
},
{
"label": "decode_artist()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L70",
"_origin": "ast",
"id": "app_api_rest_ids_decode_artist",
"community": 19,
"norm_label": "decode_artist()"
},
{
"label": "decode_playlist()",
"file_type": "code",
"source_file": "app/api/rest/ids.py",
"source_location": "L74",
"_origin": "ast",
"id": "app_api_rest_ids_decode_playlist",
"community": 19,
"norm_label": "decode_playlist()"
},
{
"label": "Stable, reversible mapping between Subsonic opaque string ids and our UUIDs. Su",
"file_type": "rationale",
"source_file": "app/api/rest/ids.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_ids_rationale_1",
"community": 19,
"norm_label": "stable, reversible mapping between subsonic opaque string ids and our uuids. su"
},
{
"label": "Decode any prefixed id into its kind + UUID. Raises ``NotFoundError`` on a m",
"file_type": "rationale",
"source_file": "app/api/rest/ids.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_api_rest_ids_rationale_44",
"community": 19,
"norm_label": "decode any prefixed id into its kind + uuid. raises ``notfounderror`` on a m"
},
{
"label": "media.py",
"file_type": "code",
"source_file": "app/api/rest/media.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_media",
"community": 19,
"norm_label": "media.py"
},
{
"label": "stream()",
"file_type": "code",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_api_rest_media_stream",
"community": 19,
"norm_label": "stream()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_subsonicuser",
"community": 19,
"norm_label": "subsonicuser"
},
{
"label": "StreamingServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_streamingservicedep",
"community": 19,
"norm_label": "streamingservicedep"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_query",
"community": 19,
"norm_label": "query"
},
{
"label": "Header",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_header",
"community": 19,
"norm_label": "header"
},
{
"label": "alias",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_alias",
"community": 19,
"norm_label": "alias"
},
{
"label": "StreamingResponse",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_streamingresponse",
"community": 19,
"norm_label": "streamingresponse"
},
{
"label": "download()",
"file_type": "code",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"_origin": "ast",
"id": "app_api_rest_media_download",
"community": 19,
"norm_label": "download()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_trackrepodep",
"community": 19,
"norm_label": "trackrepodep"
},
{
"label": "get_cover_art()",
"file_type": "code",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_api_rest_media_get_cover_art",
"community": 19,
"norm_label": "get_cover_art()"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_albumrepodep",
"community": 19,
"norm_label": "albumrepodep"
},
{
"label": "FileStorageDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_filestoragedep",
"community": 19,
"norm_label": "filestoragedep"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_media_py_response",
"community": 19,
"norm_label": "response"
},
{
"label": "Subsonic media endpoints: stream, download, cover art. ``stream`` and ``downloa",
"file_type": "rationale",
"source_file": "app/api/rest/media.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_media_rationale_1",
"community": 19,
"norm_label": "subsonic media endpoints: stream, download, cover art. ``stream`` and ``downloa"
},
{
"label": "playlists.py",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_playlists",
"community": 43,
"norm_label": "playlists.py"
},
{
"label": "_playlist_dict()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_api_rest_playlists_playlist_dict",
"community": 43,
"norm_label": "_playlist_dict()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_any",
"community": 43,
"norm_label": "any"
},
{
"label": "_owned_playlist()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_api_rest_playlists_owned_playlist",
"community": 43,
"norm_label": "_owned_playlist()"
},
{
"label": "PlaylistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_playlistrepodep",
"community": 43,
"norm_label": "playlistrepodep"
},
{
"label": "_playlist_songs()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_api_rest_playlists_playlist_songs",
"community": 43,
"norm_label": "_playlist_songs()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_artistrepodep",
"community": 43,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_albumrepodep",
"community": 43,
"norm_label": "albumrepodep"
},
{
"label": "get_playlists()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_api_rest_playlists_get_playlists",
"community": 43,
"norm_label": "get_playlists()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_subsonicuser",
"community": 43,
"norm_label": "subsonicuser"
},
{
"label": "SubsonicFormat",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_subsonicformat",
"community": 43,
"norm_label": "subsonicformat"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_response",
"community": 43,
"norm_label": "response"
},
{
"label": "get_playlist()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"_origin": "ast",
"id": "app_api_rest_playlists_get_playlist",
"community": 43,
"norm_label": "get_playlist()"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_playlists_py_query",
"community": 43,
"norm_label": "query"
},
{
"label": "create_playlist()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"_origin": "ast",
"id": "app_api_rest_playlists_create_playlist",
"community": 43,
"norm_label": "create_playlist()"
},
{
"label": "update_playlist()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"_origin": "ast",
"id": "app_api_rest_playlists_update_playlist",
"community": 43,
"norm_label": "update_playlist()"
},
{
"label": "delete_playlist()",
"file_type": "code",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"_origin": "ast",
"id": "app_api_rest_playlists_delete_playlist",
"community": 43,
"norm_label": "delete_playlist()"
},
{
"label": "Subsonic playlist endpoints \u2014 adapters over the playlist repository. Playlists",
"file_type": "rationale",
"source_file": "app/api/rest/playlists.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_playlists_rationale_1",
"community": 43,
"norm_label": "subsonic playlist endpoints \u2014 adapters over the playlist repository. playlists"
},
{
"label": "search.py",
"file_type": "code",
"source_file": "app/api/rest/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_search",
"community": 35,
"norm_label": "search.py"
},
{
"label": "search3()",
"file_type": "code",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_api_rest_search_search3",
"community": 35,
"norm_label": "search3()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_subsonicuser",
"community": 35,
"norm_label": "subsonicuser"
},
{
"label": "SubsonicFormat",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_subsonicformat",
"community": 35,
"norm_label": "subsonicformat"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_trackrepodep",
"community": 35,
"norm_label": "trackrepodep"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_artistrepodep",
"community": 35,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_albumrepodep",
"community": 35,
"norm_label": "albumrepodep"
},
{
"label": "Query",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_query",
"community": 35,
"norm_label": "query"
},
{
"label": "ge",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_ge",
"community": 35,
"norm_label": "ge"
},
{
"label": "le",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_le",
"community": 35,
"norm_label": "le"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_search_py_response",
"community": 35,
"norm_label": "response"
},
{
"label": "Subsonic search endpoints \u2014 search3 over the library repositories. Mirrors the",
"file_type": "rationale",
"source_file": "app/api/rest/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_search_rationale_1",
"community": 35,
"norm_label": "subsonic search endpoints \u2014 search3 over the library repositories. mirrors the"
},
{
"label": "serializers.py",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_serializers",
"community": 35,
"norm_label": "serializers.py"
},
{
"label": "iso()",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_api_rest_serializers_iso",
"community": 35,
"norm_label": "iso()"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_serializers_py_datetime",
"community": 35,
"norm_label": "datetime"
},
{
"label": "content_type_for()",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_api_rest_serializers_content_type_for",
"community": 35,
"norm_label": "content_type_for()"
},
{
"label": "artist_dict()",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_api_rest_serializers_artist_dict",
"community": 35,
"norm_label": "artist_dict()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_serializers_py_any",
"community": 35,
"norm_label": "any"
},
{
"label": "album_dict()",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_api_rest_serializers_album_dict",
"community": 35,
"norm_label": "album_dict()"
},
{
"label": "song_dict()",
"file_type": "code",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_api_rest_serializers_song_dict",
"community": 35,
"norm_label": "song_dict()"
},
{
"label": "Entity \u2192 Subsonic child-dict mappers (presentation only). Pure functions turnin",
"file_type": "rationale",
"source_file": "app/api/rest/serializers.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_serializers_rationale_1",
"community": 35,
"norm_label": "entity \u2192 subsonic child-dict mappers (presentation only). pure functions turnin"
},
{
"label": "system.py",
"file_type": "code",
"source_file": "app/api/rest/system.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_system",
"community": 14,
"norm_label": "system.py"
},
{
"label": "ping()",
"file_type": "code",
"source_file": "app/api/rest/system.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_api_rest_system_ping",
"community": 14,
"norm_label": "ping()"
},
{
"label": "SubsonicUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_system_py_subsonicuser",
"community": 14,
"norm_label": "subsonicuser"
},
{
"label": "SubsonicFormat",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_system_py_subsonicformat",
"community": 14,
"norm_label": "subsonicformat"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_rest_system_py_response",
"community": 14,
"norm_label": "response"
},
{
"label": "get_license()",
"file_type": "code",
"source_file": "app/api/rest/system.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_api_rest_system_get_license",
"community": 14,
"norm_label": "get_license()"
},
{
"label": "Subsonic system endpoints: ping and license.",
"file_type": "rationale",
"source_file": "app/api/rest/system.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_rest_system_rationale_1",
"community": 14,
"norm_label": "subsonic system endpoints: ping and license."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/api/schemas/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_init",
"community": 90,
"norm_label": "__init__.py"
},
{
"label": "Pydantic request/response models for the native REST API (``/api/v1``).",
"file_type": "rationale",
"source_file": "app/api/schemas/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_init_rationale_1",
"community": 90,
"norm_label": "pydantic request/response models for the native rest api (``/api/v1``)."
},
{
"label": "album.py",
"file_type": "code",
"source_file": "app/api/schemas/album.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_album",
"community": 16,
"norm_label": "album.py"
},
{
"label": "AlbumOut",
"file_type": "code",
"source_file": "app/api/schemas/album.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_api_schemas_album_albumout",
"community": 16,
"norm_label": "albumout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_album_py_basemodel",
"community": 16,
"norm_label": "basemodel"
},
{
"label": "Album request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/album.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_album_rationale_1",
"community": 16,
"norm_label": "album request/response schemas."
},
{
"label": "artist.py",
"file_type": "code",
"source_file": "app/api/schemas/artist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_artist",
"community": 39,
"norm_label": "artist.py"
},
{
"label": "ArtistOut",
"file_type": "code",
"source_file": "app/api/schemas/artist.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_api_schemas_artist_artistout",
"community": 39,
"norm_label": "artistout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_artist_py_basemodel",
"community": 39,
"norm_label": "basemodel"
},
{
"label": "Artist request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/artist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_artist_rationale_1",
"community": 39,
"norm_label": "artist request/response schemas."
},
{
"label": "auth.py",
"file_type": "code",
"source_file": "app/api/schemas/auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_auth",
"community": 1,
"norm_label": "auth.py"
},
{
"label": "LoginRequest",
"file_type": "code",
"source_file": "app/api/schemas/auth.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_api_schemas_auth_loginrequest",
"community": 1,
"norm_label": "loginrequest"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_auth_py_basemodel",
"community": 1,
"norm_label": "basemodel"
},
{
"label": "RegisterRequest",
"file_type": "code",
"source_file": "app/api/schemas/auth.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_api_schemas_auth_registerrequest",
"community": 1,
"norm_label": "registerrequest"
},
{
"label": "RefreshRequest",
"file_type": "code",
"source_file": "app/api/schemas/auth.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_api_schemas_auth_refreshrequest",
"community": 1,
"norm_label": "refreshrequest"
},
{
"label": "TokenResponse",
"file_type": "code",
"source_file": "app/api/schemas/auth.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_api_schemas_auth_tokenresponse",
"community": 1,
"norm_label": "tokenresponse"
},
{
"label": "Auth request/response schemas. Tokens are returned in the body (the client store",
"file_type": "rationale",
"source_file": "app/api/schemas/auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_auth_rationale_1",
"community": 1,
"norm_label": "auth request/response schemas. tokens are returned in the body (the client store"
},
{
"label": "download.py",
"file_type": "code",
"source_file": "app/api/schemas/download.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_download",
"community": 40,
"norm_label": "download.py"
},
{
"label": "DownloadCreate",
"file_type": "code",
"source_file": "app/api/schemas/download.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_schemas_download_downloadcreate",
"community": 40,
"norm_label": "downloadcreate"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_download_py_basemodel",
"community": 40,
"norm_label": "basemodel"
},
{
"label": "DownloadJobOut",
"file_type": "code",
"source_file": "app/api/schemas/download.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_api_schemas_download_downloadjobout",
"community": 40,
"norm_label": "downloadjobout"
},
{
"label": ".from_entity()",
"file_type": "code",
"source_file": "app/api/schemas/download.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_api_schemas_download_downloadjobout_from_entity",
"community": 40,
"norm_label": ".from_entity()"
},
{
"label": "DownloadCreateResponse",
"file_type": "code",
"source_file": "app/api/schemas/download.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_api_schemas_download_downloadcreateresponse",
"community": 40,
"norm_label": "downloadcreateresponse"
},
{
"label": "Schemas for the download job endpoints (\u00a7A5 download manager).",
"file_type": "rationale",
"source_file": "app/api/schemas/download.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_download_rationale_1",
"community": 40,
"norm_label": "schemas for the download job endpoints (\u00a7a5 download manager)."
},
{
"label": "Request to download an item discovered on a fetch source.",
"file_type": "rationale",
"source_file": "app/api/schemas/download.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_api_schemas_download_rationale_12",
"community": 40,
"norm_label": "request to download an item discovered on a fetch source."
},
{
"label": "Result of requesting a download. ``already_in_library`` \u2192 the item was alre",
"file_type": "rationale",
"source_file": "app/api/schemas/download.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_api_schemas_download_rationale_51",
"community": 40,
"norm_label": "result of requesting a download. ``already_in_library`` \u2192 the item was alre"
},
{
"label": "external_search.py",
"file_type": "code",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_external_search",
"community": 2,
"norm_label": "external_search.py"
},
{
"label": "ExternalSearchResultOut",
"file_type": "code",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_schemas_external_search_externalsearchresultout",
"community": 2,
"norm_label": "externalsearchresultout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_external_search_py_basemodel",
"community": 2,
"norm_label": "basemodel"
},
{
"label": ".from_entity()",
"file_type": "code",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_api_schemas_external_search_externalsearchresultout_from_entity",
"community": 2,
"norm_label": ".from_entity()"
},
{
"label": "ExternalSearchResponse",
"file_type": "code",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_api_schemas_external_search_externalsearchresponse",
"community": 2,
"norm_label": "externalsearchresponse"
},
{
"label": "Schemas for searching external (fetch) sources \u2014 the \u00a7A4 discover screen.",
"file_type": "rationale",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_external_search_rationale_1",
"community": 2,
"norm_label": "schemas for searching external (fetch) sources \u2014 the \u00a7a4 discover screen."
},
{
"label": "Flat list of hits across one or more searchable sources, plus the names of s",
"file_type": "rationale",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_api_schemas_external_search_rationale_44",
"community": 2,
"norm_label": "flat list of hits across one or more searchable sources, plus the names of s"
},
{
"label": "history.py",
"file_type": "code",
"source_file": "app/api/schemas/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_history",
"community": 57,
"norm_label": "history.py"
},
{
"label": "HistoryIn",
"file_type": "code",
"source_file": "app/api/schemas/history.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_api_schemas_history_historyin",
"community": 57,
"norm_label": "historyin"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_history_py_basemodel",
"community": 57,
"norm_label": "basemodel"
},
{
"label": "HistoryOut",
"file_type": "code",
"source_file": "app/api/schemas/history.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_api_schemas_history_historyout",
"community": 57,
"norm_label": "historyout"
},
{
"label": "Play history request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_history_rationale_1",
"community": 57,
"norm_label": "play history request/response schemas."
},
{
"label": "like.py",
"file_type": "code",
"source_file": "app/api/schemas/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_like",
"community": 69,
"norm_label": "like.py"
},
{
"label": "LikeEvent",
"file_type": "code",
"source_file": "app/api/schemas/like.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_api_schemas_like_likeevent",
"community": 69,
"norm_label": "likeevent"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_like_py_basemodel",
"community": 69,
"norm_label": "basemodel"
},
{
"label": "LikeState",
"file_type": "code",
"source_file": "app/api/schemas/like.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_schemas_like_likestate",
"community": 69,
"norm_label": "likestate"
},
{
"label": "Like request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_like_rationale_1",
"community": 69,
"norm_label": "like request/response schemas."
},
{
"label": "pagination.py",
"file_type": "code",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_pagination",
"community": 17,
"norm_label": "pagination.py"
},
{
"label": "PagedResponse",
"file_type": "code",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L6",
"_origin": "ast",
"id": "app_api_schemas_pagination_pagedresponse",
"community": 39,
"norm_label": "pagedresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_pagination_py_basemodel",
"community": 39,
"norm_label": "basemodel"
},
{
"label": "Shared pagination envelope for all paged list responses.",
"file_type": "rationale",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_pagination_rationale_1",
"community": 17,
"norm_label": "shared pagination envelope for all paged list responses."
},
{
"label": "playlist.py",
"file_type": "code",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_playlist",
"community": 4,
"norm_label": "playlist.py"
},
{
"label": "PlaylistOut",
"file_type": "code",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_api_schemas_playlist_playlistout",
"community": 4,
"norm_label": "playlistout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_playlist_py_basemodel",
"community": 4,
"norm_label": "basemodel"
},
{
"label": "PlaylistCreate",
"file_type": "code",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_api_schemas_playlist_playlistcreate",
"community": 4,
"norm_label": "playlistcreate"
},
{
"label": "PlaylistUpdate",
"file_type": "code",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_api_schemas_playlist_playlistupdate",
"community": 4,
"norm_label": "playlistupdate"
},
{
"label": "PlaylistAddTrack",
"file_type": "code",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_api_schemas_playlist_playlistaddtrack",
"community": 4,
"norm_label": "playlistaddtrack"
},
{
"label": "Playlist request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_playlist_rationale_1",
"community": 4,
"norm_label": "playlist request/response schemas."
},
{
"label": "search.py",
"file_type": "code",
"source_file": "app/api/schemas/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_search",
"community": 16,
"norm_label": "search.py"
},
{
"label": "LibrarySearchResponse",
"file_type": "code",
"source_file": "app/api/schemas/search.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_api_schemas_search_librarysearchresponse",
"community": 16,
"norm_label": "librarysearchresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_search_py_basemodel",
"community": 16,
"norm_label": "basemodel"
},
{
"label": "Search response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_search_rationale_1",
"community": 16,
"norm_label": "search response schemas."
},
{
"label": "source.py",
"file_type": "code",
"source_file": "app/api/schemas/source.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_source",
"community": 2,
"norm_label": "source.py"
},
{
"label": "SourceInfoOut",
"file_type": "code",
"source_file": "app/api/schemas/source.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_api_schemas_source_sourceinfoout",
"community": 2,
"norm_label": "sourceinfoout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_source_py_basemodel",
"community": 2,
"norm_label": "basemodel"
},
{
"label": ".from_entity()",
"file_type": "code",
"source_file": "app/api/schemas/source.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_schemas_source_sourceinfoout_from_entity",
"community": 2,
"norm_label": ".from_entity()"
},
{
"label": "ScanResponse",
"file_type": "code",
"source_file": "app/api/schemas/source.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_api_schemas_source_scanresponse",
"community": 2,
"norm_label": "scanresponse"
},
{
"label": "SourceHealthOut",
"file_type": "code",
"source_file": "app/api/schemas/source.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_api_schemas_source_sourcehealthout",
"community": 2,
"norm_label": "sourcehealthout"
},
{
"label": "Schemas for the source endpoints.",
"file_type": "rationale",
"source_file": "app/api/schemas/source.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_source_rationale_1",
"community": 2,
"norm_label": "schemas for the source endpoints."
},
{
"label": "Result of enqueuing a source scan.",
"file_type": "rationale",
"source_file": "app/api/schemas/source.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_api_schemas_source_rationale_20",
"community": 2,
"norm_label": "result of enqueuing a source scan."
},
{
"label": "storage.py",
"file_type": "code",
"source_file": "app/api/schemas/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_storage",
"community": 37,
"norm_label": "storage.py"
},
{
"label": "DiskUsageOut",
"file_type": "code",
"source_file": "app/api/schemas/storage.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_api_schemas_storage_diskusageout",
"community": 37,
"norm_label": "diskusageout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_storage_py_basemodel",
"community": 37,
"norm_label": "basemodel"
},
{
"label": "FormatBreakdownOut",
"file_type": "code",
"source_file": "app/api/schemas/storage.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_api_schemas_storage_formatbreakdownout",
"community": 37,
"norm_label": "formatbreakdownout"
},
{
"label": "GenreCountOut",
"file_type": "code",
"source_file": "app/api/schemas/storage.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_api_schemas_storage_genrecountout",
"community": 37,
"norm_label": "genrecountout"
},
{
"label": "StorageStatsOut",
"file_type": "code",
"source_file": "app/api/schemas/storage.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_api_schemas_storage_storagestatsout",
"community": 37,
"norm_label": "storagestatsout"
},
{
"label": "Storage / library statistics response schemas (\u00a7A6).",
"file_type": "rationale",
"source_file": "app/api/schemas/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_storage_rationale_1",
"community": 37,
"norm_label": "storage / library statistics response schemas (\u00a7a6)."
},
{
"label": "Everything the Storage screen needs in a single call.",
"file_type": "rationale",
"source_file": "app/api/schemas/storage.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_api_schemas_storage_rationale_26",
"community": 37,
"norm_label": "everything the storage screen needs in a single call."
},
{
"label": "subsonic.py",
"file_type": "code",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_subsonic",
"community": 1,
"norm_label": "subsonic.py"
},
{
"label": "SubsonicPasswordResponse",
"file_type": "code",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_api_schemas_subsonic_subsonicpasswordresponse",
"community": 1,
"norm_label": "subsonicpasswordresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_subsonic_py_basemodel",
"community": 1,
"norm_label": "basemodel"
},
{
"label": "Schemas for Subsonic app-password self-service (native /api/v1 surface). The Su",
"file_type": "rationale",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_subsonic_rationale_1",
"community": 1,
"norm_label": "schemas for subsonic app-password self-service (native /api/v1 surface). the su"
},
{
"label": "The plaintext Subsonic app-password, for pasting into a client.",
"file_type": "rationale",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_schemas_subsonic_rationale_11",
"community": 1,
"norm_label": "the plaintext subsonic app-password, for pasting into a client."
},
{
"label": "track.py",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_track",
"community": 48,
"norm_label": "track.py"
},
{
"label": "TrackOut",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_schemas_track_trackout",
"community": 17,
"norm_label": "trackout"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_track_py_basemodel",
"community": 48,
"norm_label": "basemodel"
},
{
"label": "TrackUpdate",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_api_schemas_track_trackupdate",
"community": 48,
"norm_label": "trackupdate"
},
{
"label": "MetadataMatch",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_api_schemas_track_metadatamatch",
"community": 48,
"norm_label": "metadatamatch"
},
{
"label": "MetadataMatchesOut",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_api_schemas_track_metadatamatchesout",
"community": 48,
"norm_label": "metadatamatchesout"
},
{
"label": "MetadataApply",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_api_schemas_track_metadataapply",
"community": 48,
"norm_label": "metadataapply"
},
{
"label": "RemoteTrackSave",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L69",
"_origin": "ast",
"id": "app_api_schemas_track_remotetracksave",
"community": 48,
"norm_label": "remotetracksave"
},
{
"label": "MaterializeResponse",
"file_type": "code",
"source_file": "app/api/schemas/track.py",
"source_location": "L79",
"_origin": "ast",
"id": "app_api_schemas_track_materializeresponse",
"community": 48,
"norm_label": "materializeresponse"
},
{
"label": "Track request/response schemas.",
"file_type": "rationale",
"source_file": "app/api/schemas/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_track_rationale_1",
"community": 48,
"norm_label": "track request/response schemas."
},
{
"label": "One AcoustID candidate for the metadata editor's match picker (\u00a7A7).",
"file_type": "rationale",
"source_file": "app/api/schemas/track.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_api_schemas_track_rationale_40",
"community": 48,
"norm_label": "one acoustid candidate for the metadata editor's match picker (\u00a7a7)."
},
{
"label": "Manual edits / accepted match applied via ``PUT /tracks/{id}/metadata``. Se",
"file_type": "rationale",
"source_file": "app/api/schemas/track.py",
"source_location": "L57",
"_origin": "ast",
"id": "app_api_schemas_track_rationale_57",
"community": 48,
"norm_label": "manual edits / accepted match applied via ``put /tracks/{id}/metadata``. se"
},
{
"label": "Save a remote browse hit (\u00a7A4 discover) as a library placeholder \u2014 ``availab",
"file_type": "rationale",
"source_file": "app/api/schemas/track.py",
"source_location": "L70",
"_origin": "ast",
"id": "app_api_schemas_track_rationale_70",
"community": 48,
"norm_label": "save a remote browse hit (\u00a7a4 discover) as a library placeholder \u2014 ``availab"
},
{
"label": "Result of requesting that a placeholder track's audio be fetched. ``job`` i",
"file_type": "rationale",
"source_file": "app/api/schemas/track.py",
"source_location": "L80",
"_origin": "ast",
"id": "app_api_schemas_track_rationale_80",
"community": 48,
"norm_label": "result of requesting that a placeholder track's audio be fetched. ``job`` i"
},
{
"label": "upload.py",
"file_type": "code",
"source_file": "app/api/schemas/upload.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_upload",
"community": 65,
"norm_label": "upload.py"
},
{
"label": "UploadResponse",
"file_type": "code",
"source_file": "app/api/schemas/upload.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_api_schemas_upload_uploadresponse",
"community": 65,
"norm_label": "uploadresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_upload_py_basemodel",
"community": 65,
"norm_label": "basemodel"
},
{
"label": "Schemas for upload responses.",
"file_type": "rationale",
"source_file": "app/api/schemas/upload.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_upload_rationale_1",
"community": 65,
"norm_label": "schemas for upload responses."
},
{
"label": "user.py",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_user",
"community": 1,
"norm_label": "user.py"
},
{
"label": "UserResponse",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_api_schemas_user_userresponse",
"community": 1,
"norm_label": "userresponse"
},
{
"label": "BaseModel",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_schemas_user_py_basemodel",
"community": 1,
"norm_label": "basemodel"
},
{
"label": ".from_entity()",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_api_schemas_user_userresponse_from_entity",
"community": 1,
"norm_label": ".from_entity()"
},
{
"label": "CreateUserRequest",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_api_schemas_user_createuserrequest",
"community": 1,
"norm_label": "createuserrequest"
},
{
"label": "UpdateUserRequest",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_api_schemas_user_updateuserrequest",
"community": 1,
"norm_label": "updateuserrequest"
},
{
"label": "ResetPasswordRequest",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_api_schemas_user_resetpasswordrequest",
"community": 1,
"norm_label": "resetpasswordrequest"
},
{
"label": "ChangePasswordRequest",
"file_type": "code",
"source_file": "app/api/schemas/user.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_api_schemas_user_changepasswordrequest",
"community": 1,
"norm_label": "changepasswordrequest"
},
{
"label": "User schemas. ``password_hash`` is never exposed \u2014 only ``UserResponse`` fields",
"file_type": "rationale",
"source_file": "app/api/schemas/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_schemas_user_rationale_1",
"community": 1,
"norm_label": "user schemas. ``password_hash`` is never exposed \u2014 only ``userresponse`` fields"
},
{
"label": "Admin patch \u2014 every field optional; only provided ones change.",
"file_type": "rationale",
"source_file": "app/api/schemas/user.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_api_schemas_user_rationale_34",
"community": 1,
"norm_label": "admin patch \u2014 every field optional; only provided ones change."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/api/v1/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_init",
"community": 59,
"norm_label": "__init__.py"
},
{
"label": "Native REST API, version 1. Aggregates feature routers under ``/api/v1``.",
"file_type": "rationale",
"source_file": "app/api/v1/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_init_rationale_1",
"community": 59,
"norm_label": "native rest api, version 1. aggregates feature routers under ``/api/v1``."
},
{
"label": "admin.py",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_admin",
"community": 1,
"norm_label": "admin.py"
},
{
"label": "list_users()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_api_v1_admin_list_users",
"community": 1,
"norm_label": "list_users()"
},
{
"label": "SuperUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_admin_py_superuser",
"community": 1,
"norm_label": "superuser"
},
{
"label": "UserServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_admin_py_userservicedep",
"community": 1,
"norm_label": "userservicedep"
},
{
"label": "create_user()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"_origin": "ast",
"id": "app_api_v1_admin_create_user",
"community": 1,
"norm_label": "create_user()"
},
{
"label": "get_user()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_api_v1_admin_get_user",
"community": 1,
"norm_label": "get_user()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_admin_py_uuid",
"community": 1,
"norm_label": "uuid"
},
{
"label": "update_user()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"_origin": "ast",
"id": "app_api_v1_admin_update_user",
"community": 1,
"norm_label": "update_user()"
},
{
"label": "reset_password()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_api_v1_admin_reset_password",
"community": 1,
"norm_label": "reset_password()"
},
{
"label": "deactivate_user()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_api_v1_admin_deactivate_user",
"community": 1,
"norm_label": "deactivate_user()"
},
{
"label": "rotate_user_subsonic_password()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"_origin": "ast",
"id": "app_api_v1_admin_rotate_user_subsonic_password",
"community": 1,
"norm_label": "rotate_user_subsonic_password()"
},
{
"label": "SubsonicAuthServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_admin_py_subsonicauthservicedep",
"community": 1,
"norm_label": "subsonicauthservicedep"
},
{
"label": "list_services()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_api_v1_admin_list_services",
"community": 1,
"norm_label": "list_services()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_admin_py_any",
"community": 1,
"norm_label": "any"
},
{
"label": "list_admin_sources()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L98",
"_origin": "ast",
"id": "app_api_v1_admin_list_admin_sources",
"community": 1,
"norm_label": "list_admin_sources()"
},
{
"label": "update_admin_source()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L102",
"_origin": "ast",
"id": "app_api_v1_admin_update_admin_source",
"community": 1,
"norm_label": "update_admin_source()"
},
{
"label": "trigger_reindex()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L106",
"_origin": "ast",
"id": "app_api_v1_admin_trigger_reindex",
"community": 1,
"norm_label": "trigger_reindex()"
},
{
"label": "get_admin_settings()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L110",
"_origin": "ast",
"id": "app_api_v1_admin_get_admin_settings",
"community": 1,
"norm_label": "get_admin_settings()"
},
{
"label": "update_admin_settings()",
"file_type": "code",
"source_file": "app/api/v1/admin.py",
"source_location": "L114",
"_origin": "ast",
"id": "app_api_v1_admin_update_admin_settings",
"community": 1,
"norm_label": "update_admin_settings()"
},
{
"label": "Admin endpoints: user management, services, sources, reindex, settings. Registr",
"file_type": "rationale",
"source_file": "app/api/v1/admin.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_admin_rationale_1",
"community": 1,
"norm_label": "admin endpoints: user management, services, sources, reindex, settings. registr"
},
{
"label": "Soft delete \u2014 deactivates the account and revokes its sessions.",
"file_type": "rationale",
"source_file": "app/api/v1/admin.py",
"source_location": "L81",
"_origin": "ast",
"id": "app_api_v1_admin_rationale_81",
"community": 1,
"norm_label": "soft delete \u2014 deactivates the account and revokes its sessions."
},
{
"label": "Rotate any user's Subsonic app-password and return the new plaintext.",
"file_type": "rationale",
"source_file": "app/api/v1/admin.py",
"source_location": "L89",
"_origin": "ast",
"id": "app_api_v1_admin_rationale_89",
"community": 1,
"norm_label": "rotate any user's subsonic app-password and return the new plaintext."
},
{
"label": "albums.py",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_albums",
"community": 16,
"norm_label": "albums.py"
},
{
"label": "_build_album_out()",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_api_v1_albums_build_album_out",
"community": 16,
"norm_label": "_build_album_out()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_uuid",
"community": 16,
"norm_label": "uuid"
},
{
"label": "list_albums()",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_api_v1_albums_list_albums",
"community": 16,
"norm_label": "list_albums()"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_albumrepodep",
"community": 16,
"norm_label": "albumrepodep"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_artistrepodep",
"community": 16,
"norm_label": "artistrepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_currentuser",
"community": 16,
"norm_label": "currentuser"
},
{
"label": "get_album()",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"_origin": "ast",
"id": "app_api_v1_albums_get_album",
"community": 16,
"norm_label": "get_album()"
},
{
"label": "get_album_tracks()",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"_origin": "ast",
"id": "app_api_v1_albums_get_album_tracks",
"community": 16,
"norm_label": "get_album_tracks()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_trackrepodep",
"community": 16,
"norm_label": "trackrepodep"
},
{
"label": "get_album_cover()",
"file_type": "code",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"_origin": "ast",
"id": "app_api_v1_albums_get_album_cover",
"community": 16,
"norm_label": "get_album_cover()"
},
{
"label": "FileStorageDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_filestoragedep",
"community": 16,
"norm_label": "filestoragedep"
},
{
"label": "StreamUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_streamuser",
"community": 16,
"norm_label": "streamuser"
},
{
"label": "StreamingResponse",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_albums_py_streamingresponse",
"community": 16,
"norm_label": "streamingresponse"
},
{
"label": "artists.py",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_artists",
"community": 39,
"norm_label": "artists.py"
},
{
"label": "list_artists()",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_api_v1_artists_list_artists",
"community": 39,
"norm_label": "list_artists()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_artistrepodep",
"community": 39,
"norm_label": "artistrepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_currentuser",
"community": 39,
"norm_label": "currentuser"
},
{
"label": "get_artist()",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_api_v1_artists_get_artist",
"community": 39,
"norm_label": "get_artist()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_uuid",
"community": 39,
"norm_label": "uuid"
},
{
"label": "get_artist_albums()",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"_origin": "ast",
"id": "app_api_v1_artists_get_artist_albums",
"community": 39,
"norm_label": "get_artist_albums()"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_albumrepodep",
"community": 39,
"norm_label": "albumrepodep"
},
{
"label": "get_artist_tracks()",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_api_v1_artists_get_artist_tracks",
"community": 39,
"norm_label": "get_artist_tracks()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_trackrepodep",
"community": 39,
"norm_label": "trackrepodep"
},
{
"label": "get_similar_artists()",
"file_type": "code",
"source_file": "app/api/v1/artists.py",
"source_location": "L127",
"_origin": "ast",
"id": "app_api_v1_artists_get_similar_artists",
"community": 39,
"norm_label": "get_similar_artists()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_artists_py_any",
"community": 39,
"norm_label": "any"
},
{
"label": "auth.py",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_auth",
"community": 1,
"norm_label": "auth.py"
},
{
"label": "_to_token_response()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_api_v1_auth_to_token_response",
"community": 1,
"norm_label": "_to_token_response()"
},
{
"label": "login()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_api_v1_auth_login",
"community": 1,
"norm_label": "login()"
},
{
"label": "AuthServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_auth_py_authservicedep",
"community": 1,
"norm_label": "authservicedep"
},
{
"label": "register()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_api_v1_auth_register",
"community": 1,
"norm_label": "register()"
},
{
"label": "UserServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_auth_py_userservicedep",
"community": 1,
"norm_label": "userservicedep"
},
{
"label": "refresh()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_api_v1_auth_refresh",
"community": 1,
"norm_label": "refresh()"
},
{
"label": "logout()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_api_v1_auth_logout",
"community": 1,
"norm_label": "logout()"
},
{
"label": "me()",
"file_type": "code",
"source_file": "app/api/v1/auth.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_api_v1_auth_me",
"community": 1,
"norm_label": "me()"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_auth_py_currentuser",
"community": 1,
"norm_label": "currentuser"
},
{
"label": "Auth endpoints: login, refresh (rotation), logout, and current-user.",
"file_type": "rationale",
"source_file": "app/api/v1/auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_auth_rationale_1",
"community": 1,
"norm_label": "auth endpoints: login, refresh (rotation), logout, and current-user."
},
{
"label": "Public self-service sign-up (gated by ``ALLOW_REGISTRATION``). Registered a",
"file_type": "rationale",
"source_file": "app/api/v1/auth.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_api_v1_auth_rationale_37",
"community": 1,
"norm_label": "public self-service sign-up (gated by ``allow_registration``). registered a"
},
{
"label": "downloads.py",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_downloads",
"community": 40,
"norm_label": "downloads.py"
},
{
"label": "list_downloads()",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_api_v1_downloads_list_downloads",
"community": 40,
"norm_label": "list_downloads()"
},
{
"label": "DownloadServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "downloadservicedep",
"community": 40,
"norm_label": "downloadservicedep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_downloads_py_currentuser",
"community": 40,
"norm_label": "currentuser"
},
{
"label": "create_download()",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_api_v1_downloads_create_download",
"community": 40,
"norm_label": "create_download()"
},
{
"label": "get_download()",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_api_v1_downloads_get_download",
"community": 40,
"norm_label": "get_download()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_downloads_py_uuid",
"community": 40,
"norm_label": "uuid"
},
{
"label": "cancel_download()",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_api_v1_downloads_cancel_download",
"community": 40,
"norm_label": "cancel_download()"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_downloads_py_response",
"community": 40,
"norm_label": "response"
},
{
"label": "retry_download()",
"file_type": "code",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"_origin": "ast",
"id": "app_api_v1_downloads_retry_download",
"community": 40,
"norm_label": "retry_download()"
},
{
"label": "Download job endpoints (\u00a7A5). Heavy work is dispatched to arq workers \u2014 these ha",
"file_type": "rationale",
"source_file": "app/api/v1/downloads.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_downloads_rationale_1",
"community": 40,
"norm_label": "download job endpoints (\u00a7a5). heavy work is dispatched to arq workers \u2014 these ha"
},
{
"label": "history.py",
"file_type": "code",
"source_file": "app/api/v1/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_history",
"community": 57,
"norm_label": "history.py"
},
{
"label": "record_history()",
"file_type": "code",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_api_v1_history_record_history",
"community": 57,
"norm_label": "record_history()"
},
{
"label": "HistoryRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_history_py_historyrepodep",
"community": 57,
"norm_label": "historyrepodep"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_history_py_trackrepodep",
"community": 57,
"norm_label": "trackrepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_history_py_currentuser",
"community": 57,
"norm_label": "currentuser"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_history_py_response",
"community": 57,
"norm_label": "response"
},
{
"label": "get_history()",
"file_type": "code",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_api_v1_history_get_history",
"community": 57,
"norm_label": "get_history()"
},
{
"label": "Playback history endpoints.",
"file_type": "rationale",
"source_file": "app/api/v1/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_history_rationale_1",
"community": 57,
"norm_label": "playback history endpoints."
},
{
"label": "likes.py",
"file_type": "code",
"source_file": "app/api/v1/likes.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_likes",
"community": 17,
"norm_label": "likes.py"
},
{
"label": "add_like()",
"file_type": "code",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_api_v1_likes_add_like",
"community": 69,
"norm_label": "add_like()"
},
{
"label": "LikeRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_likes_py_likerepodep",
"community": 69,
"norm_label": "likerepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_likes_py_currentuser",
"community": 69,
"norm_label": "currentuser"
},
{
"label": "get_likes()",
"file_type": "code",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_api_v1_likes_get_likes",
"community": 17,
"norm_label": "get_likes()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_likes_py_artistrepodep",
"community": 17,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_likes_py_albumrepodep",
"community": 17,
"norm_label": "albumrepodep"
},
{
"label": "get_likes_state()",
"file_type": "code",
"source_file": "app/api/v1/likes.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_api_v1_likes_get_likes_state",
"community": 69,
"norm_label": "get_likes_state()"
},
{
"label": "Like endpoints. Likes are an append-only event-log \u2014 never updated in place.",
"file_type": "rationale",
"source_file": "app/api/v1/likes.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_likes_rationale_1",
"community": 17,
"norm_label": "like endpoints. likes are an append-only event-log \u2014 never updated in place."
},
{
"label": "playlists.py",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_playlists",
"community": 4,
"norm_label": "playlists.py"
},
{
"label": "_build_playlist_out()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_api_v1_playlists_build_playlist_out",
"community": 4,
"norm_label": "_build_playlist_out()"
},
{
"label": "list_playlists()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_api_v1_playlists_list_playlists",
"community": 4,
"norm_label": "list_playlists()"
},
{
"label": "PlaylistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_playlistrepodep",
"community": 4,
"norm_label": "playlistrepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_currentuser",
"community": 4,
"norm_label": "currentuser"
},
{
"label": "create_playlist()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_api_v1_playlists_create_playlist",
"community": 4,
"norm_label": "create_playlist()"
},
{
"label": "get_playlist()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"_origin": "ast",
"id": "app_api_v1_playlists_get_playlist",
"community": 4,
"norm_label": "get_playlist()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_uuid",
"community": 4,
"norm_label": "uuid"
},
{
"label": "update_playlist()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"_origin": "ast",
"id": "app_api_v1_playlists_update_playlist",
"community": 4,
"norm_label": "update_playlist()"
},
{
"label": "delete_playlist()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"_origin": "ast",
"id": "app_api_v1_playlists_delete_playlist",
"community": 4,
"norm_label": "delete_playlist()"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_response",
"community": 4,
"norm_label": "response"
},
{
"label": "get_playlist_tracks()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"_origin": "ast",
"id": "app_api_v1_playlists_get_playlist_tracks",
"community": 4,
"norm_label": "get_playlist_tracks()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_artistrepodep",
"community": 4,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_albumrepodep",
"community": 4,
"norm_label": "albumrepodep"
},
{
"label": "add_playlist_track()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"_origin": "ast",
"id": "app_api_v1_playlists_add_playlist_track",
"community": 4,
"norm_label": "add_playlist_track()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_trackrepodep",
"community": 4,
"norm_label": "trackrepodep"
},
{
"label": "remove_playlist_track()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"_origin": "ast",
"id": "app_api_v1_playlists_remove_playlist_track",
"community": 4,
"norm_label": "remove_playlist_track()"
},
{
"label": "reorder_playlist_tracks()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L185",
"_origin": "ast",
"id": "app_api_v1_playlists_reorder_playlist_tracks",
"community": 4,
"norm_label": "reorder_playlist_tracks()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_playlists_py_any",
"community": 4,
"norm_label": "any"
},
{
"label": "get_playlist_cover()",
"file_type": "code",
"source_file": "app/api/v1/playlists.py",
"source_location": "L189",
"_origin": "ast",
"id": "app_api_v1_playlists_get_playlist_cover",
"community": 4,
"norm_label": "get_playlist_cover()"
},
{
"label": "radio.py",
"file_type": "code",
"source_file": "app/api/v1/radio.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_radio",
"community": 59,
"norm_label": "radio.py"
},
{
"label": "start_radio()",
"file_type": "code",
"source_file": "app/api/v1/radio.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_v1_radio_start_radio",
"community": 59,
"norm_label": "start_radio()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_radio_py_any",
"community": 59,
"norm_label": "any"
},
{
"label": "next_radio_track()",
"file_type": "code",
"source_file": "app/api/v1/radio.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_v1_radio_next_radio_track",
"community": 59,
"norm_label": "next_radio_track()"
},
{
"label": "Radio / continuous-mix endpoints. Degrades gracefully when ML service is down.",
"file_type": "rationale",
"source_file": "app/api/v1/radio.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_radio_rationale_1",
"community": 59,
"norm_label": "radio / continuous-mix endpoints. degrades gracefully when ml service is down."
},
{
"label": "search.py",
"file_type": "code",
"source_file": "app/api/v1/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_search",
"community": 16,
"norm_label": "search.py"
},
{
"label": "search()",
"file_type": "code",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_api_v1_search_search",
"community": 16,
"norm_label": "search()"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_search_py_currentuser",
"community": 16,
"norm_label": "currentuser"
},
{
"label": "SourceRegistryDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_search_py_sourceregistrydep",
"community": 16,
"norm_label": "sourceregistrydep"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_search_py_trackrepodep",
"community": 16,
"norm_label": "trackrepodep"
},
{
"label": "search_library()",
"file_type": "code",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_api_v1_search_search_library",
"community": 16,
"norm_label": "search_library()"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_search_py_artistrepodep",
"community": 16,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_search_py_albumrepodep",
"community": 16,
"norm_label": "albumrepodep"
},
{
"label": "Search endpoints: global and library-scoped.",
"file_type": "rationale",
"source_file": "app/api/v1/search.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_search_rationale_1",
"community": 16,
"norm_label": "search endpoints: global and library-scoped."
},
{
"label": "Search every available fetch source and merge the hits (\u00a7A4 discover). A so",
"file_type": "rationale",
"source_file": "app/api/v1/search.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_api_v1_search_rationale_25",
"community": 16,
"norm_label": "search every available fetch source and merge the hits (\u00a7a4 discover). a so"
},
{
"label": "sources.py",
"file_type": "code",
"source_file": "app/api/v1/sources.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_sources",
"community": 2,
"norm_label": "sources.py"
},
{
"label": "list_sources()",
"file_type": "code",
"source_file": "app/api/v1/sources.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_api_v1_sources_list_sources",
"community": 2,
"norm_label": "list_sources()"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_sources_py_currentuser",
"community": 2,
"norm_label": "currentuser"
},
{
"label": "SourceRegistryDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_sources_py_sourceregistrydep",
"community": 2,
"norm_label": "sourceregistrydep"
},
{
"label": "scan_source()",
"file_type": "code",
"source_file": "app/api/v1/sources.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_api_v1_sources_scan_source",
"community": 2,
"norm_label": "scan_source()"
},
{
"label": "SuperUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_sources_py_superuser",
"community": 2,
"norm_label": "superuser"
},
{
"label": "source_health()",
"file_type": "code",
"source_file": "app/api/v1/sources.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_api_v1_sources_source_health",
"community": 2,
"norm_label": "source_health()"
},
{
"label": "search_source()",
"file_type": "code",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_api_v1_sources_search_source",
"community": 2,
"norm_label": "search_source()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_sources_py_trackrepodep",
"community": 2,
"norm_label": "trackrepodep"
},
{
"label": "External source endpoints: enumerate sources, search, and trigger imports. List",
"file_type": "rationale",
"source_file": "app/api/v1/sources.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_sources_rationale_1",
"community": 2,
"norm_label": "external source endpoints: enumerate sources, search, and trigger imports. list"
},
{
"label": "storage.py",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_storage",
"community": 37,
"norm_label": "storage.py"
},
{
"label": "get_storage_stats()",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_api_v1_storage_get_storage_stats",
"community": 37,
"norm_label": "get_storage_stats()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_trackrepodep",
"community": 37,
"norm_label": "trackrepodep"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_artistrepodep",
"community": 37,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_albumrepodep",
"community": 37,
"norm_label": "albumrepodep"
},
{
"label": "FileStorageDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_filestoragedep",
"community": 37,
"norm_label": "filestoragedep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_currentuser",
"community": 37,
"norm_label": "currentuser"
},
{
"label": "get_duplicates()",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L73",
"_origin": "ast",
"id": "app_api_v1_storage_get_duplicates",
"community": 37,
"norm_label": "get_duplicates()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_storage_py_any",
"community": 37,
"norm_label": "any"
},
{
"label": "get_broken_files()",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L77",
"_origin": "ast",
"id": "app_api_v1_storage_get_broken_files",
"community": 37,
"norm_label": "get_broken_files()"
},
{
"label": "get_missing_metadata()",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L81",
"_origin": "ast",
"id": "app_api_v1_storage_get_missing_metadata",
"community": 37,
"norm_label": "get_missing_metadata()"
},
{
"label": "run_cleanup()",
"file_type": "code",
"source_file": "app/api/v1/storage.py",
"source_location": "L85",
"_origin": "ast",
"id": "app_api_v1_storage_run_cleanup",
"community": 37,
"norm_label": "run_cleanup()"
},
{
"label": "Storage analysis and cleanup endpoints.",
"file_type": "rationale",
"source_file": "app/api/v1/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_storage_rationale_1",
"community": 37,
"norm_label": "storage analysis and cleanup endpoints."
},
{
"label": "Library + disk statistics for the Storage dashboard (\u00a7A6). Aggregates come",
"file_type": "rationale",
"source_file": "app/api/v1/storage.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_v1_storage_rationale_35",
"community": 37,
"norm_label": "library + disk statistics for the storage dashboard (\u00a7a6). aggregates come"
},
{
"label": "streaming.py",
"file_type": "code",
"source_file": "app/api/v1/streaming.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_streaming",
"community": 70,
"norm_label": "streaming.py"
},
{
"label": "stream_track()",
"file_type": "code",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_v1_streaming_stream_track",
"community": 70,
"norm_label": "stream_track()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_uuid",
"community": 70,
"norm_label": "uuid"
},
{
"label": "StreamingServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_streamingservicedep",
"community": 70,
"norm_label": "streamingservicedep"
},
{
"label": "StreamUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_streamuser",
"community": 70,
"norm_label": "streamuser"
},
{
"label": "Header",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_header",
"community": 70,
"norm_label": "header"
},
{
"label": "alias",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_alias",
"community": 70,
"norm_label": "alias"
},
{
"label": "StreamingResponse",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_streaming_py_streamingresponse",
"community": 70,
"norm_label": "streamingresponse"
},
{
"label": "Audio streaming endpoint \u2014 direct stream with Range support.",
"file_type": "rationale",
"source_file": "app/api/v1/streaming.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_streaming_rationale_1",
"community": 70,
"norm_label": "audio streaming endpoint \u2014 direct stream with range support."
},
{
"label": "sync.py",
"file_type": "code",
"source_file": "app/api/v1/sync.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_sync",
"community": 59,
"norm_label": "sync.py"
},
{
"label": "get_changes()",
"file_type": "code",
"source_file": "app/api/v1/sync.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_v1_sync_get_changes",
"community": 59,
"norm_label": "get_changes()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_sync_py_any",
"community": 59,
"norm_label": "any"
},
{
"label": "push_changes()",
"file_type": "code",
"source_file": "app/api/v1/sync.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_v1_sync_push_changes",
"community": 59,
"norm_label": "push_changes()"
},
{
"label": "Client sync endpoints (offline-first event log).",
"file_type": "rationale",
"source_file": "app/api/v1/sync.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_sync_rationale_1",
"community": 59,
"norm_label": "client sync endpoints (offline-first event log)."
},
{
"label": "tracks.py",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_tracks",
"community": 17,
"norm_label": "tracks.py"
},
{
"label": "_build_track_out()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_api_v1_tracks_build_track_out",
"community": 17,
"norm_label": "_build_track_out()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_uuid",
"community": 17,
"norm_label": "uuid"
},
{
"label": "list_tracks()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"_origin": "ast",
"id": "app_api_v1_tracks_list_tracks",
"community": 17,
"norm_label": "list_tracks()"
},
{
"label": "TrackRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_trackrepodep",
"community": 17,
"norm_label": "trackrepodep"
},
{
"label": "ArtistRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_artistrepodep",
"community": 17,
"norm_label": "artistrepodep"
},
{
"label": "AlbumRepoDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_albumrepodep",
"community": 17,
"norm_label": "albumrepodep"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_currentuser",
"community": 17,
"norm_label": "currentuser"
},
{
"label": "save_remote_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"_origin": "ast",
"id": "app_api_v1_tracks_save_remote_track",
"community": 17,
"norm_label": "save_remote_track()"
},
{
"label": "RemoteLibraryServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "remotelibraryservicedep",
"community": 17,
"norm_label": "remotelibraryservicedep"
},
{
"label": "materialize_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"_origin": "ast",
"id": "app_api_v1_tracks_materialize_track",
"community": 17,
"norm_label": "materialize_track()"
},
{
"label": "get_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"_origin": "ast",
"id": "app_api_v1_tracks_get_track",
"community": 17,
"norm_label": "get_track()"
},
{
"label": "update_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"_origin": "ast",
"id": "app_api_v1_tracks_update_track",
"community": 17,
"norm_label": "update_track()"
},
{
"label": "delete_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"_origin": "ast",
"id": "app_api_v1_tracks_delete_track",
"community": 17,
"norm_label": "delete_track()"
},
{
"label": "FileStorageDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_filestoragedep",
"community": 56,
"norm_label": "filestoragedep"
},
{
"label": "Response",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_response",
"community": 17,
"norm_label": "response"
},
{
"label": "get_similar_tracks()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L220",
"_origin": "ast",
"id": "app_api_v1_tracks_get_similar_tracks",
"community": 17,
"norm_label": "get_similar_tracks()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_any",
"community": 17,
"norm_label": "any"
},
{
"label": "optimize_track()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L224",
"_origin": "ast",
"id": "app_api_v1_tracks_optimize_track",
"community": 17,
"norm_label": "optimize_track()"
},
{
"label": "get_track_cover()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"_origin": "ast",
"id": "app_api_v1_tracks_get_track_cover",
"community": 56,
"norm_label": "get_track_cover()"
},
{
"label": "StreamUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_streamuser",
"community": 56,
"norm_label": "streamuser"
},
{
"label": "StreamingResponse",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_tracks_py_streamingresponse",
"community": 56,
"norm_label": "streamingresponse"
},
{
"label": "enrich_metadata()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L244",
"_origin": "ast",
"id": "app_api_v1_tracks_enrich_metadata",
"community": 17,
"norm_label": "enrich_metadata()"
},
{
"label": "get_metadata_matches()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"_origin": "ast",
"id": "app_api_v1_tracks_get_metadata_matches",
"community": 48,
"norm_label": "get_metadata_matches()"
},
{
"label": "MetadataServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "metadataservicedep",
"community": 48,
"norm_label": "metadataservicedep"
},
{
"label": "set_metadata()",
"file_type": "code",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"_origin": "ast",
"id": "app_api_v1_tracks_set_metadata",
"community": 17,
"norm_label": "set_metadata()"
},
{
"label": "Save a remote browse hit (\u00a7A4 discover) as a library placeholder \u2014 no audio",
"file_type": "rationale",
"source_file": "app/api/v1/tracks.py",
"source_location": "L114",
"_origin": "ast",
"id": "app_api_v1_tracks_rationale_114",
"community": 17,
"norm_label": "save a remote browse hit (\u00a7a4 discover) as a library placeholder \u2014 no audio"
},
{
"label": "Fetch a placeholder track's audio on demand (plan: Model C lazy materializat",
"file_type": "rationale",
"source_file": "app/api/v1/tracks.py",
"source_location": "L140",
"_origin": "ast",
"id": "app_api_v1_tracks_rationale_140",
"community": 17,
"norm_label": "fetch a placeholder track's audio on demand (plan: model c lazy materializat"
},
{
"label": "Re-run metadata enrichment for a track (admin/user-triggered). The work happ",
"file_type": "rationale",
"source_file": "app/api/v1/tracks.py",
"source_location": "L249",
"_origin": "ast",
"id": "app_api_v1_tracks_rationale_249",
"community": 17,
"norm_label": "re-run metadata enrichment for a track (admin/user-triggered). the work happ"
},
{
"label": "AcoustID candidates for the metadata editor's match picker (\u00a7A7). Runs the",
"file_type": "rationale",
"source_file": "app/api/v1/tracks.py",
"source_location": "L265",
"_origin": "ast",
"id": "app_api_v1_tracks_rationale_265",
"community": 48,
"norm_label": "acoustid candidates for the metadata editor's match picker (\u00a7a7). runs the"
},
{
"label": "Apply manual edits or an accepted AcoustID match (\u00a7A7). Sets ``metadata_stat",
"file_type": "rationale",
"source_file": "app/api/v1/tracks.py",
"source_location": "L301",
"_origin": "ast",
"id": "app_api_v1_tracks_rationale_301",
"community": 17,
"norm_label": "apply manual edits or an accepted acoustid match (\u00a7a7). sets ``metadata_stat"
},
{
"label": "upload.py",
"file_type": "code",
"source_file": "app/api/v1/upload.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_upload",
"community": 65,
"norm_label": "upload.py"
},
{
"label": "upload_file()",
"file_type": "code",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_api_v1_upload_upload_file",
"community": 65,
"norm_label": "upload_file()"
},
{
"label": "UploadFile",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "uploadfile",
"community": 65,
"norm_label": "uploadfile"
},
{
"label": "File",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "file",
"community": 65,
"norm_label": "file"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_upload_py_currentuser",
"community": 65,
"norm_label": "currentuser"
},
{
"label": "UploadServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "uploadservicedep",
"community": 65,
"norm_label": "uploadservicedep"
},
{
"label": "Local file upload endpoint.",
"file_type": "rationale",
"source_file": "app/api/v1/upload.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_upload_rationale_1",
"community": 65,
"norm_label": "local file upload endpoint."
},
{
"label": "user_settings.py",
"file_type": "code",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_user_settings",
"community": 75,
"norm_label": "user_settings.py"
},
{
"label": "get_settings()",
"file_type": "code",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_api_v1_user_settings_get_settings",
"community": 75,
"norm_label": "get_settings()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_user_settings_py_any",
"community": 75,
"norm_label": "any"
},
{
"label": "update_settings()",
"file_type": "code",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_api_v1_user_settings_update_settings",
"community": 75,
"norm_label": "update_settings()"
},
{
"label": "get_scrobbling_settings()",
"file_type": "code",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_api_v1_user_settings_get_scrobbling_settings",
"community": 75,
"norm_label": "get_scrobbling_settings()"
},
{
"label": "set_scrobbling_settings()",
"file_type": "code",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_api_v1_user_settings_set_scrobbling_settings",
"community": 75,
"norm_label": "set_scrobbling_settings()"
},
{
"label": "User settings endpoints, including scrobbling configuration.",
"file_type": "rationale",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_user_settings_rationale_1",
"community": 75,
"norm_label": "user settings endpoints, including scrobbling configuration."
},
{
"label": "users.py",
"file_type": "code",
"source_file": "app/api/v1/users.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_users",
"community": 1,
"norm_label": "users.py"
},
{
"label": "change_my_password()",
"file_type": "code",
"source_file": "app/api/v1/users.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_api_v1_users_change_my_password",
"community": 1,
"norm_label": "change_my_password()"
},
{
"label": "CurrentUser",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_users_py_currentuser",
"community": 1,
"norm_label": "currentuser"
},
{
"label": "UserServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_users_py_userservicedep",
"community": 1,
"norm_label": "userservicedep"
},
{
"label": "reveal_my_subsonic_password()",
"file_type": "code",
"source_file": "app/api/v1/users.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_api_v1_users_reveal_my_subsonic_password",
"community": 1,
"norm_label": "reveal_my_subsonic_password()"
},
{
"label": "SubsonicAuthServiceDep",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_api_v1_users_py_subsonicauthservicedep",
"community": 1,
"norm_label": "subsonicauthservicedep"
},
{
"label": "rotate_my_subsonic_password()",
"file_type": "code",
"source_file": "app/api/v1/users.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_api_v1_users_rotate_my_subsonic_password",
"community": 1,
"norm_label": "rotate_my_subsonic_password()"
},
{
"label": "Self-service user endpoints (the authenticated caller acts on themselves).",
"file_type": "rationale",
"source_file": "app/api/v1/users.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_api_v1_users_rationale_1",
"community": 1,
"norm_label": "self-service user endpoints (the authenticated caller acts on themselves)."
},
{
"label": "Reveal the caller's Subsonic app-password for copying into a client. It's r",
"file_type": "rationale",
"source_file": "app/api/v1/users.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_api_v1_users_rationale_27",
"community": 1,
"norm_label": "reveal the caller's subsonic app-password for copying into a client. it's r"
},
{
"label": "Rotate the caller's Subsonic app-password (invalidates the previous one).",
"file_type": "rationale",
"source_file": "app/api/v1/users.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_api_v1_users_rationale_38",
"community": 1,
"norm_label": "rotate the caller's subsonic app-password (invalidates the previous one)."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/application/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_init",
"community": 91,
"norm_label": "__init__.py"
},
{
"label": "Application layer \u2014 use cases / services. Services orchestrate the domain throu",
"file_type": "rationale",
"source_file": "app/application/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_init_rationale_1",
"community": 91,
"norm_label": "application layer \u2014 use cases / services. services orchestrate the domain throu"
},
{
"label": "auth_service.py",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_auth_service",
"community": 8,
"norm_label": "auth_service.py"
},
{
"label": "_hash_token()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_application_auth_service_hash_token",
"community": 71,
"norm_label": "_hash_token()"
},
{
"label": "AuthService",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_application_auth_service_authservice",
"community": 22,
"norm_label": "authservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_application_auth_service_authservice_init",
"community": 8,
"norm_label": ".__init__()"
},
{
"label": ".login()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_application_auth_service_authservice_login",
"community": 71,
"norm_label": ".login()"
},
{
"label": ".refresh()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_application_auth_service_authservice_refresh",
"community": 71,
"norm_label": ".refresh()"
},
{
"label": ".logout()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L74",
"_origin": "ast",
"id": "app_application_auth_service_authservice_logout",
"community": 22,
"norm_label": ".logout()"
},
{
"label": ".authenticate_access()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_application_auth_service_authservice_authenticate_access",
"community": 28,
"norm_label": ".authenticate_access()"
},
{
"label": "._issue_pair()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L92",
"_origin": "ast",
"id": "app_application_auth_service_authservice_issue_pair",
"community": 71,
"norm_label": "._issue_pair()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_auth_service_py_uuid",
"community": 71,
"norm_label": "uuid"
},
{
"label": "._persist_refresh()",
"file_type": "code",
"source_file": "app/application/auth_service.py",
"source_location": "L98",
"_origin": "ast",
"id": "app_application_auth_service_authservice_persist_refresh",
"community": 71,
"norm_label": "._persist_refresh()"
},
{
"label": "Authentication use cases: login, token refresh (rotation), logout, and access-to",
"file_type": "rationale",
"source_file": "app/application/auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_auth_service_rationale_1",
"community": 8,
"norm_label": "authentication use cases: login, token refresh (rotation), logout, and access-to"
},
{
"label": "At-rest hash of a refresh token. A signed JWT is high-entropy, so a fast SHA",
"file_type": "rationale",
"source_file": "app/application/auth_service.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_application_auth_service_rationale_23",
"community": 71,
"norm_label": "at-rest hash of a refresh token. a signed jwt is high-entropy, so a fast sha"
},
{
"label": "download_service.py",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_download_service",
"community": 3,
"norm_label": "download_service.py"
},
{
"label": "DownloadRequest",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L47",
"_origin": "ast",
"id": "app_application_download_service_downloadrequest",
"community": 3,
"norm_label": "downloadrequest"
},
{
"label": "DownloadService",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_application_download_service_downloadservice",
"community": 25,
"norm_label": "downloadservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_init",
"community": 3,
"norm_label": ".__init__()"
},
{
"label": "DownloadEnqueuer",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "downloadenqueuer",
"community": 3,
"norm_label": "downloadenqueuer"
},
{
"label": "EnrichEnqueuer",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_download_service_py_enrichenqueuer",
"community": 3,
"norm_label": "enrichenqueuer"
},
{
"label": ".request()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L79",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_request",
"community": 72,
"norm_label": ".request()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_download_service_py_uuid",
"community": 72,
"norm_label": "uuid"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L109",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_list",
"community": 72,
"norm_label": ".list()"
},
{
"label": ".get()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L123",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_get",
"community": 72,
"norm_label": ".get()"
},
{
"label": ".cancel()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L129",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_cancel",
"community": 72,
"norm_label": ".cancel()"
},
{
"label": ".retry()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L138",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_retry",
"community": 72,
"norm_label": ".retry()"
},
{
"label": ".store_result()",
"file_type": "code",
"source_file": "app/application/download_service.py",
"source_location": "L147",
"_origin": "ast",
"id": "app_application_download_service_downloadservice_store_result",
"community": 72,
"norm_label": ".store_result()"
},
{
"label": "DownloadService \u2014 request external downloads and import their results. Two role",
"file_type": "rationale",
"source_file": "app/application/download_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_download_service_rationale_1",
"community": 3,
"norm_label": "downloadservice \u2014 request external downloads and import their results. two role"
},
{
"label": "Outcome of asking for a download. Exactly one of the three states holds: th",
"file_type": "rationale",
"source_file": "app/application/download_service.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_application_download_service_rationale_48",
"community": 3,
"norm_label": "outcome of asking for a download. exactly one of the three states holds: th"
},
{
"label": "Remove the job record. True mid-flight cancellation of an in-progress yt",
"file_type": "rationale",
"source_file": "app/application/download_service.py",
"source_location": "L130",
"_origin": "ast",
"id": "app_application_download_service_rationale_130",
"community": 72,
"norm_label": "remove the job record. true mid-flight cancellation of an in-progress yt"
},
{
"label": "Store a freshly downloaded file and create a minimal ``pending`` track.",
"file_type": "rationale",
"source_file": "app/application/download_service.py",
"source_location": "L154",
"_origin": "ast",
"id": "app_application_download_service_rationale_154",
"community": 72,
"norm_label": "store a freshly downloaded file and create a minimal ``pending`` track."
},
{
"label": "import_service.py",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_import_service",
"community": 13,
"norm_label": "import_service.py"
},
{
"label": "ImportSummary",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_application_import_service_importsummary",
"community": 13,
"norm_label": "importsummary"
},
{
"label": "LibraryImportService",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_application_import_service_libraryimportservice",
"community": 13,
"norm_label": "libraryimportservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L36",
"_origin": "ast",
"id": "app_application_import_service_libraryimportservice_init",
"community": 3,
"norm_label": ".__init__()"
},
{
"label": ".scan_and_import()",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L47",
"_origin": "ast",
"id": "app_application_import_service_libraryimportservice_scan_and_import",
"community": 13,
"norm_label": ".scan_and_import()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_import_service_py_uuid",
"community": 13,
"norm_label": "uuid"
},
{
"label": "._import_one()",
"file_type": "code",
"source_file": "app/application/import_service.py",
"source_location": "L82",
"_origin": "ast",
"id": "app_application_import_service_libraryimportservice_import_one",
"community": 13,
"norm_label": "._import_one()"
},
{
"label": "LibraryImportService \u2014 imports files discovered by an indexable source. Batch s",
"file_type": "rationale",
"source_file": "app/application/import_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_import_service_rationale_1",
"community": 13,
"norm_label": "libraryimportservice \u2014 imports files discovered by an indexable source. batch s"
},
{
"label": "metadata_service.py",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_metadata_service",
"community": 32,
"norm_label": "metadata_service.py"
},
{
"label": "EnrichmentResult",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_application_metadata_service_enrichmentresult",
"community": 32,
"norm_label": "enrichmentresult"
},
{
"label": "MetadataEnrichmentService",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice",
"community": 18,
"norm_label": "metadataenrichmentservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_init",
"community": 32,
"norm_label": ".__init__()"
},
{
"label": ".enrich()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L74",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_enrich",
"community": 18,
"norm_label": ".enrich()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_metadata_service_py_uuid",
"community": 18,
"norm_label": "uuid"
},
{
"label": "._no_match_reason()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L160",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_no_match_reason",
"community": 18,
"norm_label": "._no_match_reason()"
},
{
"label": ".find_matches()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L169",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_find_matches",
"community": 18,
"norm_label": ".find_matches()"
},
{
"label": "._read_local()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L194",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_read_local",
"community": 18,
"norm_label": "._read_local()"
},
{
"label": "._identify()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L202",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_identify",
"community": 18,
"norm_label": "._identify()"
},
{
"label": "._resolve_artist()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L215",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_resolve_artist",
"community": 18,
"norm_label": "._resolve_artist()"
},
{
"label": "._resolve_album()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L221",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_resolve_album",
"community": 18,
"norm_label": "._resolve_album()"
},
{
"label": "._resolve_cover()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L238",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"community": 18,
"norm_label": "._resolve_cover()"
},
{
"label": "._extract_cover()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L265",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_extract_cover",
"community": 18,
"norm_label": "._extract_cover()"
},
{
"label": "._fetch_cover()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L275",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_fetch_cover",
"community": 18,
"norm_label": "._fetch_cover()"
},
{
"label": "._save_cover()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L286",
"_origin": "ast",
"id": "app_application_metadata_service_metadataenrichmentservice_save_cover",
"community": 18,
"norm_label": "._save_cover()"
},
{
"label": "_opt_str()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L295",
"_origin": "ast",
"id": "app_application_metadata_service_opt_str",
"community": 18,
"norm_label": "_opt_str()"
},
{
"label": "_first_int()",
"file_type": "code",
"source_file": "app/application/metadata_service.py",
"source_location": "L302",
"_origin": "ast",
"id": "app_application_metadata_service_first_int",
"community": 18,
"norm_label": "_first_int()"
},
{
"label": "MetadataEnrichmentService \u2014 the \u00a76.2 pipeline orchestrator. Order (tag-first):",
"file_type": "rationale",
"source_file": "app/application/metadata_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_metadata_service_rationale_1",
"community": 32,
"norm_label": "metadataenrichmentservice \u2014 the \u00a76.2 pipeline orchestrator. order (tag-first):"
},
{
"label": "Explain a ``failed`` (no-identity) run in terms a user can act on: which",
"file_type": "rationale",
"source_file": "app/application/metadata_service.py",
"source_location": "L161",
"_origin": "ast",
"id": "app_application_metadata_service_rationale_161",
"community": 18,
"norm_label": "explain a ``failed`` (no-identity) run in terms a user can act on: which"
},
{
"label": "AcoustID candidates for the metadata editor's match picker (\u00a7A7). Read-",
"file_type": "rationale",
"source_file": "app/application/metadata_service.py",
"source_location": "L170",
"_origin": "ast",
"id": "app_application_metadata_service_rationale_170",
"community": 18,
"norm_label": "acoustid candidates for the metadata editor's match picker (\u00a7a7). read-"
},
{
"label": "Fill in an album cover when it has none. Source order mirrors the tag-fi",
"file_type": "rationale",
"source_file": "app/application/metadata_service.py",
"source_location": "L245",
"_origin": "ast",
"id": "app_application_metadata_service_rationale_245",
"community": 18,
"norm_label": "fill in an album cover when it has none. source order mirrors the tag-fi"
},
{
"label": "remote_library_service.py",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_remote_library_service",
"community": 73,
"norm_label": "remote_library_service.py"
},
{
"label": "MaterializeOutcome",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_application_remote_library_service_materializeoutcome",
"community": 73,
"norm_label": "materializeoutcome"
},
{
"label": "RemoteLibraryService",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_application_remote_library_service_remotelibraryservice",
"community": 30,
"norm_label": "remotelibraryservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_application_remote_library_service_remotelibraryservice_init",
"community": 3,
"norm_label": ".__init__()"
},
{
"label": "MaterializeEnqueuer",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "materializeenqueuer",
"community": 3,
"norm_label": "materializeenqueuer"
},
{
"label": ".save_remote()",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_application_remote_library_service_remotelibraryservice_save_remote",
"community": 73,
"norm_label": ".save_remote()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_remote_library_service_py_uuid",
"community": 73,
"norm_label": "uuid"
},
{
"label": ".request_materialize()",
"file_type": "code",
"source_file": "app/application/remote_library_service.py",
"source_location": "L92",
"_origin": "ast",
"id": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"community": 73,
"norm_label": ".request_materialize()"
},
{
"label": "RemoteLibraryService \u2014 save-to-library + materialize for remote browse hits (pla",
"file_type": "rationale",
"source_file": "app/application/remote_library_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_remote_library_service_rationale_1",
"community": 73,
"norm_label": "remotelibraryservice \u2014 save-to-library + materialize for remote browse hits (pla"
},
{
"label": "Result of requesting materialization. ``job`` is ``None`` when the track is",
"file_type": "rationale",
"source_file": "app/application/remote_library_service.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_application_remote_library_service_rationale_34",
"community": 73,
"norm_label": "result of requesting materialization. ``job`` is ``none`` when the track is"
},
{
"label": "Persist a placeholder for a remote browse hit. Idempotent: a hit already",
"file_type": "rationale",
"source_file": "app/application/remote_library_service.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_application_remote_library_service_rationale_67",
"community": 73,
"norm_label": "persist a placeholder for a remote browse hit. idempotent: a hit already"
},
{
"label": "Kick off (or report on) materializing a placeholder track. Already-loca",
"file_type": "rationale",
"source_file": "app/application/remote_library_service.py",
"source_location": "L95",
"_origin": "ast",
"id": "app_application_remote_library_service_rationale_95",
"community": 73,
"norm_label": "kick off (or report on) materializing a placeholder track. already-loca"
},
{
"label": "streaming_service.py",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_streaming_service",
"community": 2,
"norm_label": "streaming_service.py"
},
{
"label": "StreamResult",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_application_streaming_service_streamresult",
"community": 2,
"norm_label": "streamresult"
},
{
"label": "_parse_range()",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_application_streaming_service_parse_range",
"community": 2,
"norm_label": "_parse_range()"
},
{
"label": "StreamingService",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L62",
"_origin": "ast",
"id": "app_application_streaming_service_streamingservice",
"community": 2,
"norm_label": "streamingservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L63",
"_origin": "ast",
"id": "app_application_streaming_service_streamingservice_init",
"community": 3,
"norm_label": ".__init__()"
},
{
"label": ".open_stream()",
"file_type": "code",
"source_file": "app/application/streaming_service.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_application_streaming_service_streamingservice_open_stream",
"community": 2,
"norm_label": ".open_stream()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_streaming_service_py_uuid",
"community": 2,
"norm_label": "uuid"
},
{
"label": "StreamingService \u2014 resolves a track and opens a byte-range stream.",
"file_type": "rationale",
"source_file": "app/application/streaming_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_streaming_service_rationale_1",
"community": 2,
"norm_label": "streamingservice \u2014 resolves a track and opens a byte-range stream."
},
{
"label": "Return (start, end, is_partial). Raises RangeNotSatisfiableError on invalid rang",
"file_type": "rationale",
"source_file": "app/application/streaming_service.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_application_streaming_service_rationale_39",
"community": 2,
"norm_label": "return (start, end, is_partial). raises rangenotsatisfiableerror on invalid rang"
},
{
"label": "subsonic_auth_service.py",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_subsonic_auth_service",
"community": 8,
"norm_label": "subsonic_auth_service.py"
},
{
"label": "_md5_hex()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_md5_hex",
"community": 60,
"norm_label": "_md5_hex()"
},
{
"label": "_decode_legacy_password()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_decode_legacy_password",
"community": 60,
"norm_label": "_decode_legacy_password()"
},
{
"label": "SubsonicAuthService",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice",
"community": 60,
"norm_label": "subsonicauthservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice_init",
"community": 8,
"norm_label": ".__init__()"
},
{
"label": ".authenticate()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"community": 60,
"norm_label": ".authenticate()"
},
{
"label": ".rotate()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L81",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"community": 60,
"norm_label": ".rotate()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_py_uuid",
"community": 60,
"norm_label": "uuid"
},
{
"label": ".reveal()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L88",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"community": 60,
"norm_label": ".reveal()"
},
{
"label": "._require_user()",
"file_type": "code",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L96",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"community": 60,
"norm_label": "._require_user()"
},
{
"label": "SubsonicAuthService \u2014 app-password lifecycle + Subsonic auth verification. The",
"file_type": "rationale",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_rationale_1",
"community": 8,
"norm_label": "subsonicauthservice \u2014 app-password lifecycle + subsonic auth verification. the"
},
{
"label": "Decode a Subsonic ``p`` param: ``enc:<hex>`` (hex-encoded) or plaintext.",
"file_type": "rationale",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_rationale_30",
"community": 60,
"norm_label": "decode a subsonic ``p`` param: ``enc:<hex>`` (hex-encoded) or plaintext."
},
{
"label": "Resolve Subsonic query auth params to a domain :class:`User`. Raises :c",
"file_type": "rationale",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_rationale_52",
"community": 60,
"norm_label": "resolve subsonic query auth params to a domain :class:`user`. raises :c"
},
{
"label": "Generate a fresh app-password, store it encrypted, return the plaintext.",
"file_type": "rationale",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L82",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_rationale_82",
"community": 60,
"norm_label": "generate a fresh app-password, store it encrypted, return the plaintext."
},
{
"label": "Return the current app-password, generating one on first access.",
"file_type": "rationale",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L89",
"_origin": "ast",
"id": "app_application_subsonic_auth_service_rationale_89",
"community": 60,
"norm_label": "return the current app-password, generating one on first access."
},
{
"label": "upload_service.py",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_upload_service",
"community": 3,
"norm_label": "upload_service.py"
},
{
"label": "UploadFileProtocol",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_application_upload_service_uploadfileprotocol",
"community": 3,
"norm_label": "uploadfileprotocol"
},
{
"label": "Protocol",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_upload_service_py_protocol",
"community": 3,
"norm_label": "protocol"
},
{
"label": ".read()",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_application_upload_service_uploadfileprotocol_read",
"community": 3,
"norm_label": ".read()"
},
{
"label": "UploadResult",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_application_upload_service_uploadresult",
"community": 3,
"norm_label": "uploadresult"
},
{
"label": "_stream_to_temp()",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_application_upload_service_stream_to_temp",
"community": 3,
"norm_label": "_stream_to_temp()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_upload_service_py_path",
"community": 3,
"norm_label": "path"
},
{
"label": "UploadService",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_application_upload_service_uploadservice",
"community": 3,
"norm_label": "uploadservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_application_upload_service_uploadservice_init",
"community": 3,
"norm_label": ".__init__()"
},
{
"label": "EnrichEnqueuer",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_upload_service_py_enrichenqueuer",
"community": 3,
"norm_label": "enrichenqueuer"
},
{
"label": ".handle_upload()",
"file_type": "code",
"source_file": "app/application/upload_service.py",
"source_location": "L63",
"_origin": "ast",
"id": "app_application_upload_service_uploadservice_handle_upload",
"community": 3,
"norm_label": ".handle_upload()"
},
{
"label": "UploadService \u2014 handles user file uploads.",
"file_type": "rationale",
"source_file": "app/application/upload_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_upload_service_rationale_1",
"community": 3,
"norm_label": "uploadservice \u2014 handles user file uploads."
},
{
"label": "user_service.py",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_user_service",
"community": 22,
"norm_label": "user_service.py"
},
{
"label": "UserService",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_application_user_service_userservice",
"community": 22,
"norm_label": "userservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_application_user_service_userservice_init",
"community": 8,
"norm_label": ".__init__()"
},
{
"label": ".create_user()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_application_user_service_userservice_create_user",
"community": 22,
"norm_label": ".create_user()"
},
{
"label": ".list_users()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_application_user_service_userservice_list_users",
"community": 28,
"norm_label": ".list_users()"
},
{
"label": ".get_user()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_application_user_service_userservice_get_user",
"community": 28,
"norm_label": ".get_user()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_application_user_service_py_uuid",
"community": 28,
"norm_label": "uuid"
},
{
"label": ".set_superuser()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_application_user_service_userservice_set_superuser",
"community": 28,
"norm_label": ".set_superuser()"
},
{
"label": ".set_active()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_application_user_service_userservice_set_active",
"community": 28,
"norm_label": ".set_active()"
},
{
"label": ".reset_password()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_application_user_service_userservice_reset_password",
"community": 28,
"norm_label": ".reset_password()"
},
{
"label": ".deactivate()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L64",
"_origin": "ast",
"id": "app_application_user_service_userservice_deactivate",
"community": 28,
"norm_label": ".deactivate()"
},
{
"label": ".change_password()",
"file_type": "code",
"source_file": "app/application/user_service.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_application_user_service_userservice_change_password",
"community": 28,
"norm_label": ".change_password()"
},
{
"label": "User-management use cases: admin CRUD plus self-service password change. Deleti",
"file_type": "rationale",
"source_file": "app/application/user_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_application_user_service_rationale_1",
"community": 22,
"norm_label": "user-management use cases: admin crud plus self-service password change. deleti"
},
{
"label": "Admin-driven password reset. Revokes all sessions.",
"file_type": "rationale",
"source_file": "app/application/user_service.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_application_user_service_rationale_59",
"community": 28,
"norm_label": "admin-driven password reset. revokes all sessions."
},
{
"label": "Soft delete: disable the account, keep the row for referential history.",
"file_type": "rationale",
"source_file": "app/application/user_service.py",
"source_location": "L65",
"_origin": "ast",
"id": "app_application_user_service_rationale_65",
"community": 28,
"norm_label": "soft delete: disable the account, keep the row for referential history."
},
{
"label": "Self-service change: verify the current password first.",
"file_type": "rationale",
"source_file": "app/application/user_service.py",
"source_location": "L71",
"_origin": "ast",
"id": "app_application_user_service_rationale_71",
"community": 28,
"norm_label": "self-service change: verify the current password first."
},
{
"label": "cli.py",
"file_type": "code",
"source_file": "app/cli.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_cli",
"community": 61,
"norm_label": "cli.py"
},
{
"label": "_create_admin()",
"file_type": "code",
"source_file": "app/cli.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_cli_create_admin",
"community": 61,
"norm_label": "_create_admin()"
},
{
"label": "_cmd_create_admin()",
"file_type": "code",
"source_file": "app/cli.py",
"source_location": "L36",
"_origin": "ast",
"id": "app_cli_cmd_create_admin",
"community": 61,
"norm_label": "_cmd_create_admin()"
},
{
"label": "Namespace",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "namespace",
"community": 61,
"norm_label": "namespace"
},
{
"label": "main()",
"file_type": "code",
"source_file": "app/cli.py",
"source_location": "L54",
"_origin": "ast",
"id": "app_cli_main",
"community": 61,
"norm_label": "main()"
},
{
"label": "Management CLI (``mcma``). Commands: * ``mcma version`` \u2014 print the bac",
"file_type": "rationale",
"source_file": "app/cli.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_cli_rationale_1",
"community": 61,
"norm_label": "management cli (``mcma``). commands: * ``mcma version`` \u2014 print the bac"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/core/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_init",
"community": 92,
"norm_label": "__init__.py"
},
{
"label": "Cross-cutting concerns: configuration, logging, security.",
"file_type": "rationale",
"source_file": "app/core/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_init_rationale_1",
"community": 92,
"norm_label": "cross-cutting concerns: configuration, logging, security."
},
{
"label": "config.py",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_config",
"community": 7,
"norm_label": "config.py"
},
{
"label": "app_version()",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_core_config_app_version",
"community": 7,
"norm_label": "app_version()"
},
{
"label": "Settings",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_core_config_settings",
"community": 41,
"norm_label": "settings"
},
{
"label": "BaseSettings",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "basesettings",
"community": 41,
"norm_label": "basesettings"
},
{
"label": "._require_async_driver()",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L125",
"_origin": "ast",
"id": "app_core_config_settings_require_async_driver",
"community": 41,
"norm_label": "._require_async_driver()"
},
{
"label": ".is_prod()",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L131",
"_origin": "ast",
"id": "app_core_config_settings_is_prod",
"community": 41,
"norm_label": ".is_prod()"
},
{
"label": ".musicbrainz_user_agent()",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L135",
"_origin": "ast",
"id": "app_core_config_settings_musicbrainz_user_agent",
"community": 41,
"norm_label": ".musicbrainz_user_agent()"
},
{
"label": "get_settings()",
"file_type": "code",
"source_file": "app/core/config.py",
"source_location": "L146",
"_origin": "ast",
"id": "app_core_config_get_settings",
"community": 7,
"norm_label": "get_settings()"
},
{
"label": "Application settings \u2014 single source of truth, sourced from environment. Nothin",
"file_type": "rationale",
"source_file": "app/core/config.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_config_rationale_1",
"community": 7,
"norm_label": "application settings \u2014 single source of truth, sourced from environment. nothin"
},
{
"label": "User-Agent sent to MusicBrainz/AcoustID: ``MCMA/<version> ( <contact> )``.",
"file_type": "rationale",
"source_file": "app/core/config.py",
"source_location": "L136",
"_origin": "ast",
"id": "app_core_config_rationale_136",
"community": 41,
"norm_label": "user-agent sent to musicbrainz/acoustid: ``mcma/<version> ( <contact> )``."
},
{
"label": "Cached settings singleton. Patch the cache in tests via ``get_settings.cache_cle",
"file_type": "rationale",
"source_file": "app/core/config.py",
"source_location": "L147",
"_origin": "ast",
"id": "app_core_config_rationale_147",
"community": 7,
"norm_label": "cached settings singleton. patch the cache in tests via ``get_settings.cache_cle"
},
{
"label": "hashing.py",
"file_type": "code",
"source_file": "app/core/hashing.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_hashing",
"community": 81,
"norm_label": "hashing.py"
},
{
"label": "sha256_of_file()",
"file_type": "code",
"source_file": "app/core/hashing.py",
"source_location": "L7",
"_origin": "ast",
"id": "app_core_hashing_sha256_of_file",
"community": 81,
"norm_label": "sha256_of_file()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_core_hashing_py_path",
"community": 81,
"norm_label": "path"
},
{
"label": "File hashing utilities.",
"file_type": "rationale",
"source_file": "app/core/hashing.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_hashing_rationale_1",
"community": 81,
"norm_label": "file hashing utilities."
},
{
"label": "logging.py",
"file_type": "code",
"source_file": "app/core/logging.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_logging",
"community": 7,
"norm_label": "logging.py"
},
{
"label": "_add_correlation_id()",
"file_type": "code",
"source_file": "app/core/logging.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_core_logging_add_correlation_id",
"community": 7,
"norm_label": "_add_correlation_id()"
},
{
"label": "WrappedLogger",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "wrappedlogger",
"community": 7,
"norm_label": "wrappedlogger"
},
{
"label": "EventDict",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "eventdict",
"community": 7,
"norm_label": "eventdict"
},
{
"label": "configure_logging()",
"file_type": "code",
"source_file": "app/core/logging.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_core_logging_configure_logging",
"community": 7,
"norm_label": "configure_logging()"
},
{
"label": "get_logger()",
"file_type": "code",
"source_file": "app/core/logging.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_core_logging_get_logger",
"community": 7,
"norm_label": "get_logger()"
},
{
"label": "FilteringBoundLogger",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "filteringboundlogger",
"community": 7,
"norm_label": "filteringboundlogger"
},
{
"label": "Structured logging via structlog. Emits key=value (dev) or JSON (prod) with a p",
"file_type": "rationale",
"source_file": "app/core/logging.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_logging_rationale_1",
"community": 7,
"norm_label": "structured logging via structlog. emits key=value (dev) or json (prod) with a p"
},
{
"label": "security.py",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_security",
"community": 41,
"norm_label": "security.py"
},
{
"label": "generate_subsonic_password()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_core_security_generate_subsonic_password",
"community": 38,
"norm_label": "generate_subsonic_password()"
},
{
"label": "SubsonicPasswordCipher",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_core_security_subsonicpasswordcipher",
"community": 38,
"norm_label": "subsonicpasswordcipher"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_core_security_subsonicpasswordcipher_init",
"community": 38,
"norm_label": ".__init__()"
},
{
"label": ".encrypt()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L47",
"_origin": "ast",
"id": "app_core_security_subsonicpasswordcipher_encrypt",
"community": 38,
"norm_label": ".encrypt()"
},
{
"label": ".decrypt()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_core_security_subsonicpasswordcipher_decrypt",
"community": 38,
"norm_label": ".decrypt()"
},
{
"label": "Argon2PasswordHasher",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_core_security_argon2passwordhasher",
"community": 61,
"norm_label": "argon2passwordhasher"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_core_security_argon2passwordhasher_init",
"community": 61,
"norm_label": ".__init__()"
},
{
"label": ".hash()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L64",
"_origin": "ast",
"id": "app_core_security_argon2passwordhasher_hash",
"community": 61,
"norm_label": ".hash()"
},
{
"label": ".verify_and_update()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_core_security_argon2passwordhasher_verify_and_update",
"community": 61,
"norm_label": ".verify_and_update()"
},
{
"label": "JwtTokenService",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L71",
"_origin": "ast",
"id": "app_core_security_jwttokenservice",
"community": 41,
"norm_label": "jwttokenservice"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L79",
"_origin": "ast",
"id": "app_core_security_jwttokenservice_init",
"community": 41,
"norm_label": ".__init__()"
},
{
"label": ".issue()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L87",
"_origin": "ast",
"id": "app_core_security_jwttokenservice_issue",
"community": 8,
"norm_label": ".issue()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_core_security_py_uuid",
"community": 38,
"norm_label": "uuid"
},
{
"label": ".decode()",
"file_type": "code",
"source_file": "app/core/security.py",
"source_location": "L101",
"_origin": "ast",
"id": "app_core_security_jwttokenservice_decode",
"community": 38,
"norm_label": ".decode()"
},
{
"label": "Security adapters: password hashing (argon2 via pwdlib) and JWT (pyjwt). These",
"file_type": "rationale",
"source_file": "app/core/security.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_core_security_rationale_1",
"community": 41,
"norm_label": "security adapters: password hashing (argon2 via pwdlib) and jwt (pyjwt). these"
},
{
"label": "A fresh, high-entropy Subsonic app-password (url-safe, ~24 chars).",
"file_type": "rationale",
"source_file": "app/core/security.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_core_security_rationale_29",
"community": 38,
"norm_label": "a fresh, high-entropy subsonic app-password (url-safe, ~24 chars)."
},
{
"label": "Symmetric encrypt/decrypt for the recoverable Subsonic app-password. Subson",
"file_type": "rationale",
"source_file": "app/core/security.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_core_security_rationale_34",
"community": 38,
"norm_label": "symmetric encrypt/decrypt for the recoverable subsonic app-password. subson"
},
{
"label": "argon2id hasher with sensible defaults from pwdlib.",
"file_type": "rationale",
"source_file": "app/core/security.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_core_security_rationale_59",
"community": 61,
"norm_label": "argon2id hasher with sensible defaults from pwdlib."
},
{
"label": "Issues and verifies HS256 JWTs for access + refresh tokens. TTLs come from",
"file_type": "rationale",
"source_file": "app/core/security.py",
"source_location": "L72",
"_origin": "ast",
"id": "app_core_security_rationale_72",
"community": 41,
"norm_label": "issues and verifies hs256 jwts for access + refresh tokens. ttls come from"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/domain/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_init",
"community": 93,
"norm_label": "__init__.py"
},
{
"label": "Pure business core \u2014 entities, value objects, errors, and ports (Protocols). Th",
"file_type": "rationale",
"source_file": "app/domain/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_init_rationale_1",
"community": 93,
"norm_label": "pure business core \u2014 entities, value objects, errors, and ports (protocols). th"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_init",
"community": 33,
"norm_label": "__init__.py"
},
{
"label": "Domain entities and value objects \u2014 pure, framework-free.",
"file_type": "rationale",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_init_rationale_1",
"community": 33,
"norm_label": "domain entities and value objects \u2014 pure, framework-free."
},
{
"label": "album.py",
"file_type": "code",
"source_file": "app/domain/entities/album.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_album",
"community": 33,
"norm_label": "album.py"
},
{
"label": "Album",
"file_type": "code",
"source_file": "app/domain/entities/album.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_entities_album_album",
"community": 33,
"norm_label": "album"
},
{
"label": "cover.py",
"file_type": "code",
"source_file": "app/domain/entities/cover.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_cover",
"community": 33,
"norm_label": "cover.py"
},
{
"label": "CoverArt",
"file_type": "code",
"source_file": "app/domain/entities/cover.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_domain_entities_cover_coverart",
"community": 18,
"norm_label": "coverart"
},
{
"label": ".extension()",
"file_type": "code",
"source_file": "app/domain/entities/cover.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_domain_entities_cover_coverart_extension",
"community": 18,
"norm_label": ".extension()"
},
{
"label": "Cover-art value object \u2014 raw image bytes plus their MIME type. Crosses the doma",
"file_type": "rationale",
"source_file": "app/domain/entities/cover.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_cover_rationale_1",
"community": 33,
"norm_label": "cover-art value object \u2014 raw image bytes plus their mime type. crosses the doma"
},
{
"label": "File extension for the content type (no leading dot).",
"file_type": "rationale",
"source_file": "app/domain/entities/cover.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_domain_entities_cover_rationale_18",
"community": 18,
"norm_label": "file extension for the content type (no leading dot)."
},
{
"label": "download.py",
"file_type": "code",
"source_file": "app/domain/entities/download.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_download",
"community": 26,
"norm_label": "download.py"
},
{
"label": "DownloadJob",
"file_type": "code",
"source_file": "app/domain/entities/download.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_domain_entities_download_downloadjob",
"community": 26,
"norm_label": "downloadjob"
},
{
"label": "Download job domain entity (plan \u00a76.1). A queued fetch from an external source,",
"file_type": "rationale",
"source_file": "app/domain/entities/download.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_download_rationale_1",
"community": 26,
"norm_label": "download job domain entity (plan \u00a76.1). a queued fetch from an external source,"
},
{
"label": "history.py",
"file_type": "code",
"source_file": "app/domain/entities/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_history",
"community": 44,
"norm_label": "history.py"
},
{
"label": "PlayHistoryEntry",
"file_type": "code",
"source_file": "app/domain/entities/history.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_entities_history_playhistoryentry",
"community": 44,
"norm_label": "playhistoryentry"
},
{
"label": "Play history domain entity \u2014 append-only scrobble log entry.",
"file_type": "rationale",
"source_file": "app/domain/entities/history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_history_rationale_1",
"community": 44,
"norm_label": "play history domain entity \u2014 append-only scrobble log entry."
},
{
"label": "like.py",
"file_type": "code",
"source_file": "app/domain/entities/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_like",
"community": 49,
"norm_label": "like.py"
},
{
"label": "Like",
"file_type": "code",
"source_file": "app/domain/entities/like.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_entities_like_like",
"community": 49,
"norm_label": "like"
},
{
"label": "Like domain entity \u2014 append-only event log entry.",
"file_type": "rationale",
"source_file": "app/domain/entities/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_like_rationale_1",
"community": 49,
"norm_label": "like domain entity \u2014 append-only event log entry."
},
{
"label": "metadata.py",
"file_type": "code",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_metadata",
"community": 23,
"norm_label": "metadata.py"
},
{
"label": "AudioTags",
"file_type": "code",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_domain_entities_metadata_audiotags",
"community": 9,
"norm_label": "audiotags"
},
{
"label": "Fingerprint",
"file_type": "code",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_domain_entities_metadata_fingerprint",
"community": 23,
"norm_label": "fingerprint"
},
{
"label": "RecordingMatch",
"file_type": "code",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_domain_entities_metadata_recordingmatch",
"community": 23,
"norm_label": "recordingmatch"
},
{
"label": "Value objects for the metadata-enrichment pipeline (plan \u00a76.2). Pure data carri",
"file_type": "rationale",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_metadata_rationale_1",
"community": 23,
"norm_label": "value objects for the metadata-enrichment pipeline (plan \u00a76.2). pure data carri"
},
{
"label": "Embedded tags read from the file itself (ID3 / Vorbis / MP4 \u2026). Every field",
"file_type": "rationale",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_domain_entities_metadata_rationale_12",
"community": 9,
"norm_label": "embedded tags read from the file itself (id3 / vorbis / mp4 ...). every field"
},
{
"label": "Chromaprint fingerprint plus the decoded duration (both needed by AcoustID).",
"file_type": "rationale",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_domain_entities_metadata_rationale_31",
"community": 23,
"norm_label": "chromaprint fingerprint plus the decoded duration (both needed by acoustid)."
},
{
"label": "A single AcoustID result, flattened to the fields enrichment cares about. `",
"file_type": "rationale",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_domain_entities_metadata_rationale_39",
"community": 23,
"norm_label": "a single acoustid result, flattened to the fields enrichment cares about. `"
},
{
"label": "playlist.py",
"file_type": "code",
"source_file": "app/domain/entities/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_playlist",
"community": 4,
"norm_label": "playlist.py"
},
{
"label": "Playlist",
"file_type": "code",
"source_file": "app/domain/entities/playlist.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_entities_playlist_playlist",
"community": 4,
"norm_label": "playlist"
},
{
"label": "Playlist domain entity.",
"file_type": "rationale",
"source_file": "app/domain/entities/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_playlist_rationale_1",
"community": 4,
"norm_label": "playlist domain entity."
},
{
"label": "storage.py",
"file_type": "code",
"source_file": "app/domain/entities/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_storage",
"community": 0,
"norm_label": "storage.py"
},
{
"label": "ObjectStat",
"file_type": "code",
"source_file": "app/domain/entities/storage.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_domain_entities_storage_objectstat",
"community": 0,
"norm_label": "objectstat"
},
{
"label": "DiskUsage",
"file_type": "code",
"source_file": "app/domain/entities/storage.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_domain_entities_storage_diskusage",
"community": 0,
"norm_label": "diskusage"
},
{
"label": "FormatBreakdown",
"file_type": "code",
"source_file": "app/domain/entities/storage.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_domain_entities_storage_formatbreakdown",
"community": 12,
"norm_label": "formatbreakdown"
},
{
"label": "LibraryStats",
"file_type": "code",
"source_file": "app/domain/entities/storage.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_domain_entities_storage_librarystats",
"community": 12,
"norm_label": "librarystats"
},
{
"label": "Value objects for file storage.",
"file_type": "rationale",
"source_file": "app/domain/entities/storage.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_storage_rationale_1",
"community": 0,
"norm_label": "value objects for file storage."
},
{
"label": "Capacity of the volume backing the media store. ``None`` for backends (e.g.",
"file_type": "rationale",
"source_file": "app/domain/entities/storage.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_domain_entities_storage_rationale_15",
"community": 0,
"norm_label": "capacity of the volume backing the media store. ``none`` for backends (e.g."
},
{
"label": "Per-container-format slice of the library (e.g. ``flac`` \u2192 312 tracks).",
"file_type": "rationale",
"source_file": "app/domain/entities/storage.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_domain_entities_storage_rationale_25",
"community": 12,
"norm_label": "per-container-format slice of the library (e.g. ``flac`` \u2192 312 tracks)."
},
{
"label": "Aggregate facts about everything the instance has stored. Computed from the",
"file_type": "rationale",
"source_file": "app/domain/entities/storage.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_domain_entities_storage_rationale_34",
"community": 12,
"norm_label": "aggregate facts about everything the instance has stored. computed from the"
},
{
"label": "track.py",
"file_type": "code",
"source_file": "app/domain/entities/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_track",
"community": 20,
"norm_label": "track.py"
},
{
"label": "Artist",
"file_type": "code",
"source_file": "app/domain/entities/track.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_entities_track_artist",
"community": 20,
"norm_label": "artist"
},
{
"label": "Track",
"file_type": "code",
"source_file": "app/domain/entities/track.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_domain_entities_track_track",
"community": 12,
"norm_label": "track"
},
{
"label": "Track and Artist domain entities.",
"file_type": "rationale",
"source_file": "app/domain/entities/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_track_rationale_1",
"community": 20,
"norm_label": "track and artist domain entities."
},
{
"label": "user.py",
"file_type": "code",
"source_file": "app/domain/entities/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_user",
"community": 8,
"norm_label": "user.py"
},
{
"label": "User",
"file_type": "code",
"source_file": "app/domain/entities/user.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_domain_entities_user_user",
"community": 28,
"norm_label": "user"
},
{
"label": "Credentials",
"file_type": "code",
"source_file": "app/domain/entities/user.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_domain_entities_user_credentials",
"community": 27,
"norm_label": "credentials"
},
{
"label": "SubsonicCredentials",
"file_type": "code",
"source_file": "app/domain/entities/user.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_domain_entities_user_subsoniccredentials",
"community": 27,
"norm_label": "subsoniccredentials"
},
{
"label": "User entity. Admin is a single ``is_superuser`` flag \u2014 no role system in Phase",
"file_type": "rationale",
"source_file": "app/domain/entities/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_entities_user_rationale_1",
"community": 8,
"norm_label": "user entity. admin is a single ``is_superuser`` flag \u2014 no role system in phase"
},
{
"label": "A person with access to the instance. The password hash is intentionally abs",
"file_type": "rationale",
"source_file": "app/domain/entities/user.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_domain_entities_user_rationale_16",
"community": 28,
"norm_label": "a person with access to the instance. the password hash is intentionally abs"
},
{
"label": "A user paired with their stored password hash. Stays inside the application",
"file_type": "rationale",
"source_file": "app/domain/entities/user.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_domain_entities_user_rationale_29",
"community": 27,
"norm_label": "a user paired with their stored password hash. stays inside the application"
},
{
"label": "A user paired with their *encrypted* Subsonic app-password. ``password_enc`",
"file_type": "rationale",
"source_file": "app/domain/entities/user.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_domain_entities_user_rationale_38",
"community": 27,
"norm_label": "a user paired with their *encrypted* subsonic app-password. ``password_enc`"
},
{
"label": "errors.py",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_errors",
"community": 2,
"norm_label": "errors.py"
},
{
"label": "DomainError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L8",
"_origin": "ast",
"id": "app_domain_errors_domainerror",
"community": 2,
"norm_label": "domainerror"
},
{
"label": "Exception",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_errors_py_exception",
"community": 2,
"norm_label": "exception"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L16",
"_origin": "ast",
"id": "app_domain_errors_domainerror_init",
"community": 2,
"norm_label": ".__init__()"
},
{
"label": "NotFoundError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_domain_errors_notfounderror",
"community": 39,
"norm_label": "notfounderror"
},
{
"label": "AlreadyExistsError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_domain_errors_alreadyexistserror",
"community": 22,
"norm_label": "alreadyexistserror"
},
{
"label": "ConflictError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_domain_errors_conflicterror",
"community": 2,
"norm_label": "conflicterror"
},
{
"label": "ValidationError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_domain_errors_validationerror",
"community": 30,
"norm_label": "validationerror"
},
{
"label": "AuthenticationError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_domain_errors_authenticationerror",
"community": 22,
"norm_label": "authenticationerror"
},
{
"label": "PermissionDeniedError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_domain_errors_permissiondeniederror",
"community": 4,
"norm_label": "permissiondeniederror"
},
{
"label": "DependencyUnavailableError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L57",
"_origin": "ast",
"id": "app_domain_errors_dependencyunavailableerror",
"community": 2,
"norm_label": "dependencyunavailableerror"
},
{
"label": "StorageError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_domain_errors_storageerror",
"community": 0,
"norm_label": "storageerror"
},
{
"label": "RangeNotSatisfiableError",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L72",
"_origin": "ast",
"id": "app_domain_errors_rangenotsatisfiableerror",
"community": 2,
"norm_label": "rangenotsatisfiableerror"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/domain/errors.py",
"source_location": "L77",
"_origin": "ast",
"id": "app_domain_errors_rangenotsatisfiableerror_init",
"community": 2,
"norm_label": ".__init__()"
},
{
"label": "Domain exception hierarchy \u2014 framework-agnostic. Services raise these; the API",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_errors_rationale_1",
"community": 2,
"norm_label": "domain exception hierarchy \u2014 framework-agnostic. services raise these; the api"
},
{
"label": "Base for all expected, business-meaningful failures. ``code`` is a stable,",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L9",
"_origin": "ast",
"id": "app_domain_errors_rationale_9",
"community": 2,
"norm_label": "base for all expected, business-meaningful failures. ``code`` is a stable,"
},
{
"label": "Requested resource does not exist.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_domain_errors_rationale_22",
"community": 39,
"norm_label": "requested resource does not exist."
},
{
"label": "Resource conflicts with an existing one (e.g. duplicate).",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_domain_errors_rationale_28",
"community": 22,
"norm_label": "resource conflicts with an existing one (e.g. duplicate)."
},
{
"label": "Operation conflicts with current state (e.g. stale version on write).",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_domain_errors_rationale_34",
"community": 2,
"norm_label": "operation conflicts with current state (e.g. stale version on write)."
},
{
"label": "Input is well-formed but violates a business rule.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_domain_errors_rationale_40",
"community": 30,
"norm_label": "input is well-formed but violates a business rule."
},
{
"label": "Caller could not be authenticated.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_domain_errors_rationale_46",
"community": 22,
"norm_label": "caller could not be authenticated."
},
{
"label": "Caller authenticated but not authorized for this action.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_domain_errors_rationale_52",
"community": 4,
"norm_label": "caller authenticated but not authorized for this action."
},
{
"label": "An external dependency (source, ML, MusicBrainz) is unavailable. Callers sh",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_domain_errors_rationale_58",
"community": 2,
"norm_label": "an external dependency (source, ml, musicbrainz) is unavailable. callers sh"
},
{
"label": "File storage operation failed.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_domain_errors_rationale_67",
"community": 0,
"norm_label": "file storage operation failed."
},
{
"label": "Requested byte range cannot be satisfied.",
"file_type": "rationale",
"source_file": "app/domain/errors.py",
"source_location": "L73",
"_origin": "ast",
"id": "app_domain_errors_rationale_73",
"community": 2,
"norm_label": "requested byte range cannot be satisfied."
},
{
"label": "ports.py",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_ports",
"community": 8,
"norm_label": "ports.py"
},
{
"label": "UserRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_domain_ports_userrepository",
"community": 8,
"norm_label": "userrepository"
},
{
"label": "Protocol",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_protocol",
"community": 8,
"norm_label": "protocol"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_domain_ports_userrepository_get_by_id",
"community": 28,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_uuid",
"community": 5,
"norm_label": "uuid"
},
{
"label": ".get_credentials_by_username()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_domain_ports_userrepository_get_credentials_by_username",
"community": 27,
"norm_label": ".get_credentials_by_username()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_domain_ports_userrepository_add",
"community": 28,
"norm_label": ".add()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_domain_ports_userrepository_list",
"community": 28,
"norm_label": ".list()"
},
{
"label": ".set_password_hash()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L47",
"_origin": "ast",
"id": "app_domain_ports_userrepository_set_password_hash",
"community": 5,
"norm_label": ".set_password_hash()"
},
{
"label": ".set_superuser()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_domain_ports_userrepository_set_superuser",
"community": 28,
"norm_label": ".set_superuser()"
},
{
"label": ".set_active()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_domain_ports_userrepository_set_active",
"community": 28,
"norm_label": ".set_active()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_domain_ports_userrepository_count",
"community": 8,
"norm_label": ".count()"
},
{
"label": ".get_subsonic_credentials_by_username()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_domain_ports_userrepository_get_subsonic_credentials_by_username",
"community": 27,
"norm_label": ".get_subsonic_credentials_by_username()"
},
{
"label": ".get_subsonic_password_enc()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L55",
"_origin": "ast",
"id": "app_domain_ports_userrepository_get_subsonic_password_enc",
"community": 5,
"norm_label": ".get_subsonic_password_enc()"
},
{
"label": ".set_subsonic_password_enc()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_domain_ports_userrepository_set_subsonic_password_enc",
"community": 5,
"norm_label": ".set_subsonic_password_enc()"
},
{
"label": "SubsonicCipher",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_domain_ports_subsoniccipher",
"community": 8,
"norm_label": "subsoniccipher"
},
{
"label": ".encrypt()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L62",
"_origin": "ast",
"id": "app_domain_ports_subsoniccipher_encrypt",
"community": 8,
"norm_label": ".encrypt()"
},
{
"label": ".decrypt()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L63",
"_origin": "ast",
"id": "app_domain_ports_subsoniccipher_decrypt",
"community": 8,
"norm_label": ".decrypt()"
},
{
"label": "RefreshTokenRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_domain_ports_refreshtokenrepository",
"community": 8,
"norm_label": "refreshtokenrepository"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_domain_ports_refreshtokenrepository_add",
"community": 5,
"norm_label": ".add()"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_datetime",
"community": 5,
"norm_label": "datetime"
},
{
"label": ".is_valid()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L75",
"_origin": "ast",
"id": "app_domain_ports_refreshtokenrepository_is_valid",
"community": 5,
"norm_label": ".is_valid()"
},
{
"label": ".revoke()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L79",
"_origin": "ast",
"id": "app_domain_ports_refreshtokenrepository_revoke",
"community": 5,
"norm_label": ".revoke()"
},
{
"label": ".revoke_all_for_user()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L80",
"_origin": "ast",
"id": "app_domain_ports_refreshtokenrepository_revoke_all_for_user",
"community": 5,
"norm_label": ".revoke_all_for_user()"
},
{
"label": "PasswordHasher",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_domain_ports_passwordhasher",
"community": 8,
"norm_label": "passwordhasher"
},
{
"label": ".hash()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L84",
"_origin": "ast",
"id": "app_domain_ports_passwordhasher_hash",
"community": 8,
"norm_label": ".hash()"
},
{
"label": ".verify_and_update()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L85",
"_origin": "ast",
"id": "app_domain_ports_passwordhasher_verify_and_update",
"community": 8,
"norm_label": ".verify_and_update()"
},
{
"label": "TokenService",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L92",
"_origin": "ast",
"id": "app_domain_ports_tokenservice",
"community": 8,
"norm_label": "tokenservice"
},
{
"label": ".issue()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L93",
"_origin": "ast",
"id": "app_domain_ports_tokenservice_issue",
"community": 8,
"norm_label": ".issue()"
},
{
"label": ".decode()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_domain_ports_tokenservice_decode",
"community": 8,
"norm_label": ".decode()"
},
{
"label": "FileStorage",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L100",
"_origin": "ast",
"id": "app_domain_ports_filestorage",
"community": 3,
"norm_label": "filestorage"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L101",
"_origin": "ast",
"id": "app_domain_ports_filestorage_save_file",
"community": 32,
"norm_label": ".save_file()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_path",
"community": 32,
"norm_label": "path"
},
{
"label": ".open_range()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L102",
"_origin": "ast",
"id": "app_domain_ports_filestorage_open_range",
"community": 3,
"norm_label": ".open_range()"
},
{
"label": ".stat()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L105",
"_origin": "ast",
"id": "app_domain_ports_filestorage_stat",
"community": 0,
"norm_label": ".stat()"
},
{
"label": ".exists()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L106",
"_origin": "ast",
"id": "app_domain_ports_filestorage_exists",
"community": 3,
"norm_label": ".exists()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L107",
"_origin": "ast",
"id": "app_domain_ports_filestorage_delete",
"community": 3,
"norm_label": ".delete()"
},
{
"label": ".as_local_path()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L108",
"_origin": "ast",
"id": "app_domain_ports_filestorage_as_local_path",
"community": 3,
"norm_label": ".as_local_path()"
},
{
"label": "AbstractAsyncContextManager",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_abstractasynccontextmanager",
"community": 3,
"norm_label": "abstractasynccontextmanager"
},
{
"label": ".disk_usage()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L109",
"_origin": "ast",
"id": "app_domain_ports_filestorage_disk_usage",
"community": 0,
"norm_label": ".disk_usage()"
},
{
"label": "ArtistRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L115",
"_origin": "ast",
"id": "app_domain_ports_artistrepository",
"community": 3,
"norm_label": "artistrepository"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L116",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_get_or_create",
"community": 20,
"norm_label": ".get_or_create()"
},
{
"label": ".get_or_create_remote()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L117",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_get_or_create_remote",
"community": 20,
"norm_label": ".get_or_create_remote()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L122",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_get_by_id",
"community": 20,
"norm_label": ".get_by_id()"
},
{
"label": ".get_many()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L123",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_get_many",
"community": 20,
"norm_label": ".get_many()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L124",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_list",
"community": 20,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L125",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_count",
"community": 3,
"norm_label": ".count()"
},
{
"label": ".album_count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L126",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_album_count",
"community": 3,
"norm_label": ".album_count()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L127",
"_origin": "ast",
"id": "app_domain_ports_artistrepository_track_count",
"community": 3,
"norm_label": ".track_count()"
},
{
"label": "TrackRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L130",
"_origin": "ast",
"id": "app_domain_ports_trackrepository",
"community": 3,
"norm_label": "trackrepository"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L131",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_get_by_id",
"community": 3,
"norm_label": ".get_by_id()"
},
{
"label": ".get_by_source()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L132",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_get_by_source",
"community": 12,
"norm_label": ".get_by_source()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L133",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_add",
"community": 3,
"norm_label": ".add()"
},
{
"label": ".materialize()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L148",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_materialize",
"community": 3,
"norm_label": ".materialize()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L161",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_delete",
"community": 3,
"norm_label": ".delete()"
},
{
"label": ".genres()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L165",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_genres",
"community": 3,
"norm_label": ".genres()"
},
{
"label": ".library_stats()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L166",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_library_stats",
"community": 12,
"norm_label": ".library_stats()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L167",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_list",
"community": 3,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L179",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_count",
"community": 3,
"norm_label": ".count()"
},
{
"label": ".update()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L187",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_update",
"community": 3,
"norm_label": ".update()"
},
{
"label": ".apply_enrichment()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L195",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_apply_enrichment",
"community": 3,
"norm_label": ".apply_enrichment()"
},
{
"label": ".mark_enrichment_failed()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L219",
"_origin": "ast",
"id": "app_domain_ports_trackrepository_mark_enrichment_failed",
"community": 3,
"norm_label": ".mark_enrichment_failed()"
},
{
"label": "AlbumRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L225",
"_origin": "ast",
"id": "app_domain_ports_albumrepository",
"community": 5,
"norm_label": "albumrepository"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L226",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_get_or_create",
"community": 5,
"norm_label": ".get_or_create()"
},
{
"label": ".get_or_create_remote()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L234",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_get_or_create_remote",
"community": 5,
"norm_label": ".get_or_create_remote()"
},
{
"label": ".set_cover_path()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L248",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_set_cover_path",
"community": 5,
"norm_label": ".set_cover_path()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L249",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_get_by_id",
"community": 5,
"norm_label": ".get_by_id()"
},
{
"label": ".get_many()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L250",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_get_many",
"community": 5,
"norm_label": ".get_many()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L251",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_count",
"community": 5,
"norm_label": ".count()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L252",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_track_count",
"community": 5,
"norm_label": ".track_count()"
},
{
"label": ".track_count_many()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L253",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_track_count_many",
"community": 5,
"norm_label": ".track_count_many()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L255",
"_origin": "ast",
"id": "app_domain_ports_albumrepository_list",
"community": 5,
"norm_label": ".list()"
},
{
"label": "PlaylistRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L267",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository",
"community": 5,
"norm_label": "playlistrepository"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L268",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_get_by_id",
"community": 5,
"norm_label": ".get_by_id()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L269",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_count",
"community": 5,
"norm_label": ".count()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L270",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_add",
"community": 5,
"norm_label": ".add()"
},
{
"label": ".update()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L271",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_update",
"community": 5,
"norm_label": ".update()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L274",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_delete",
"community": 5,
"norm_label": ".delete()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L275",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_track_count",
"community": 5,
"norm_label": ".track_count()"
},
{
"label": ".track_count_many()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L276",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_track_count_many",
"community": 5,
"norm_label": ".track_count_many()"
},
{
"label": ".get_tracks()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L277",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_get_tracks",
"community": 5,
"norm_label": ".get_tracks()"
},
{
"label": ".get_track_total()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L280",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_get_track_total",
"community": 5,
"norm_label": ".get_track_total()"
},
{
"label": ".add_track()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L281",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_add_track",
"community": 5,
"norm_label": ".add_track()"
},
{
"label": ".remove_track()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L284",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_remove_track",
"community": 5,
"norm_label": ".remove_track()"
},
{
"label": ".max_position()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L285",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_max_position",
"community": 5,
"norm_label": ".max_position()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L287",
"_origin": "ast",
"id": "app_domain_ports_playlistrepository_list",
"community": 5,
"norm_label": ".list()"
},
{
"label": "LikeRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L290",
"_origin": "ast",
"id": "app_domain_ports_likerepository",
"community": 8,
"norm_label": "likerepository"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L291",
"_origin": "ast",
"id": "app_domain_ports_likerepository_add",
"community": 49,
"norm_label": ".add()"
},
{
"label": ".get_latest_state()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L292",
"_origin": "ast",
"id": "app_domain_ports_likerepository_get_latest_state",
"community": 49,
"norm_label": ".get_latest_state()"
},
{
"label": ".list_liked_tracks()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L295",
"_origin": "ast",
"id": "app_domain_ports_likerepository_list_liked_tracks",
"community": 8,
"norm_label": ".list_liked_tracks()"
},
{
"label": ".count_liked_tracks()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L298",
"_origin": "ast",
"id": "app_domain_ports_likerepository_count_liked_tracks",
"community": 8,
"norm_label": ".count_liked_tracks()"
},
{
"label": "HistoryRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L301",
"_origin": "ast",
"id": "app_domain_ports_historyrepository",
"community": 8,
"norm_label": "historyrepository"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L302",
"_origin": "ast",
"id": "app_domain_ports_historyrepository_add",
"community": 5,
"norm_label": ".add()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L311",
"_origin": "ast",
"id": "app_domain_ports_historyrepository_list",
"community": 44,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L314",
"_origin": "ast",
"id": "app_domain_ports_historyrepository_count",
"community": 8,
"norm_label": ".count()"
},
{
"label": "DownloadJobRepository",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L317",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository",
"community": 5,
"norm_label": "downloadjobrepository"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L321",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_add",
"community": 26,
"norm_label": ".add()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L329",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_get_by_id",
"community": 26,
"norm_label": ".get_by_id()"
},
{
"label": ".get_active_for_source()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L330",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_get_active_for_source",
"community": 26,
"norm_label": ".get_active_for_source()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L335",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_list",
"community": 26,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L343",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_count",
"community": 5,
"norm_label": ".count()"
},
{
"label": ".set_status()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L344",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_set_status",
"community": 5,
"norm_label": ".set_status()"
},
{
"label": ".set_progress()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L352",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_set_progress",
"community": 5,
"norm_label": ".set_progress()"
},
{
"label": ".increment_retry()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L353",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_increment_retry",
"community": 5,
"norm_label": ".increment_retry()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L357",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_delete",
"community": 5,
"norm_label": ".delete()"
},
{
"label": ".failure_rate()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L358",
"_origin": "ast",
"id": "app_domain_ports_downloadjobrepository_failure_rate",
"community": 5,
"norm_label": ".failure_rate()"
},
{
"label": "SourceBackend",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L365",
"_origin": "ast",
"id": "app_domain_ports_sourcebackend",
"community": 21,
"norm_label": "sourcebackend"
},
{
"label": ".info()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L373",
"_origin": "ast",
"id": "app_domain_ports_sourcebackend_info",
"community": 21,
"norm_label": ".info()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L374",
"_origin": "ast",
"id": "app_domain_ports_sourcebackend_is_available",
"community": 21,
"norm_label": ".is_available()"
},
{
"label": "IndexableSource",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L377",
"_origin": "ast",
"id": "app_domain_ports_indexablesource",
"community": 21,
"norm_label": "indexablesource"
},
{
"label": ".scan()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L380",
"_origin": "ast",
"id": "app_domain_ports_indexablesource_scan",
"community": 21,
"norm_label": ".scan()"
},
{
"label": "SearchableSource",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L383",
"_origin": "ast",
"id": "app_domain_ports_searchablesource",
"community": 21,
"norm_label": "searchablesource"
},
{
"label": ".search()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L389",
"_origin": "ast",
"id": "app_domain_ports_searchablesource_search",
"community": 21,
"norm_label": ".search()"
},
{
"label": "FetchableSource",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L392",
"_origin": "ast",
"id": "app_domain_ports_fetchablesource",
"community": 21,
"norm_label": "fetchablesource"
},
{
"label": ".fetch()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L399",
"_origin": "ast",
"id": "app_domain_ports_fetchablesource_fetch",
"community": 3,
"norm_label": ".fetch()"
},
{
"label": "ProgressCallback",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_domain_ports_py_progresscallback",
"community": 3,
"norm_label": "progresscallback"
},
{
"label": ".get_metadata()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L403",
"_origin": "ast",
"id": "app_domain_ports_fetchablesource_get_metadata",
"community": 32,
"norm_label": ".get_metadata()"
},
{
"label": "AudioTagReader",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L407",
"_origin": "ast",
"id": "app_domain_ports_audiotagreader",
"community": 32,
"norm_label": "audiotagreader"
},
{
"label": ".read()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L411",
"_origin": "ast",
"id": "app_domain_ports_audiotagreader_read",
"community": 32,
"norm_label": ".read()"
},
{
"label": "AudioFingerprinter",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L414",
"_origin": "ast",
"id": "app_domain_ports_audiofingerprinter",
"community": 32,
"norm_label": "audiofingerprinter"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L418",
"_origin": "ast",
"id": "app_domain_ports_audiofingerprinter_is_available",
"community": 32,
"norm_label": ".is_available()"
},
{
"label": ".calculate()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L419",
"_origin": "ast",
"id": "app_domain_ports_audiofingerprinter_calculate",
"community": 32,
"norm_label": ".calculate()"
},
{
"label": "AcoustIdClient",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L422",
"_origin": "ast",
"id": "app_domain_ports_acoustidclient",
"community": 32,
"norm_label": "acoustidclient"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L429",
"_origin": "ast",
"id": "app_domain_ports_acoustidclient_is_available",
"community": 32,
"norm_label": ".is_available()"
},
{
"label": ".lookup()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L430",
"_origin": "ast",
"id": "app_domain_ports_acoustidclient_lookup",
"community": 23,
"norm_label": ".lookup()"
},
{
"label": ".lookup_all()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L431",
"_origin": "ast",
"id": "app_domain_ports_acoustidclient_lookup_all",
"community": 23,
"norm_label": ".lookup_all()"
},
{
"label": "CoverArtExtractor",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L434",
"_origin": "ast",
"id": "app_domain_ports_coverartextractor",
"community": 32,
"norm_label": "coverartextractor"
},
{
"label": ".extract()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L438",
"_origin": "ast",
"id": "app_domain_ports_coverartextractor_extract",
"community": 32,
"norm_label": ".extract()"
},
{
"label": "CoverArtProvider",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L441",
"_origin": "ast",
"id": "app_domain_ports_coverartprovider",
"community": 32,
"norm_label": "coverartprovider"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L446",
"_origin": "ast",
"id": "app_domain_ports_coverartprovider_is_available",
"community": 32,
"norm_label": ".is_available()"
},
{
"label": ".fetch_release_group()",
"file_type": "code",
"source_file": "app/domain/ports.py",
"source_location": "L447",
"_origin": "ast",
"id": "app_domain_ports_coverartprovider_fetch_release_group",
"community": 18,
"norm_label": ".fetch_release_group()"
},
{
"label": "Ports \u2014 the contracts the application layer depends on. These are Protocols, no",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_ports_rationale_1",
"community": 8,
"norm_label": "ports \u2014 the contracts the application layer depends on. these are protocols, no"
},
{
"label": "Symmetric encrypt/decrypt for the recoverable Subsonic app-password.",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_domain_ports_rationale_60",
"community": 8,
"norm_label": "symmetric encrypt/decrypt for the recoverable subsonic app-password."
},
{
"label": "True iff a row exists for ``jti`` that is neither revoked nor expired.",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L76",
"_origin": "ast",
"id": "app_domain_ports_rationale_76",
"community": 5,
"norm_label": "true iff a row exists for ``jti`` that is neither revoked nor expired."
},
{
"label": "Verify ``password`` against ``password_hash``. Returns ``(is_valid, upda",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L86",
"_origin": "ast",
"id": "app_domain_ports_rationale_86",
"community": 8,
"norm_label": "verify ``password`` against ``password_hash``. returns ``(is_valid, upda"
},
{
"label": "Verify signature + expiry and return claims. Raises :class:`~app.domain.",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L95",
"_origin": "ast",
"id": "app_domain_ports_rationale_95",
"community": 8,
"norm_label": "verify signature + expiry and return claims. raises :class:`~app.domain."
},
{
"label": "Capacity of the volume backing the store, or ``None`` when the backend h",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L110",
"_origin": "ast",
"id": "app_domain_ports_rationale_110",
"community": 0,
"norm_label": "capacity of the volume backing the store, or ``none`` when the backend h"
},
{
"label": "Resolve/create an artist bound to a remote ``(source, source_id)`` (lazy",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L118",
"_origin": "ast",
"id": "app_domain_ports_rationale_118",
"community": 20,
"norm_label": "resolve/create an artist bound to a remote ``(source, source_id)`` (lazy"
},
{
"label": "Fill in a remote placeholder's audio fields after a download (lazy mater",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L157",
"_origin": "ast",
"id": "app_domain_ports_rationale_157",
"community": 3,
"norm_label": "fill in a remote placeholder's audio fields after a download (lazy mater"
},
{
"label": "Persist auto-enrichment results. Nullable fields are filled only when a",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L212",
"_origin": "ast",
"id": "app_domain_ports_rationale_212",
"community": 3,
"norm_label": "persist auto-enrichment results. nullable fields are filled only when a"
},
{
"label": "Record that an enrichment run crashed unexpectedly: set ``failed`` + the",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L220",
"_origin": "ast",
"id": "app_domain_ports_rationale_220",
"community": 3,
"norm_label": "record that an enrichment run crashed unexpectedly: set ``failed`` + the"
},
{
"label": "Resolve/create an album bound to a remote ``(source, source_id)`` (lazy",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L244",
"_origin": "ast",
"id": "app_domain_ports_rationale_244",
"community": 5,
"norm_label": "resolve/create an album bound to a remote ``(source, source_id)`` (lazy"
},
{
"label": "Persistence for download jobs (plan \u00a76.1). Drives the \u00a7A5 download manager a",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L318",
"_origin": "ast",
"id": "app_domain_ports_rationale_318",
"community": 5,
"norm_label": "persistence for download jobs (plan \u00a76.1). drives the \u00a7a5 download manager a"
},
{
"label": "An unfinished (queued/downloading/enriching) job for the same item, if a",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L331",
"_origin": "ast",
"id": "app_domain_ports_rationale_331",
"community": 26,
"norm_label": "an unfinished (queued/downloading/enriching) job for the same item, if a"
},
{
"label": "Bump ``retry_count`` and return the new value.",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L354",
"_origin": "ast",
"id": "app_domain_ports_rationale_354",
"community": 5,
"norm_label": "bump ``retry_count`` and return the new value."
},
{
"label": "Fraction of jobs for ``source`` created since ``since`` that ended ``fai",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L359",
"_origin": "ast",
"id": "app_domain_ports_rationale_359",
"community": 5,
"norm_label": "fraction of jobs for ``source`` created since ``since`` that ended ``fai"
},
{
"label": "A registered source of tracks (mounted folder, YouTube, \u2026). ``name`` is the",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L366",
"_origin": "ast",
"id": "app_domain_ports_rationale_366",
"community": 21,
"norm_label": "a registered source of tracks (mounted folder, youtube, ...). ``name`` is the"
},
{
"label": "A source that enumerates files already on disk (e.g. the local folder).",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L378",
"_origin": "ast",
"id": "app_domain_ports_rationale_378",
"community": 21,
"norm_label": "a source that enumerates files already on disk (e.g. the local folder)."
},
{
"label": "A source that can be searched by free text (e.g. YouTube Music). Returns ``",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L384",
"_origin": "ast",
"id": "app_domain_ports_rationale_384",
"community": 21,
"norm_label": "a source that can be searched by free text (e.g. youtube music). returns ``"
},
{
"label": "A source that can download a previously-discovered item to local disk. ``fe",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L393",
"_origin": "ast",
"id": "app_domain_ports_rationale_393",
"community": 21,
"norm_label": "a source that can download a previously-discovered item to local disk. ``fe"
},
{
"label": "Reads embedded tags from a local audio file. Returns ``None`` only when the",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L408",
"_origin": "ast",
"id": "app_domain_ports_rationale_408",
"community": 32,
"norm_label": "reads embedded tags from a local audio file. returns ``none`` only when the"
},
{
"label": "Chromaprint (fpcalc) wrapper. ``is_available`` reflects whether the binary i",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L415",
"_origin": "ast",
"id": "app_domain_ports_rationale_415",
"community": 32,
"norm_label": "chromaprint (fpcalc) wrapper. ``is_available`` reflects whether the binary i"
},
{
"label": "AcoustID lookup. ``is_available`` is False without an API key (the whole fin",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L423",
"_origin": "ast",
"id": "app_domain_ports_rationale_423",
"community": 32,
"norm_label": "acoustid lookup. ``is_available`` is false without an api key (the whole fin"
},
{
"label": "Pulls embedded cover art out of a local audio file (offline, no network). Re",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L435",
"_origin": "ast",
"id": "app_domain_ports_rationale_435",
"community": 32,
"norm_label": "pulls embedded cover art out of a local audio file (offline, no network). re"
},
{
"label": "Fetches cover art from an external service (Cover Art Archive) by MusicBrain",
"file_type": "rationale",
"source_file": "app/domain/ports.py",
"source_location": "L442",
"_origin": "ast",
"id": "app_domain_ports_rationale_442",
"community": 32,
"norm_label": "fetches cover art from an external service (cover art archive) by musicbrain"
},
{
"label": "sources.py",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_sources",
"community": 13,
"norm_label": "sources.py"
},
{
"label": "SourceInfo",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_domain_sources_sourceinfo",
"community": 21,
"norm_label": "sourceinfo"
},
{
"label": "SourceFile",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_domain_sources_sourcefile",
"community": 13,
"norm_label": "sourcefile"
},
{
"label": "SearchResult",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_domain_sources_searchresult",
"community": 21,
"norm_label": "searchresult"
},
{
"label": "RawMetadata",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_domain_sources_rawmetadata",
"community": 32,
"norm_label": "rawmetadata"
},
{
"label": "DownloadResult",
"file_type": "code",
"source_file": "app/domain/sources.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_domain_sources_downloadresult",
"community": 3,
"norm_label": "downloadresult"
},
{
"label": "Source-backend value objects \u2014 framework-free. A *source* is a place tracks com",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_sources_rationale_1",
"community": 13,
"norm_label": "source-backend value objects \u2014 framework-free. a *source* is a place tracks com"
},
{
"label": "Describes a registered source for enumeration / health (UI, admin).",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_domain_sources_rationale_25",
"community": 21,
"norm_label": "describes a registered source for enumeration / health (ui, admin)."
},
{
"label": "A single importable file discovered by an indexable source. ``source_id`` i",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_domain_sources_rationale_35",
"community": 13,
"norm_label": "a single importable file discovered by an indexable source. ``source_id`` i"
},
{
"label": "One hit from a searchable source (plan \u00a75), shown on the discover screen. `",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_domain_sources_rationale_50",
"community": 21,
"norm_label": "one hit from a searchable source (plan \u00a75), shown on the discover screen. `"
},
{
"label": "Metadata a fetch-source can offer about an item *before* enrichment. Best-e",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L69",
"_origin": "ast",
"id": "app_domain_sources_rationale_69",
"community": 32,
"norm_label": "metadata a fetch-source can offer about an item *before* enrichment. best-e"
},
{
"label": "A file a fetch-source produced on local disk (plan \u00a75). ``path`` is a temp",
"file_type": "rationale",
"source_file": "app/domain/sources.py",
"source_location": "L84",
"_origin": "ast",
"id": "app_domain_sources_rationale_84",
"community": 3,
"norm_label": "a file a fetch-source produced on local disk (plan \u00a75). ``path`` is a temp"
},
{
"label": "tokens.py",
"file_type": "code",
"source_file": "app/domain/tokens.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_tokens",
"community": 8,
"norm_label": "tokens.py"
},
{
"label": "TokenType",
"file_type": "code",
"source_file": "app/domain/tokens.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_domain_tokens_tokentype",
"community": 8,
"norm_label": "tokentype"
},
{
"label": "TokenClaims",
"file_type": "code",
"source_file": "app/domain/tokens.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_domain_tokens_tokenclaims",
"community": 8,
"norm_label": "tokenclaims"
},
{
"label": "IssuedToken",
"file_type": "code",
"source_file": "app/domain/tokens.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_domain_tokens_issuedtoken",
"community": 8,
"norm_label": "issuedtoken"
},
{
"label": "TokenPair",
"file_type": "code",
"source_file": "app/domain/tokens.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_domain_tokens_tokenpair",
"community": 71,
"norm_label": "tokenpair"
},
{
"label": "Token value objects \u2014 framework-free. The auth flow issues a short-lived *acces",
"file_type": "rationale",
"source_file": "app/domain/tokens.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_domain_tokens_rationale_1",
"community": 8,
"norm_label": "token value objects \u2014 framework-free. the auth flow issues a short-lived *acces"
},
{
"label": "Decoded, verified claims from a JWT.",
"file_type": "rationale",
"source_file": "app/domain/tokens.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_domain_tokens_rationale_22",
"community": 8,
"norm_label": "decoded, verified claims from a jwt."
},
{
"label": "A freshly minted token: the encoded string plus the metadata needed to persi",
"file_type": "rationale",
"source_file": "app/domain/tokens.py",
"source_location": "L32",
"_origin": "ast",
"id": "app_domain_tokens_rationale_32",
"community": 8,
"norm_label": "a freshly minted token: the encoded string plus the metadata needed to persi"
},
{
"label": "The access + refresh pair returned to clients on login/refresh.",
"file_type": "rationale",
"source_file": "app/domain/tokens.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_domain_tokens_rationale_42",
"community": 71,
"norm_label": "the access + refresh pair returned to clients on login/refresh."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_init",
"community": 94,
"norm_label": "__init__.py"
},
{
"label": "Driven adapters \u2014 concrete implementations of domain ports. ORM models, reposit",
"file_type": "rationale",
"source_file": "app/infrastructure/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_init_rationale_1",
"community": 94,
"norm_label": "driven adapters \u2014 concrete implementations of domain ports. orm models, reposit"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_cache_init",
"community": 24,
"norm_label": "__init__.py"
},
{
"label": "Redis adapter: shared connection pool for cache and arq broker.",
"file_type": "rationale",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_cache_init_rationale_1",
"community": 24,
"norm_label": "redis adapter: shared connection pool for cache and arq broker."
},
{
"label": "redis.py",
"file_type": "code",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_cache_redis",
"community": 24,
"norm_label": "redis.py"
},
{
"label": "get_redis()",
"file_type": "code",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_infrastructure_cache_redis_get_redis",
"community": 24,
"norm_label": "get_redis()"
},
{
"label": "Redis",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "redis",
"community": 24,
"norm_label": "redis"
},
{
"label": "close_redis()",
"file_type": "code",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_infrastructure_cache_redis_close_redis",
"community": 24,
"norm_label": "close_redis()"
},
{
"label": "Redis client provider \u2014 a single shared async connection pool.",
"file_type": "rationale",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_cache_redis_rationale_1",
"community": 24,
"norm_label": "redis client provider \u2014 a single shared async connection pool."
},
{
"label": "Return the process-wide Redis client (created on first use).",
"file_type": "rationale",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_infrastructure_cache_redis_rationale_11",
"community": 24,
"norm_label": "return the process-wide redis client (created on first use)."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_init",
"community": 24,
"norm_label": "__init__.py"
},
{
"label": "Database adapter: declarative base, async engine, session factory.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_init_rationale_1",
"community": 24,
"norm_label": "database adapter: declarative base, async engine, session factory."
},
{
"label": "base.py",
"file_type": "code",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_base",
"community": 6,
"norm_label": "base.py"
},
{
"label": "Base",
"file_type": "code",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_infrastructure_db_base_base",
"community": 6,
"norm_label": "base"
},
{
"label": "DeclarativeBase",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "declarativebase",
"community": 6,
"norm_label": "declarativebase"
},
{
"label": "Declarative base with a fixed naming convention. The naming convention makes Al",
"file_type": "rationale",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_base_rationale_1",
"community": 6,
"norm_label": "declarative base with a fixed naming convention. the naming convention makes al"
},
{
"label": "Base for all ORM models. Import models so Alembic sees their metadata.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_infrastructure_db_base_rationale_20",
"community": 6,
"norm_label": "base for all orm models. import models so alembic sees their metadata."
},
{
"label": "engine.py",
"file_type": "code",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_engine",
"community": 7,
"norm_label": "engine.py"
},
{
"label": "get_engine()",
"file_type": "code",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_infrastructure_db_engine_get_engine",
"community": 45,
"norm_label": "get_engine()"
},
{
"label": "AsyncEngine",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "asyncengine",
"community": 45,
"norm_label": "asyncengine"
},
{
"label": "get_sessionmaker()",
"file_type": "code",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_infrastructure_db_engine_get_sessionmaker",
"community": 24,
"norm_label": "get_sessionmaker()"
},
{
"label": "async_sessionmaker",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "async_sessionmaker",
"community": 24,
"norm_label": "async_sessionmaker"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_engine_py_asyncsession",
"community": 24,
"norm_label": "asyncsession"
},
{
"label": "session_scope()",
"file_type": "code",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_infrastructure_db_engine_session_scope",
"community": 31,
"norm_label": "session_scope()"
},
{
"label": "dispose_engine()",
"file_type": "code",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L56",
"_origin": "ast",
"id": "app_infrastructure_db_engine_dispose_engine",
"community": 45,
"norm_label": "dispose_engine()"
},
{
"label": "Async engine + session factory, created lazily from settings. The engine is pro",
"file_type": "rationale",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_engine_rationale_1",
"community": 7,
"norm_label": "async engine + session factory, created lazily from settings. the engine is pro"
},
{
"label": "Transactional session for workers/scripts: commit on success, rollback on error.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_infrastructure_db_engine_rationale_44",
"community": 31,
"norm_label": "transactional session for workers/scripts: commit on success, rollback on error."
},
{
"label": "Dispose the pooled engine on shutdown. Safe to call if never initialized.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L57",
"_origin": "ast",
"id": "app_infrastructure_db_engine_rationale_57",
"community": 45,
"norm_label": "dispose the pooled engine on shutdown. safe to call if never initialized."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_init",
"community": 6,
"norm_label": "__init__.py"
},
{
"label": "ORM models package. Importing this package registers every model on ``Base.meta",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_init_rationale_1",
"community": 6,
"norm_label": "orm models package. importing this package registers every model on ``base.meta"
},
{
"label": "album.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_album",
"community": 6,
"norm_label": "album.py"
},
{
"label": "AlbumModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_infrastructure_db_models_album_albummodel",
"community": 33,
"norm_label": "albummodel"
},
{
"label": "ORM model for albums.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_album_rationale_1",
"community": 6,
"norm_label": "orm model for albums."
},
{
"label": "artist.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_artist",
"community": 6,
"norm_label": "artist.py"
},
{
"label": "ArtistModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_infrastructure_db_models_artist_artistmodel",
"community": 20,
"norm_label": "artistmodel"
},
{
"label": "ORM model for artists.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_artist_rationale_1",
"community": 6,
"norm_label": "orm model for artists."
},
{
"label": "download_job.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_download_job",
"community": 6,
"norm_label": "download_job.py"
},
{
"label": "DownloadJobModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_infrastructure_db_models_download_job_downloadjobmodel",
"community": 26,
"norm_label": "downloadjobmodel"
},
{
"label": "ORM model for download jobs (plan \u00a76.1). Tracks a queued download through its l",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_download_job_rationale_1",
"community": 6,
"norm_label": "orm model for download jobs (plan \u00a76.1). tracks a queued download through its l"
},
{
"label": "enums.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums",
"community": 6,
"norm_label": "enums.py"
},
{
"label": "TrackSource",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_tracksource",
"community": 10,
"norm_label": "tracksource"
},
{
"label": "StoragePolicy",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_storagepolicy",
"community": 6,
"norm_label": "storagepolicy"
},
{
"label": "MetadataStatus",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L32",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_metadatastatus",
"community": 6,
"norm_label": "metadatastatus"
},
{
"label": "LikeValue",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_likevalue",
"community": 6,
"norm_label": "likevalue"
},
{
"label": "DownloadStatus",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_downloadstatus",
"community": 26,
"norm_label": "downloadstatus"
},
{
"label": "LyricsStatus",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_lyricsstatus",
"community": 6,
"norm_label": "lyricsstatus"
},
{
"label": "TrackAvailability",
"file_type": "code",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L69",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_trackavailability",
"community": 12,
"norm_label": "trackavailability"
},
{
"label": "Domain enums used by ORM columns. Plain ``str``-valued enums, stored as strings",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_1",
"community": 6,
"norm_label": "domain enums used by orm columns. plain ``str``-valued enums, stored as strings"
},
{
"label": "Which backend imported a track. Drives ``is_replaceable`` (plan \u00a76.6).",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L12",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_12",
"community": 10,
"norm_label": "which backend imported a track. drives ``is_replaceable`` (plan \u00a76.6)."
},
{
"label": "What the system did / must do with the stored format (plan \u00a76.6). ``master_",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_22",
"community": 6,
"norm_label": "what the system did / must do with the stored format (plan \u00a76.6). ``master_"
},
{
"label": "Enrichment state. ``manual`` is never overwritten by auto-enrichment.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_33",
"community": 6,
"norm_label": "enrichment state. ``manual`` is never overwritten by auto-enrichment."
},
{
"label": "A like event's value. Likes are an append-only log, not a boolean \u2014 current",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_42",
"community": 6,
"norm_label": "a like event's value. likes are an append-only log, not a boolean \u2014 current"
},
{
"label": "Lifecycle of a download job (plan \u00a76.1).",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_51",
"community": 26,
"norm_label": "lifecycle of a download job (plan \u00a76.1)."
},
{
"label": "Lyrics fetch outcome. ``not_found`` is cached too (with TTL) so we don't ham",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_61",
"community": 6,
"norm_label": "lyrics fetch outcome. ``not_found`` is cached too (with ttl) so we don't ham"
},
{
"label": "Whether a track's audio is on local storage or still a remote placeholder (p",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L70",
"_origin": "ast",
"id": "app_infrastructure_db_models_enums_rationale_70",
"community": 12,
"norm_label": "whether a track's audio is on local storage or still a remote placeholder (p"
},
{
"label": "like.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_like",
"community": 6,
"norm_label": "like.py"
},
{
"label": "LikeModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_infrastructure_db_models_like_likemodel",
"community": 49,
"norm_label": "likemodel"
},
{
"label": "ORM model for likes \u2014 an append-only event log. A like/dislike is **never** upd",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_like_rationale_1",
"community": 6,
"norm_label": "orm model for likes \u2014 an append-only event log. a like/dislike is **never** upd"
},
{
"label": "lyrics.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_lyrics",
"community": 6,
"norm_label": "lyrics.py"
},
{
"label": "LyricsModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_infrastructure_db_models_lyrics_lyricsmodel",
"community": 6,
"norm_label": "lyricsmodel"
},
{
"label": "ORM model for cached lyrics (plan \u00a76.7). Cached per track (one row, ``track_id`",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_lyrics_rationale_1",
"community": 6,
"norm_label": "orm model for cached lyrics (plan \u00a76.7). cached per track (one row, ``track_id`"
},
{
"label": "mixins.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins",
"community": 6,
"norm_label": "mixins.py"
},
{
"label": "UUIDPrimaryKeyMixin",
"file_type": "code",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L10",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"community": 6,
"norm_label": "uuidprimarykeymixin"
},
{
"label": "TimestampMixin",
"file_type": "code",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins_timestampmixin",
"community": 6,
"norm_label": "timestampmixin"
},
{
"label": "Reusable mapped-column mixins for ORM models.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins_rationale_1",
"community": 6,
"norm_label": "reusable mapped-column mixins for orm models."
},
{
"label": "``id`` UUID primary key, generated application-side. Generating in Python (",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins_rationale_11",
"community": 6,
"norm_label": "``id`` uuid primary key, generated application-side. generating in python ("
},
{
"label": "``created_at`` / ``updated_at``, server-managed. Present on every user-muta",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_infrastructure_db_models_mixins_rationale_21",
"community": 6,
"norm_label": "``created_at`` / ``updated_at``, server-managed. present on every user-muta"
},
{
"label": "play_history.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_play_history",
"community": 6,
"norm_label": "play_history.py"
},
{
"label": "PlayHistoryModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_infrastructure_db_models_play_history_playhistorymodel",
"community": 44,
"norm_label": "playhistorymodel"
},
{
"label": "ORM model for play history \u2014 an append-only event log (scrobbles). ``play_durat",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_play_history_rationale_1",
"community": 6,
"norm_label": "orm model for play history \u2014 an append-only event log (scrobbles). ``play_durat"
},
{
"label": "playlist.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_playlist",
"community": 6,
"norm_label": "playlist.py"
},
{
"label": "PlaylistModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_infrastructure_db_models_playlist_playlistmodel",
"community": 4,
"norm_label": "playlistmodel"
},
{
"label": "PlaylistTrackModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"community": 6,
"norm_label": "playlisttrackmodel"
},
{
"label": "ORM models for playlists and their ordered tracks.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_playlist_rationale_1",
"community": 6,
"norm_label": "orm models for playlists and their ordered tracks."
},
{
"label": "A track's membership in a playlist. ``position`` is a float so a track can",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_db_models_playlist_rationale_29",
"community": 6,
"norm_label": "a track's membership in a playlist. ``position`` is a float so a track can"
},
{
"label": "track.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_track",
"community": 6,
"norm_label": "track.py"
},
{
"label": "TrackModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_infrastructure_db_models_track_trackmodel",
"community": 12,
"norm_label": "trackmodel"
},
{
"label": "ORM model for tracks \u2014 the central entity. ``id`` is the stable, client-facing",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_track_rationale_1",
"community": 6,
"norm_label": "orm model for tracks \u2014 the central entity. ``id`` is the stable, client-facing"
},
{
"label": "user.py",
"file_type": "code",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_user",
"community": 6,
"norm_label": "user.py"
},
{
"label": "UserModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_infrastructure_db_models_user_usermodel",
"community": 27,
"norm_label": "usermodel"
},
{
"label": "RefreshTokenModel",
"file_type": "code",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_infrastructure_db_models_user_refreshtokenmodel",
"community": 58,
"norm_label": "refreshtokenmodel"
},
{
"label": "ORM models for users and refresh tokens.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_models_user_rationale_1",
"community": 6,
"norm_label": "orm models for users and refresh tokens."
},
{
"label": "A persisted, revocable refresh token (offline-first sessions). Stores only",
"file_type": "rationale",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_infrastructure_db_models_user_rationale_27",
"community": 58,
"norm_label": "a persisted, revocable refresh token (offline-first sessions). stores only"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_init",
"community": 44,
"norm_label": "__init__.py"
},
{
"label": "SQLAlchemy repository adapters implementing the domain ports.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_init_rationale_1",
"community": 44,
"norm_label": "sqlalchemy repository adapters implementing the domain ports."
},
{
"label": "album_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository",
"community": 33,
"norm_label": "album_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_to_entity",
"community": 33,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyAlbumRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"community": 33,
"norm_label": "sqlalchemyalbumrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_init",
"community": 33,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_py_asyncsession",
"community": 33,
"norm_label": "asyncsession"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L32",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"community": 33,
"norm_label": ".get_or_create()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_py_uuid",
"community": 33,
"norm_label": "uuid"
},
{
"label": ".get_or_create_remote()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"community": 33,
"norm_label": ".get_or_create_remote()"
},
{
"label": ".set_cover_path()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L120",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_set_cover_path",
"community": 33,
"norm_label": ".set_cover_path()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L126",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"community": 33,
"norm_label": ".get_by_id()"
},
{
"label": ".get_many()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L130",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"community": 33,
"norm_label": ".get_many()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L140",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"community": 33,
"norm_label": ".count()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L148",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count",
"community": 33,
"norm_label": ".track_count()"
},
{
"label": ".track_count_many()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L155",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count_many",
"community": 33,
"norm_label": ".track_count_many()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L168",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"community": 33,
"norm_label": ".list()"
},
{
"label": "Album repository \u2014 adapter over ``AsyncSession``.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_rationale_1",
"community": 33,
"norm_label": "album repository \u2014 adapter over ``asyncsession``."
},
{
"label": "Resolve an album by ``(title, artist_id)``, creating it if absent. Backf",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_rationale_40",
"community": 33,
"norm_label": "resolve an album by ``(title, artist_id)``, creating it if absent. backf"
},
{
"label": "Resolve an album by ``(source, source_id)`` first (re-browse/save dedup)",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_album_repository_rationale_78",
"community": 33,
"norm_label": "resolve an album by ``(source, source_id)`` first (re-browse/save dedup)"
},
{
"label": "artist_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository",
"community": 20,
"norm_label": "artist_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_to_entity",
"community": 20,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyArtistRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"community": 20,
"norm_label": "sqlalchemyartistrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_init",
"community": 20,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_py_asyncsession",
"community": 20,
"norm_label": "asyncsession"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create",
"community": 20,
"norm_label": ".get_or_create()"
},
{
"label": ".get_or_create_remote()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"community": 20,
"norm_label": ".get_or_create_remote()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L66",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"community": 20,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"community": 20,
"norm_label": "uuid"
},
{
"label": ".get_many()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L70",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"community": 20,
"norm_label": ".get_many()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L80",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_list",
"community": 20,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L88",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_count",
"community": 20,
"norm_label": ".count()"
},
{
"label": ".album_count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_album_count",
"community": 20,
"norm_label": ".album_count()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L103",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_track_count",
"community": 20,
"norm_label": ".track_count()"
},
{
"label": "Artist repository \u2014 adapter over ``AsyncSession``.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_rationale_1",
"community": 20,
"norm_label": "artist repository \u2014 adapter over ``asyncsession``."
},
{
"label": "Resolve an artist by ``(source, source_id)`` first (re-browse/save dedup",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_artist_repository_rationale_41",
"community": 20,
"norm_label": "resolve an artist by ``(source, source_id)`` first (re-browse/save dedup"
},
{
"label": "download_job_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository",
"community": 26,
"norm_label": "download_job_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"community": 26,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyDownloadJobRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"community": 31,
"norm_label": "sqlalchemydownloadjobrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_init",
"community": 31,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_py_asyncsession",
"community": 31,
"norm_label": "asyncsession"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"community": 26,
"norm_label": ".add()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"community": 26,
"norm_label": "uuid"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L64",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"community": 26,
"norm_label": ".get_by_id()"
},
{
"label": ".get_active_for_source()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_active_for_source",
"community": 26,
"norm_label": ".get_active_for_source()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"community": 26,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L100",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_count",
"community": 26,
"norm_label": ".count()"
},
{
"label": ".set_status()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L108",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_status",
"community": 26,
"norm_label": ".set_status()"
},
{
"label": ".set_progress()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L129",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_progress",
"community": 26,
"norm_label": ".set_progress()"
},
{
"label": ".increment_retry()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L136",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_increment_retry",
"community": 26,
"norm_label": ".increment_retry()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L144",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_delete",
"community": 26,
"norm_label": ".delete()"
},
{
"label": ".failure_rate()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L150",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_failure_rate",
"community": 26,
"norm_label": ".failure_rate()"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_py_datetime",
"community": 26,
"norm_label": "datetime"
},
{
"label": "Download job repository \u2014 adapter over ``AsyncSession`` (plan \u00a76.1).",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_download_job_repository_rationale_1",
"community": 26,
"norm_label": "download job repository \u2014 adapter over ``asyncsession`` (plan \u00a76.1)."
},
{
"label": "history_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository",
"community": 44,
"norm_label": "history_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L13",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_to_entity",
"community": 44,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyHistoryRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"community": 44,
"norm_label": "sqlalchemyhistoryrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_init",
"community": 44,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_py_asyncsession",
"community": 44,
"norm_label": "asyncsession"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"community": 44,
"norm_label": ".add()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_py_uuid",
"community": 44,
"norm_label": "uuid"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_py_datetime",
"community": 44,
"norm_label": "datetime"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"community": 44,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L65",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_count",
"community": 44,
"norm_label": ".count()"
},
{
"label": "Play history repository \u2014 adapter over ``AsyncSession``.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_history_repository_rationale_1",
"community": 44,
"norm_label": "play history repository \u2014 adapter over ``asyncsession``."
},
{
"label": "like_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository",
"community": 49,
"norm_label": "like_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_to_entity",
"community": 49,
"norm_label": "_to_entity()"
},
{
"label": "_track_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_track_to_entity",
"community": 12,
"norm_label": "_track_to_entity()"
},
{
"label": "SqlAlchemyLikeRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"community": 49,
"norm_label": "sqlalchemylikerepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_init",
"community": 49,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_py_asyncsession",
"community": 49,
"norm_label": "asyncsession"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L55",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"community": 49,
"norm_label": ".add()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_py_uuid",
"community": 49,
"norm_label": "uuid"
},
{
"label": ".get_latest_state()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L62",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"community": 49,
"norm_label": ".get_latest_state()"
},
{
"label": ".list_liked_tracks()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"community": 12,
"norm_label": ".list_liked_tracks()"
},
{
"label": ".count_liked_tracks()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L132",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_count_liked_tracks",
"community": 49,
"norm_label": ".count_liked_tracks()"
},
{
"label": "Like repository \u2014 adapter over ``AsyncSession``. Likes are an append-only event",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_like_repository_rationale_1",
"community": 49,
"norm_label": "like repository \u2014 adapter over ``asyncsession``. likes are an append-only event"
},
{
"label": "playlist_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository",
"community": 6,
"norm_label": "playlist_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"community": 4,
"norm_label": "_to_entity()"
},
{
"label": "_track_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_track_to_entity",
"community": 12,
"norm_label": "_track_to_entity()"
},
{
"label": "SqlAlchemyPlaylistRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"community": 4,
"norm_label": "sqlalchemyplaylistrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_init",
"community": 4,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_py_asyncsession",
"community": 4,
"norm_label": "asyncsession"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L54",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"community": 4,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"community": 4,
"norm_label": "uuid"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"community": 4,
"norm_label": ".count()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"community": 4,
"norm_label": ".add()"
},
{
"label": ".update()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L74",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"community": 4,
"norm_label": ".update()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L91",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_delete",
"community": 4,
"norm_label": ".delete()"
},
{
"label": ".track_count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L97",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"community": 4,
"norm_label": ".track_count()"
},
{
"label": ".track_count_many()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L106",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count_many",
"community": 4,
"norm_label": ".track_count_many()"
},
{
"label": ".get_tracks()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L121",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"community": 12,
"norm_label": ".get_tracks()"
},
{
"label": ".get_track_total()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L138",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_track_total",
"community": 4,
"norm_label": ".get_track_total()"
},
{
"label": ".add_track()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L141",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"community": 4,
"norm_label": ".add_track()"
},
{
"label": ".remove_track()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L151",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"community": 4,
"norm_label": ".remove_track()"
},
{
"label": ".max_position()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L167",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_max_position",
"community": 4,
"norm_label": ".max_position()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L178",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"community": 4,
"norm_label": ".list()"
},
{
"label": "Playlist repository \u2014 adapter over ``AsyncSession``.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_playlist_repository_rationale_1",
"community": 6,
"norm_label": "playlist repository \u2014 adapter over ``asyncsession``."
},
{
"label": "refresh_token_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository",
"community": 58,
"norm_label": "refresh_token_repository.py"
},
{
"label": "SqlAlchemyRefreshTokenRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L14",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"community": 58,
"norm_label": "sqlalchemyrefreshtokenrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L15",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_init",
"community": 58,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_py_asyncsession",
"community": 58,
"norm_label": "asyncsession"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_add",
"community": 58,
"norm_label": ".add()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"community": 58,
"norm_label": "uuid"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_py_datetime",
"community": 58,
"norm_label": "datetime"
},
{
"label": ".is_valid()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L36",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_is_valid",
"community": 58,
"norm_label": ".is_valid()"
},
{
"label": ".revoke()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke",
"community": 58,
"norm_label": ".revoke()"
},
{
"label": ".revoke_all_for_user()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L53",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke_all_for_user",
"community": 58,
"norm_label": ".revoke_all_for_user()"
},
{
"label": "Refresh-token repository \u2014 adapter implementing ``app.domain.ports.RefreshTokenR",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_refresh_token_repository_rationale_1",
"community": 58,
"norm_label": "refresh-token repository \u2014 adapter implementing ``app.domain.ports.refreshtokenr"
},
{
"label": "track_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository",
"community": 12,
"norm_label": "track_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L17",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_to_entity",
"community": 12,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyTrackRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"community": 12,
"norm_label": "sqlalchemytrackrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L42",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_init",
"community": 12,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_py_asyncsession",
"community": 12,
"norm_label": "asyncsession"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"community": 12,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_py_uuid",
"community": 12,
"norm_label": "uuid"
},
{
"label": ".get_by_source()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_source",
"community": 12,
"norm_label": ".get_by_source()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"community": 12,
"norm_label": ".add()"
},
{
"label": ".materialize()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L93",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"community": 12,
"norm_label": ".materialize()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L118",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_delete",
"community": 12,
"norm_label": ".delete()"
},
{
"label": ".genres()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L124",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_genres",
"community": 12,
"norm_label": ".genres()"
},
{
"label": ".library_stats()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L139",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"community": 12,
"norm_label": ".library_stats()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L197",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"community": 12,
"norm_label": ".list()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L234",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"community": 12,
"norm_label": ".count()"
},
{
"label": ".update()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L253",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"community": 12,
"norm_label": ".update()"
},
{
"label": ".apply_enrichment()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L284",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"community": 12,
"norm_label": ".apply_enrichment()"
},
{
"label": ".mark_enrichment_failed()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L333",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_mark_enrichment_failed",
"community": 12,
"norm_label": ".mark_enrichment_failed()"
},
{
"label": "Track repository \u2014 adapter over ``AsyncSession``.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_rationale_1",
"community": 12,
"norm_label": "track repository \u2014 adapter over ``asyncsession``."
},
{
"label": "Fill in a remote placeholder's audio fields after a download (lazy mater",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L102",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_rationale_102",
"community": 12,
"norm_label": "fill in a remote placeholder's audio fields after a download (lazy mater"
},
{
"label": "Distinct non-null genres with their song counts, most common first. Def",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L125",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_rationale_125",
"community": 12,
"norm_label": "distinct non-null genres with their song counts, most common first. def"
},
{
"label": "One-shot aggregate over the whole catalogue (no pagination). Defined bef",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L140",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_rationale_140",
"community": 12,
"norm_label": "one-shot aggregate over the whole catalogue (no pagination). defined bef"
},
{
"label": "Record that an enrichment run crashed (unexpected exception). Runs in it",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L334",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_track_repository_rationale_334",
"community": 12,
"norm_label": "record that an enrichment run crashed (unexpected exception). runs in it"
},
{
"label": "user_repository.py",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository",
"community": 27,
"norm_label": "user_repository.py"
},
{
"label": "_to_entity()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L18",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_to_entity",
"community": 27,
"norm_label": "_to_entity()"
},
{
"label": "SqlAlchemyUserRepository",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"community": 27,
"norm_label": "sqlalchemyuserrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_init",
"community": 27,
"norm_label": ".__init__()"
},
{
"label": "AsyncSession",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_py_asyncsession",
"community": 27,
"norm_label": "asyncsession"
},
{
"label": "._get_row()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"community": 27,
"norm_label": "._get_row()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_py_uuid",
"community": 27,
"norm_label": "uuid"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L39",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"community": 27,
"norm_label": ".get_by_id()"
},
{
"label": ".get_credentials_by_username()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L43",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_credentials_by_username",
"community": 27,
"norm_label": ".get_credentials_by_username()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_add",
"community": 27,
"norm_label": ".add()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L63",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_list",
"community": 27,
"norm_label": ".list()"
},
{
"label": ".set_password_hash()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L71",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_password_hash",
"community": 27,
"norm_label": ".set_password_hash()"
},
{
"label": ".set_superuser()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L76",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"community": 27,
"norm_label": ".set_superuser()"
},
{
"label": ".set_active()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L83",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"community": 27,
"norm_label": ".set_active()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L90",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_count",
"community": 27,
"norm_label": ".count()"
},
{
"label": ".get_subsonic_credentials_by_username()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L95",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_credentials_by_username",
"community": 27,
"norm_label": ".get_subsonic_credentials_by_username()"
},
{
"label": ".get_subsonic_password_enc()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L105",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_password_enc",
"community": 27,
"norm_label": ".get_subsonic_password_enc()"
},
{
"label": ".set_subsonic_password_enc()",
"file_type": "code",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L109",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_subsonic_password_enc",
"community": 27,
"norm_label": ".set_subsonic_password_enc()"
},
{
"label": "User repository \u2014 adapter over ``AsyncSession`` implementing ``app.domain.ports.",
"file_type": "rationale",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_db_repositories_user_repository_rationale_1",
"community": 27,
"norm_label": "user repository \u2014 adapter over ``asyncsession`` implementing ``app.domain.ports."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_init",
"community": 95,
"norm_label": "__init__.py"
},
{
"label": "Metadata-enrichment adapters: tag reader, fingerprinter, AcoustID client.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_init_rationale_1",
"community": 95,
"norm_label": "metadata-enrichment adapters: tag reader, fingerprinter, acoustid client."
},
{
"label": "acoustid.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid",
"community": 23,
"norm_label": "acoustid.py"
},
{
"label": "AcoustIdHttpClient",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"community": 23,
"norm_label": "acoustidhttpclient"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_init",
"community": 23,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_is_available",
"community": 23,
"norm_label": ".is_available()"
},
{
"label": ".lookup()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"community": 23,
"norm_label": ".lookup()"
},
{
"label": ".lookup_all()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L54",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"community": 23,
"norm_label": ".lookup_all()"
},
{
"label": "._lookup_raw()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"community": 23,
"norm_label": "._lookup_raw()"
},
{
"label": "._throttle()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L86",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_acoustidhttpclient_throttle",
"community": 23,
"norm_label": "._throttle()"
},
{
"label": "_parse_best_match()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L98",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_parse_best_match",
"community": 68,
"norm_label": "_parse_best_match()"
},
{
"label": "_parse_matches()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L103",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_parse_matches",
"community": 23,
"norm_label": "_parse_matches()"
},
{
"label": "_parse_one()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L123",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_parse_one",
"community": 23,
"norm_label": "_parse_one()"
},
{
"label": "AcoustIdHttpClient \u2014 identifies a recording from its Chromaprint fingerprint. O",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_rationale_1",
"community": 23,
"norm_label": "acoustidhttpclient \u2014 identifies a recording from its chromaprint fingerprint. o"
},
{
"label": "Implements :class:`app.domain.ports.AcoustIdClient`.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_metadata_acoustid_rationale_29",
"community": 23,
"norm_label": "implements :class:`app.domain.ports.acoustidclient`."
},
{
"label": "cover_extractor.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor",
"community": 7,
"norm_label": "cover_extractor.py"
},
{
"label": "MutagenCoverExtractor",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L34",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"community": 66,
"norm_label": "mutagencoverextractor"
},
{
"label": ".extract()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract",
"community": 66,
"norm_label": ".extract()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_py_path",
"community": 66,
"norm_label": "path"
},
{
"label": "._extract_sync()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L44",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"community": 66,
"norm_label": "._extract_sync()"
},
{
"label": "_from_picture()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L88",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_from_picture",
"community": 66,
"norm_label": "_from_picture()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_py_any",
"community": 66,
"norm_label": "any"
},
{
"label": "_front_or_first()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L99",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_front_or_first",
"community": 66,
"norm_label": "_front_or_first()"
},
{
"label": "_decode_vorbis_picture()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L107",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_decode_vorbis_picture",
"community": 66,
"norm_label": "_decode_vorbis_picture()"
},
{
"label": "MutagenCoverExtractor \u2014 pulls embedded cover art from a local audio file. The o",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_rationale_1",
"community": 7,
"norm_label": "mutagencoverextractor \u2014 pulls embedded cover art from a local audio file. the o"
},
{
"label": "Implements :class:`app.domain.ports.CoverArtExtractor`.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_rationale_35",
"community": 66,
"norm_label": "implements :class:`app.domain.ports.coverartextractor`."
},
{
"label": "Build a :class:`CoverArt` from a mutagen picture/APIC frame, or ``None``.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L89",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_rationale_89",
"community": 66,
"norm_label": "build a :class:`coverart` from a mutagen picture/apic frame, or ``none``."
},
{
"label": "Prefer the front-cover picture (type 3), else the first available.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L100",
"_origin": "ast",
"id": "app_infrastructure_metadata_cover_extractor_rationale_100",
"community": 66,
"norm_label": "prefer the front-cover picture (type 3), else the first available."
},
{
"label": "coverart.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart",
"community": 7,
"norm_label": "coverart.py"
},
{
"label": "CoverArtArchiveClient",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"community": 78,
"norm_label": "coverartarchiveclient"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_coverartarchiveclient_init",
"community": 78,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_coverartarchiveclient_is_available",
"community": 78,
"norm_label": ".is_available()"
},
{
"label": ".fetch_release_group()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L49",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_coverartarchiveclient_fetch_release_group",
"community": 78,
"norm_label": ".fetch_release_group()"
},
{
"label": "._throttle()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L77",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_coverartarchiveclient_throttle",
"community": 78,
"norm_label": "._throttle()"
},
{
"label": "CoverArtArchiveClient \u2014 fetches front cover art from the Cover Art Archive. The",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_rationale_1",
"community": 7,
"norm_label": "coverartarchiveclient \u2014 fetches front cover art from the cover art archive. the"
},
{
"label": "Implements :class:`app.domain.ports.CoverArtProvider`.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_infrastructure_metadata_coverart_rationale_30",
"community": 78,
"norm_label": "implements :class:`app.domain.ports.coverartprovider`."
},
{
"label": "fingerprint.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint",
"community": 15,
"norm_label": "fingerprint.py"
},
{
"label": "FpcalcFingerprinter",
"file_type": "code",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"community": 15,
"norm_label": "fpcalcfingerprinter"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L25",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_init",
"community": 15,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_is_available",
"community": 15,
"norm_label": ".is_available()"
},
{
"label": ".calculate()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_calculate",
"community": 15,
"norm_label": ".calculate()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_py_path",
"community": 15,
"norm_label": "path"
},
{
"label": "FpcalcFingerprinter \u2014 Chromaprint fingerprint via the ``fpcalc`` binary. ``fpca",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_rationale_1",
"community": 15,
"norm_label": "fpcalcfingerprinter \u2014 chromaprint fingerprint via the ``fpcalc`` binary. ``fpca"
},
{
"label": "Implements :class:`app.domain.ports.AudioFingerprinter`.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_infrastructure_metadata_fingerprint_rationale_23",
"community": 15,
"norm_label": "implements :class:`app.domain.ports.audiofingerprinter`."
},
{
"label": "tags.py",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags",
"community": 53,
"norm_label": "tags.py"
},
{
"label": "_first()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_first",
"community": 53,
"norm_label": "_first()"
},
{
"label": "_parse_year()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L33",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_parse_year",
"community": 53,
"norm_label": "_parse_year()"
},
{
"label": "_parse_track_number()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_parse_track_number",
"community": 53,
"norm_label": "_parse_track_number()"
},
{
"label": "MutagenTagReader",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L50",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_mutagentagreader",
"community": 15,
"norm_label": "mutagentagreader"
},
{
"label": ".read()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L53",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_mutagentagreader_read",
"community": 53,
"norm_label": ".read()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_py_path",
"community": 53,
"norm_label": "path"
},
{
"label": "._read_sync()",
"file_type": "code",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L60",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"community": 53,
"norm_label": "._read_sync()"
},
{
"label": "MutagenTagReader \u2014 reads embedded tags from a local audio file. The offline fir",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_rationale_1",
"community": 53,
"norm_label": "mutagentagreader \u2014 reads embedded tags from a local audio file. the offline fir"
},
{
"label": "EasyXxx tags expose values as lists; take the first non-empty string.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L24",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_rationale_24",
"community": 53,
"norm_label": "easyxxx tags expose values as lists; take the first non-empty string."
},
{
"label": "Implements :class:`app.domain.ports.AudioTagReader`.",
"file_type": "rationale",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_metadata_tags_rationale_51",
"community": 15,
"norm_label": "implements :class:`app.domain.ports.audiotagreader`."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/sources/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_init",
"community": 96,
"norm_label": "__init__.py"
},
{
"label": "Source backends \u2014 driven adapters that discover/fetch tracks.",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_init_rationale_1",
"community": 96,
"norm_label": "source backends \u2014 driven adapters that discover/fetch tracks."
},
{
"label": "local_folder.py",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder",
"community": 21,
"norm_label": "local_folder.py"
},
{
"label": "LocalFolderSource",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_localfoldersource",
"community": 47,
"norm_label": "localfoldersource"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L27",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_localfoldersource_init",
"community": 47,
"norm_label": ".__init__()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_py_path",
"community": 47,
"norm_label": "path"
},
{
"label": ".info()",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_localfoldersource_info",
"community": 47,
"norm_label": ".info()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_localfoldersource_is_available",
"community": 47,
"norm_label": ".is_available()"
},
{
"label": ".scan()",
"file_type": "code",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_localfoldersource_scan",
"community": 47,
"norm_label": ".scan()"
},
{
"label": "``local`` source \u2014 indexes audio files from a mounted folder. Walks a configure",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_rationale_1",
"community": 21,
"norm_label": "``local`` source \u2014 indexes audio files from a mounted folder. walks a configure"
},
{
"label": "Implements :class:`app.domain.ports.IndexableSource`.",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_infrastructure_sources_local_folder_rationale_23",
"community": 47,
"norm_label": "implements :class:`app.domain.ports.indexablesource`."
},
{
"label": "registry.py",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_registry",
"community": 21,
"norm_label": "registry.py"
},
{
"label": "SourceRegistry",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L19",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry",
"community": 21,
"norm_label": "sourceregistry"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_init",
"community": 21,
"norm_label": ".__init__()"
},
{
"label": ".get()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L23",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_get",
"community": 21,
"norm_label": ".get()"
},
{
"label": ".indexable()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_indexable",
"community": 21,
"norm_label": ".indexable()"
},
{
"label": ".searchable()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L35",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_searchable",
"community": 21,
"norm_label": ".searchable()"
},
{
"label": ".fetchable()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_fetchable",
"community": 21,
"norm_label": ".fetchable()"
},
{
"label": ".searchables()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L47",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_searchables",
"community": 21,
"norm_label": ".searchables()"
},
{
"label": ".infos()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_sourceregistry_infos",
"community": 21,
"norm_label": ".infos()"
},
{
"label": "build_source_registry()",
"file_type": "code",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L55",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_build_source_registry",
"community": 31,
"norm_label": "build_source_registry()"
},
{
"label": "Source registry \u2014 selection + enumeration of configured backends. Built from se",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_rationale_1",
"community": 21,
"norm_label": "source registry \u2014 selection + enumeration of configured backends. built from se"
},
{
"label": "Every registered source that supports search (for cross-source search).",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L48",
"_origin": "ast",
"id": "app_infrastructure_sources_registry_rationale_48",
"community": 21,
"norm_label": "every registered source that supports search (for cross-source search)."
},
{
"label": "youtube.py",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube",
"community": 10,
"norm_label": "youtube.py"
},
{
"label": "_libs_available()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L45",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_libs_available",
"community": 10,
"norm_label": "_libs_available()"
},
{
"label": "_watch_url()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L54",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_watch_url",
"community": 10,
"norm_label": "_watch_url()"
},
{
"label": "YouTubeMusicSource",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource",
"community": 10,
"norm_label": "youtubemusicsource"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L64",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_init",
"community": 10,
"norm_label": ".__init__()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_py_path",
"community": 10,
"norm_label": "path"
},
{
"label": "SearchFn",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "searchfn",
"community": 10,
"norm_label": "searchfn"
},
{
"label": "DownloadFn",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "downloadfn",
"community": 10,
"norm_label": "downloadfn"
},
{
"label": ".info()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L79",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_info",
"community": 10,
"norm_label": ".info()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L87",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_is_available",
"community": 10,
"norm_label": ".is_available()"
},
{
"label": ".search()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L90",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_search",
"community": 10,
"norm_label": ".search()"
},
{
"label": ".fetch()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L102",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_fetch",
"community": 10,
"norm_label": ".fetch()"
},
{
"label": "ProgressCallback",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_py_progresscallback",
"community": 10,
"norm_label": "progresscallback"
},
{
"label": ".get_metadata()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L134",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_get_metadata",
"community": 32,
"norm_label": ".get_metadata()"
},
{
"label": "._to_result()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L140",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_youtubemusicsource_to_result",
"community": 10,
"norm_label": "._to_result()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_py_any",
"community": 10,
"norm_label": "any"
},
{
"label": "_default_search()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L161",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_default_search",
"community": 10,
"norm_label": "_default_search()"
},
{
"label": "_default_download()",
"file_type": "code",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L170",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_default_download",
"community": 10,
"norm_label": "_default_download()"
},
{
"label": "``youtube`` source \u2014 YouTube Music search + download (plan \u00a75). A *fetch* sourc",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_rationale_1",
"community": 10,
"norm_label": "``youtube`` source \u2014 youtube music search + download (plan \u00a75). a *fetch* sourc"
},
{
"label": "Implements :class:`app.domain.ports.SearchableSource` and :class:`~app.domai",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L59",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_rationale_59",
"community": 10,
"norm_label": "implements :class:`app.domain.ports.searchablesource` and :class:`~app.domai"
},
{
"label": "Real ytmusicapi search (songs only). Runs in a worker thread.",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L162",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_rationale_162",
"community": 10,
"norm_label": "real ytmusicapi search (songs only). runs in a worker thread."
},
{
"label": "Real yt-dlp download of the best audio stream. Runs in a worker thread. Sto",
"file_type": "rationale",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L176",
"_origin": "ast",
"id": "app_infrastructure_sources_youtube_rationale_176",
"community": 10,
"norm_label": "real yt-dlp download of the best audio stream. runs in a worker thread. sto"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/infrastructure/storage/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_init",
"community": 97,
"norm_label": "__init__.py"
},
{
"label": "File storage adapters.",
"file_type": "rationale",
"source_file": "app/infrastructure/storage/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_init_rationale_1",
"community": 97,
"norm_label": "file storage adapters."
},
{
"label": "local.py",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_local",
"community": 0,
"norm_label": "local.py"
},
{
"label": "LocalFileStorage",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L28",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage",
"community": 0,
"norm_label": "localfilestorage"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L29",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_init",
"community": 0,
"norm_label": ".__init__()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_local_py_path",
"community": 0,
"norm_label": "path"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L32",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_save_file",
"community": 0,
"norm_label": ".save_file()"
},
{
"label": ".open_range()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_open_range",
"community": 0,
"norm_label": ".open_range()"
},
{
"label": ".stat()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L67",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_stat",
"community": 0,
"norm_label": ".stat()"
},
{
"label": ".exists()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L75",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_exists",
"community": 0,
"norm_label": ".exists()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L78",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_delete",
"community": 0,
"norm_label": ".delete()"
},
{
"label": ".disk_usage()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L81",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_disk_usage",
"community": 0,
"norm_label": ".disk_usage()"
},
{
"label": ".as_local_path()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L90",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_as_local_path",
"community": 0,
"norm_label": ".as_local_path()"
},
{
"label": "AbstractAsyncContextManager",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_local_py_abstractasynccontextmanager",
"community": 0,
"norm_label": "abstractasynccontextmanager"
},
{
"label": "._as_local_path_cm()",
"file_type": "code",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L94",
"_origin": "ast",
"id": "app_infrastructure_storage_local_localfilestorage_as_local_path_cm",
"community": 0,
"norm_label": "._as_local_path_cm()"
},
{
"label": "LocalFileStorage \u2014 stores files on the local filesystem.",
"file_type": "rationale",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_local_rationale_1",
"community": 0,
"norm_label": "localfilestorage \u2014 stores files on the local filesystem."
},
{
"label": "provider.py",
"file_type": "code",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_provider",
"community": 7,
"norm_label": "provider.py"
},
{
"label": "get_file_storage()",
"file_type": "code",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L11",
"_origin": "ast",
"id": "app_infrastructure_storage_provider_get_file_storage",
"community": 7,
"norm_label": "get_file_storage()"
},
{
"label": "File storage provider \u2014 singleton factory wired from config.",
"file_type": "rationale",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_provider_rationale_1",
"community": 7,
"norm_label": "file storage provider \u2014 singleton factory wired from config."
},
{
"label": "s3.py",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_s3",
"community": 0,
"norm_label": "s3.py"
},
{
"label": "_not_found()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_not_found",
"community": 0,
"norm_label": "_not_found()"
},
{
"label": "Exception",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_py_exception",
"community": 0,
"norm_label": "exception"
},
{
"label": "_is_404()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L36",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_is_404",
"community": 0,
"norm_label": "_is_404()"
},
{
"label": "ClientError",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "clienterror",
"community": 0,
"norm_label": "clienterror"
},
{
"label": "S3FileStorage",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L40",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage",
"community": 0,
"norm_label": "s3filestorage"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L41",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_init",
"community": 0,
"norm_label": ".__init__()"
},
{
"label": "._client()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L58",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_client",
"community": 0,
"norm_label": "._client()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_py_any",
"community": 0,
"norm_label": "any"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L61",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_save_file",
"community": 0,
"norm_label": ".save_file()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_py_path",
"community": 0,
"norm_label": "path"
},
{
"label": ".open_range()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L68",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_open_range",
"community": 0,
"norm_label": ".open_range()"
},
{
"label": ".stat()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L99",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_stat",
"community": 0,
"norm_label": ".stat()"
},
{
"label": ".exists()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L113",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_exists",
"community": 0,
"norm_label": ".exists()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L123",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_delete",
"community": 0,
"norm_label": ".delete()"
},
{
"label": ".disk_usage()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L130",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_disk_usage",
"community": 0,
"norm_label": ".disk_usage()"
},
{
"label": ".as_local_path()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L134",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_as_local_path",
"community": 0,
"norm_label": ".as_local_path()"
},
{
"label": "AbstractAsyncContextManager",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_py_abstractasynccontextmanager",
"community": 0,
"norm_label": "abstractasynccontextmanager"
},
{
"label": "._as_local_path_cm()",
"file_type": "code",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L138",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"community": 0,
"norm_label": "._as_local_path_cm()"
},
{
"label": "S3FileStorage \u2014 stores files in any S3-compatible object store.",
"file_type": "rationale",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_infrastructure_storage_s3_rationale_1",
"community": 0,
"norm_label": "s3filestorage \u2014 stores files in any s3-compatible object store."
},
{
"label": "main.py",
"file_type": "code",
"source_file": "app/main.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_main",
"community": 7,
"norm_label": "main.py"
},
{
"label": "lifespan()",
"file_type": "code",
"source_file": "app/main.py",
"source_location": "L22",
"_origin": "ast",
"id": "app_main_lifespan",
"community": 7,
"norm_label": "lifespan()"
},
{
"label": "FastAPI",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_main_py_fastapi",
"community": 7,
"norm_label": "fastapi"
},
{
"label": "create_app()",
"file_type": "code",
"source_file": "app/main.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_main_create_app",
"community": 7,
"norm_label": "create_app()"
},
{
"label": "FastAPI composition root: wiring, lifespan, middleware, routers.",
"file_type": "rationale",
"source_file": "app/main.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_main_rationale_1",
"community": 7,
"norm_label": "fastapi composition root: wiring, lifespan, middleware, routers."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/workers/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_init",
"community": 99,
"norm_label": "__init__.py"
},
{
"label": "arq worker \u2014 background tasks (downloads, enrichment, transcoding). CPU/IO-heav",
"file_type": "rationale",
"source_file": "app/workers/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_init_rationale_1",
"community": 99,
"norm_label": "arq worker \u2014 background tasks (downloads, enrichment, transcoding). cpu/io-heav"
},
{
"label": "arq_worker.py",
"file_type": "code",
"source_file": "app/workers/arq_worker.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_arq_worker",
"community": 7,
"norm_label": "arq_worker.py"
},
{
"label": "startup()",
"file_type": "code",
"source_file": "app/workers/arq_worker.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_workers_arq_worker_startup",
"community": 7,
"norm_label": "startup()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_arq_worker_py_any",
"community": 7,
"norm_label": "any"
},
{
"label": "shutdown()",
"file_type": "code",
"source_file": "app/workers/arq_worker.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_workers_arq_worker_shutdown",
"community": 7,
"norm_label": "shutdown()"
},
{
"label": "WorkerSettings",
"file_type": "code",
"source_file": "app/workers/arq_worker.py",
"source_location": "L30",
"_origin": "ast",
"id": "app_workers_arq_worker_workersettings",
"community": 7,
"norm_label": "workersettings"
},
{
"label": "arq worker settings \u2014 the queue runtime. Task functions register here. Run with",
"file_type": "rationale",
"source_file": "app/workers/arq_worker.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_arq_worker_rationale_1",
"community": 7,
"norm_label": "arq worker settings \u2014 the queue runtime. task functions register here. run with"
},
{
"label": "queue.py",
"file_type": "code",
"source_file": "app/workers/queue.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_queue",
"community": 11,
"norm_label": "queue.py"
},
{
"label": "enqueue()",
"file_type": "code",
"source_file": "app/workers/queue.py",
"source_location": "L20",
"_origin": "ast",
"id": "app_workers_queue_enqueue",
"community": 2,
"norm_label": "enqueue()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_queue_py_any",
"community": 2,
"norm_label": "any"
},
{
"label": "enqueue_download()",
"file_type": "code",
"source_file": "app/workers/queue.py",
"source_location": "L37",
"_origin": "ast",
"id": "app_workers_queue_enqueue_download",
"community": 11,
"norm_label": "enqueue_download()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_queue_py_uuid",
"community": 11,
"norm_label": "uuid"
},
{
"label": "enqueue_materialize()",
"file_type": "code",
"source_file": "app/workers/queue.py",
"source_location": "L51",
"_origin": "ast",
"id": "app_workers_queue_enqueue_materialize",
"community": 11,
"norm_label": "enqueue_materialize()"
},
{
"label": "enqueue_enrich()",
"file_type": "code",
"source_file": "app/workers/queue.py",
"source_location": "L62",
"_origin": "ast",
"id": "app_workers_queue_enqueue_enrich",
"community": 11,
"norm_label": "enqueue_enrich()"
},
{
"label": "Enqueue helper \u2014 submit a job to the arq queue from the request cycle. A short-",
"file_type": "rationale",
"source_file": "app/workers/queue.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_queue_rationale_1",
"community": 11,
"norm_label": "enqueue helper \u2014 submit a job to the arq queue from the request cycle. a short-"
},
{
"label": "Enqueue ``function`` by name, returning the job id. Raises :class:`Dependenc",
"file_type": "rationale",
"source_file": "app/workers/queue.py",
"source_location": "L21",
"_origin": "ast",
"id": "app_workers_queue_rationale_21",
"community": 2,
"norm_label": "enqueue ``function`` by name, returning the job id. raises :class:`dependenc"
},
{
"label": "Best-effort enqueue of a download job for the worker. The job row is alread",
"file_type": "rationale",
"source_file": "app/workers/queue.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_workers_queue_rationale_38",
"community": 11,
"norm_label": "best-effort enqueue of a download job for the worker. the job row is alread"
},
{
"label": "Best-effort enqueue of a materialize job for the worker (plan: Model C lazy",
"file_type": "rationale",
"source_file": "app/workers/queue.py",
"source_location": "L52",
"_origin": "ast",
"id": "app_workers_queue_rationale_52",
"community": 11,
"norm_label": "best-effort enqueue of a materialize job for the worker (plan: model c lazy"
},
{
"label": "Best-effort enqueue of metadata enrichment for a freshly stored track. The",
"file_type": "rationale",
"source_file": "app/workers/queue.py",
"source_location": "L63",
"_origin": "ast",
"id": "app_workers_queue_rationale_63",
"community": 11,
"norm_label": "best-effort enqueue of metadata enrichment for a freshly stored track. the"
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "app/workers/tasks/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_init",
"community": 100,
"norm_label": "__init__.py"
},
{
"label": "arq task functions. Registered in ``app.workers.arq_worker.WorkerSettings``.",
"file_type": "rationale",
"source_file": "app/workers/tasks/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_init_rationale_1",
"community": 100,
"norm_label": "arq task functions. registered in ``app.workers.arq_worker.workersettings``."
},
{
"label": "download_task.py",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_download_task",
"community": 31,
"norm_label": "download_task.py"
},
{
"label": "download_track()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L46",
"_origin": "ast",
"id": "app_workers_tasks_download_task_download_track",
"community": 31,
"norm_label": "download_track()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_download_task_py_any",
"community": 31,
"norm_label": "any"
},
{
"label": "_run_fetch()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L84",
"_origin": "ast",
"id": "app_workers_tasks_download_task_run_fetch",
"community": 31,
"norm_label": "_run_fetch()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_download_task_py_uuid",
"community": 31,
"norm_label": "uuid"
},
{
"label": "_import_result()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L106",
"_origin": "ast",
"id": "app_workers_tasks_download_task_import_result",
"community": 31,
"norm_label": "_import_result()"
},
{
"label": "_handle_failure()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L123",
"_origin": "ast",
"id": "app_workers_tasks_download_task_handle_failure",
"community": 31,
"norm_label": "_handle_failure()"
},
{
"label": "Exception",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_download_task_py_exception",
"community": 31,
"norm_label": "exception"
},
{
"label": "_load_job()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L137",
"_origin": "ast",
"id": "app_workers_tasks_download_task_load_job",
"community": 31,
"norm_label": "_load_job()"
},
{
"label": "_set_status()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L142",
"_origin": "ast",
"id": "app_workers_tasks_download_task_set_status",
"community": 31,
"norm_label": "_set_status()"
},
{
"label": "_mark_failed()",
"file_type": "code",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L147",
"_origin": "ast",
"id": "app_workers_tasks_download_task_mark_failed",
"community": 31,
"norm_label": "_mark_failed()"
},
{
"label": "arq task: download one queued job through a fetch source (plan \u00a76.1). Flow: loa",
"file_type": "rationale",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_download_task_rationale_1",
"community": 31,
"norm_label": "arq task: download one queued job through a fetch source (plan \u00a76.1). flow: loa"
},
{
"label": "Fetch the file, streaming progress into the job row. A single session is hel",
"file_type": "rationale",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L87",
"_origin": "ast",
"id": "app_workers_tasks_download_task_rationale_87",
"community": 31,
"norm_label": "fetch the file, streaming progress into the job row. a single session is hel"
},
{
"label": "enrich_task.py",
"file_type": "code",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_enrich_task",
"community": 7,
"norm_label": "enrich_task.py"
},
{
"label": "enrich_track()",
"file_type": "code",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L31",
"_origin": "ast",
"id": "app_workers_tasks_enrich_task_enrich_track",
"community": 7,
"norm_label": "enrich_track()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_enrich_task_py_any",
"community": 7,
"norm_label": "any"
},
{
"label": "arq task: enrich one track's metadata (plan \u00a76.2, \u00a71D). Wires the \u00a76.2 pipeline",
"file_type": "rationale",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_enrich_task_rationale_1",
"community": 7,
"norm_label": "arq task: enrich one track's metadata (plan \u00a76.2, \u00a71d). wires the \u00a76.2 pipeline"
},
{
"label": "import_task.py",
"file_type": "code",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_import_task",
"community": 7,
"norm_label": "import_task.py"
},
{
"label": "scan_local_folder()",
"file_type": "code",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L26",
"_origin": "ast",
"id": "app_workers_tasks_import_task_scan_local_folder",
"community": 62,
"norm_label": "scan_local_folder()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_import_task_py_any",
"community": 62,
"norm_label": "any"
},
{
"label": "arq task: scan an indexable source and import its files into the library. Heavy",
"file_type": "rationale",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_import_task_rationale_1",
"community": 7,
"norm_label": "arq task: scan an indexable source and import its files into the library. heavy"
},
{
"label": "materialize_task.py",
"file_type": "code",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task",
"community": 31,
"norm_label": "materialize_task.py"
},
{
"label": "materialize_track()",
"file_type": "code",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L38",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_materialize_track",
"community": 31,
"norm_label": "materialize_track()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_py_any",
"community": 31,
"norm_label": "any"
},
{
"label": "_materialize_result()",
"file_type": "code",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L76",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_materialize_result",
"community": 31,
"norm_label": "_materialize_result()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_py_uuid",
"community": 31,
"norm_label": "uuid"
},
{
"label": "_set_status()",
"file_type": "code",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L99",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_set_status",
"community": 31,
"norm_label": "_set_status()"
},
{
"label": "arq task: materialize a remote placeholder track (plan: Model C). Counterpart t",
"file_type": "rationale",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L1",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_rationale_1",
"community": 31,
"norm_label": "arq task: materialize a remote placeholder track (plan: model c). counterpart t"
},
{
"label": "Store the downloaded file and fill in the placeholder track in place.",
"file_type": "rationale",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L77",
"_origin": "ast",
"id": "app_workers_tasks_materialize_task_rationale_77",
"community": 31,
"norm_label": "store the downloaded file and fill in the placeholder track in place."
},
{
"label": "__init__.py",
"file_type": "code",
"source_file": "tests/__init__.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_init",
"community": 113,
"norm_label": "__init__.py"
},
{
"label": "conftest.py",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_conftest",
"community": 64,
"norm_label": "conftest.py"
},
{
"label": "_base_database_url()",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L38",
"_origin": "ast",
"id": "tests_conftest_base_database_url",
"community": 64,
"norm_label": "_base_database_url()"
},
{
"label": "_with_database()",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L52",
"_origin": "ast",
"id": "tests_conftest_with_database",
"community": 64,
"norm_label": "_with_database()"
},
{
"label": "_create_test_db_if_missing()",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L67",
"_origin": "ast",
"id": "tests_conftest_create_test_db_if_missing",
"community": 64,
"norm_label": "_create_test_db_if_missing()"
},
{
"label": "_ensure_test_database()",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L92",
"_origin": "ast",
"id": "tests_conftest_ensure_test_database",
"community": 64,
"norm_label": "_ensure_test_database()"
},
{
"label": "client()",
"file_type": "code",
"source_file": "tests/conftest.py",
"source_location": "L98",
"_origin": "ast",
"id": "tests_conftest_client",
"community": 64,
"norm_label": "client()"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_conftest_py_asyncclient",
"community": 64,
"norm_label": "asyncclient"
},
{
"label": "Shared test fixtures. The ASGI app is driven in-process via httpx + asgi-lifesp",
"file_type": "rationale",
"source_file": "tests/conftest.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_conftest_rationale_1",
"community": 64,
"norm_label": "shared test fixtures. the asgi app is driven in-process via httpx + asgi-lifesp"
},
{
"label": "Resolve the DB URL the app *would* use, mirroring pydantic-settings preceden",
"file_type": "rationale",
"source_file": "tests/conftest.py",
"source_location": "L39",
"_origin": "ast",
"id": "tests_conftest_rationale_39",
"community": 64,
"norm_label": "resolve the db url the app *would* use, mirroring pydantic-settings preceden"
},
{
"label": "Return ``url`` with its database name swapped for ``name``.",
"file_type": "rationale",
"source_file": "tests/conftest.py",
"source_location": "L53",
"_origin": "ast",
"id": "tests_conftest_rationale_53",
"community": 64,
"norm_label": "return ``url`` with its database name swapped for ``name``."
},
{
"label": "Create ``<db>_test`` if the server is reachable. Best-effort: if Postgres is",
"file_type": "rationale",
"source_file": "tests/conftest.py",
"source_location": "L68",
"_origin": "ast",
"id": "tests_conftest_rationale_68",
"community": 64,
"norm_label": "create ``<db>_test`` if the server is reachable. best-effort: if postgres is"
},
{
"label": "Guarantee the dedicated test database exists once per session.",
"file_type": "rationale",
"source_file": "tests/conftest.py",
"source_location": "L93",
"_origin": "ast",
"id": "tests_conftest_rationale_93",
"community": 64,
"norm_label": "guarantee the dedicated test database exists once per session."
},
{
"label": "fakes.py",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_fakes",
"community": 36,
"norm_label": "fakes.py"
},
{
"label": "_Stored",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L11",
"_origin": "ast",
"id": "tests_fakes_stored",
"community": 36,
"norm_label": "_stored"
},
{
"label": "InMemoryUserRepository",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L17",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository",
"community": 36,
"norm_label": "inmemoryuserrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L18",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_init",
"community": 36,
"norm_label": ".__init__()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L21",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_get_by_id",
"community": 36,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_fakes_py_uuid",
"community": 36,
"norm_label": "uuid"
},
{
"label": ".get_credentials_by_username()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L25",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_get_credentials_by_username",
"community": 27,
"norm_label": ".get_credentials_by_username()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L31",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_add",
"community": 36,
"norm_label": ".add()"
},
{
"label": ".list()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_list",
"community": 28,
"norm_label": ".list()"
},
{
"label": ".set_password_hash()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L49",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_set_password_hash",
"community": 36,
"norm_label": ".set_password_hash()"
},
{
"label": ".set_superuser()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L52",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_set_superuser",
"community": 36,
"norm_label": ".set_superuser()"
},
{
"label": ".set_active()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L57",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_set_active",
"community": 36,
"norm_label": ".set_active()"
},
{
"label": ".count()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L62",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_count",
"community": 36,
"norm_label": ".count()"
},
{
"label": ".get_subsonic_credentials_by_username()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L65",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_get_subsonic_credentials_by_username",
"community": 27,
"norm_label": ".get_subsonic_credentials_by_username()"
},
{
"label": ".get_subsonic_password_enc()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L75",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_get_subsonic_password_enc",
"community": 36,
"norm_label": ".get_subsonic_password_enc()"
},
{
"label": ".set_subsonic_password_enc()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L78",
"_origin": "ast",
"id": "tests_fakes_inmemoryuserrepository_set_subsonic_password_enc",
"community": 36,
"norm_label": ".set_subsonic_password_enc()"
},
{
"label": "_Token",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L83",
"_origin": "ast",
"id": "tests_fakes_token",
"community": 36,
"norm_label": "_token"
},
{
"label": "InMemoryRefreshTokenRepository",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L90",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository",
"community": 36,
"norm_label": "inmemoryrefreshtokenrepository"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L91",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository_init",
"community": 36,
"norm_label": ".__init__()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L94",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository_add",
"community": 36,
"norm_label": ".add()"
},
{
"label": "datetime",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_fakes_py_datetime",
"community": 36,
"norm_label": "datetime"
},
{
"label": ".is_valid()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L104",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository_is_valid",
"community": 36,
"norm_label": ".is_valid()"
},
{
"label": ".revoke()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L110",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository_revoke",
"community": 36,
"norm_label": ".revoke()"
},
{
"label": ".revoke_all_for_user()",
"file_type": "code",
"source_file": "tests/fakes.py",
"source_location": "L115",
"_origin": "ast",
"id": "tests_fakes_inmemoryrefreshtokenrepository_revoke_all_for_user",
"community": 36,
"norm_label": ".revoke_all_for_user()"
},
{
"label": "In-memory port implementations for fast, DB-free unit tests.",
"file_type": "rationale",
"source_file": "tests/fakes.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_fakes_rationale_1",
"community": 36,
"norm_label": "in-memory port implementations for fast, db-free unit tests."
},
{
"label": "test_acoustid_parse.py",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_acoustid_parse",
"community": 68,
"norm_label": "test_acoustid_parse.py"
},
{
"label": "_payload_with_results()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L6",
"_origin": "ast",
"id": "tests_test_acoustid_parse_payload_with_results",
"community": 68,
"norm_label": "_payload_with_results()"
},
{
"label": "test_parses_full_recording()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L10",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_parses_full_recording",
"community": 68,
"norm_label": "test_parses_full_recording()"
},
{
"label": "test_picks_highest_score()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L40",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_picks_highest_score",
"community": 68,
"norm_label": "test_picks_highest_score()"
},
{
"label": "test_result_without_recordings_still_returns_id()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L55",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_result_without_recordings_still_returns_id",
"community": 68,
"norm_label": "test_result_without_recordings_still_returns_id()"
},
{
"label": "test_error_status_returns_none()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L66",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_error_status_returns_none",
"community": 68,
"norm_label": "test_error_status_returns_none()"
},
{
"label": "test_empty_results_returns_none()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L70",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_empty_results_returns_none",
"community": 68,
"norm_label": "test_empty_results_returns_none()"
},
{
"label": "test_non_dict_payload_returns_none()",
"file_type": "code",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L74",
"_origin": "ast",
"id": "tests_test_acoustid_parse_test_non_dict_payload_returns_none",
"community": 68,
"norm_label": "test_non_dict_payload_returns_none()"
},
{
"label": "Unit tests for the AcoustID response parser \u2014 pure, no network.",
"file_type": "rationale",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_acoustid_parse_rationale_1",
"community": 68,
"norm_label": "unit tests for the acoustid response parser \u2014 pure, no network."
},
{
"label": "test_auth_api.py",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_auth_api",
"community": 50,
"norm_label": "test_auth_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L25",
"_origin": "ast",
"id": "tests_test_auth_api_db_reachable",
"community": 45,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L46",
"_origin": "ast",
"id": "tests_test_auth_api_api",
"community": 45,
"norm_label": "api()"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_auth_api_py_asyncclient",
"community": 50,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L79",
"_origin": "ast",
"id": "tests_test_auth_api_login",
"community": 50,
"norm_label": "_login()"
},
{
"label": "test_login_and_me()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L86",
"_origin": "ast",
"id": "tests_test_auth_api_test_login_and_me",
"community": 50,
"norm_label": "test_login_and_me()"
},
{
"label": "test_login_bad_credentials()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L94",
"_origin": "ast",
"id": "tests_test_auth_api_test_login_bad_credentials",
"community": 50,
"norm_label": "test_login_bad_credentials()"
},
{
"label": "test_me_requires_token()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L99",
"_origin": "ast",
"id": "tests_test_auth_api_test_me_requires_token",
"community": 50,
"norm_label": "test_me_requires_token()"
},
{
"label": "test_refresh_rotation()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L104",
"_origin": "ast",
"id": "tests_test_auth_api_test_refresh_rotation",
"community": 50,
"norm_label": "test_refresh_rotation()"
},
{
"label": "test_logout_revokes()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L116",
"_origin": "ast",
"id": "tests_test_auth_api_test_logout_revokes",
"community": 50,
"norm_label": "test_logout_revokes()"
},
{
"label": "test_admin_creates_user_and_nonadmin_forbidden()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L124",
"_origin": "ast",
"id": "tests_test_auth_api_test_admin_creates_user_and_nonadmin_forbidden",
"community": 50,
"norm_label": "test_admin_creates_user_and_nonadmin_forbidden()"
},
{
"label": "test_admin_create_duplicate_conflicts()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L144",
"_origin": "ast",
"id": "tests_test_auth_api_test_admin_create_duplicate_conflicts",
"community": 50,
"norm_label": "test_admin_create_duplicate_conflicts()"
},
{
"label": "test_register_creates_user_and_logs_in()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L155",
"_origin": "ast",
"id": "tests_test_auth_api_test_register_creates_user_and_logs_in",
"community": 50,
"norm_label": "test_register_creates_user_and_logs_in()"
},
{
"label": "test_register_duplicate_conflicts()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L171",
"_origin": "ast",
"id": "tests_test_auth_api_test_register_duplicate_conflicts",
"community": 50,
"norm_label": "test_register_duplicate_conflicts()"
},
{
"label": "test_register_short_password_rejected()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L179",
"_origin": "ast",
"id": "tests_test_auth_api_test_register_short_password_rejected",
"community": 50,
"norm_label": "test_register_short_password_rejected()"
},
{
"label": "test_register_disabled_forbidden()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L187",
"_origin": "ast",
"id": "tests_test_auth_api_test_register_disabled_forbidden",
"community": 50,
"norm_label": "test_register_disabled_forbidden()"
},
{
"label": "test_deactivated_user_cannot_login()",
"file_type": "code",
"source_file": "tests/test_auth_api.py",
"source_location": "L202",
"_origin": "ast",
"id": "tests_test_auth_api_test_deactivated_user_cannot_login",
"community": 50,
"norm_label": "test_deactivated_user_cannot_login()"
},
{
"label": "Integration tests for the auth + admin HTTP surface. These require a reachable",
"file_type": "rationale",
"source_file": "tests/test_auth_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_auth_api_rationale_1",
"community": 50,
"norm_label": "integration tests for the auth + admin http surface. these require a reachable"
},
{
"label": "test_auth_service.py",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_auth_service",
"community": 22,
"norm_label": "test_auth_service.py"
},
{
"label": "env()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L14",
"_origin": "ast",
"id": "tests_test_auth_service_env",
"community": 22,
"norm_label": "env()"
},
{
"label": "test_login_success_then_authenticate()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L24",
"_origin": "ast",
"id": "tests_test_auth_service_test_login_success_then_authenticate",
"community": 22,
"norm_label": "test_login_success_then_authenticate()"
},
{
"label": "test_login_wrong_password()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L36",
"_origin": "ast",
"id": "tests_test_auth_service_test_login_wrong_password",
"community": 22,
"norm_label": "test_login_wrong_password()"
},
{
"label": "test_login_unknown_user()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L43",
"_origin": "ast",
"id": "tests_test_auth_service_test_login_unknown_user",
"community": 22,
"norm_label": "test_login_unknown_user()"
},
{
"label": "test_login_inactive_user()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L49",
"_origin": "ast",
"id": "tests_test_auth_service_test_login_inactive_user",
"community": 22,
"norm_label": "test_login_inactive_user()"
},
{
"label": "test_refresh_rotates_and_invalidates_old()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L57",
"_origin": "ast",
"id": "tests_test_auth_service_test_refresh_rotates_and_invalidates_old",
"community": 22,
"norm_label": "test_refresh_rotates_and_invalidates_old()"
},
{
"label": "test_access_token_not_accepted_as_refresh()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L75",
"_origin": "ast",
"id": "tests_test_auth_service_test_access_token_not_accepted_as_refresh",
"community": 22,
"norm_label": "test_access_token_not_accepted_as_refresh()"
},
{
"label": "test_logout_revokes_refresh()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L85",
"_origin": "ast",
"id": "tests_test_auth_service_test_logout_revokes_refresh",
"community": 22,
"norm_label": "test_logout_revokes_refresh()"
},
{
"label": "test_logout_ignores_garbage()",
"file_type": "code",
"source_file": "tests/test_auth_service.py",
"source_location": "L95",
"_origin": "ast",
"id": "tests_test_auth_service_test_logout_ignores_garbage",
"community": 22,
"norm_label": "test_logout_ignores_garbage()"
},
{
"label": "Unit tests for AuthService using in-memory ports.",
"file_type": "rationale",
"source_file": "tests/test_auth_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_auth_service_rationale_1",
"community": 22,
"norm_label": "unit tests for authservice using in-memory ports."
},
{
"label": "test_cover_api.py",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_cover_api",
"community": 51,
"norm_label": "test_cover_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L39",
"_origin": "ast",
"id": "tests_test_cover_api_db_reachable",
"community": 51,
"norm_label": "_db_reachable()"
},
{
"label": "_seed_album_with_cover()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L55",
"_origin": "ast",
"id": "tests_test_cover_api_seed_album_with_cover",
"community": 51,
"norm_label": "_seed_album_with_cover()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_cover_api_py_uuid",
"community": 51,
"norm_label": "uuid"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L103",
"_origin": "ast",
"id": "tests_test_cover_api_api",
"community": 51,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_cover_api_py_path",
"community": 51,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_cover_api_py_asyncclient",
"community": 51,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L146",
"_origin": "ast",
"id": "tests_test_cover_api_login",
"community": 51,
"norm_label": "_login()"
},
{
"label": "test_album_cover_served()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L154",
"_origin": "ast",
"id": "tests_test_cover_api_test_album_cover_served",
"community": 51,
"norm_label": "test_album_cover_served()"
},
{
"label": "test_track_cover_served_from_album()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L164",
"_origin": "ast",
"id": "tests_test_cover_api_test_track_cover_served_from_album",
"community": 51,
"norm_label": "test_track_cover_served_from_album()"
},
{
"label": "test_album_without_cover_is_404()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L174",
"_origin": "ast",
"id": "tests_test_cover_api_test_album_without_cover_is_404",
"community": 51,
"norm_label": "test_album_without_cover_is_404()"
},
{
"label": "test_cover_requires_auth()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L182",
"_origin": "ast",
"id": "tests_test_cover_api_test_cover_requires_auth",
"community": 51,
"norm_label": "test_cover_requires_auth()"
},
{
"label": "test_album_appears_with_has_cover_flag()",
"file_type": "code",
"source_file": "tests/test_cover_api.py",
"source_location": "L188",
"_origin": "ast",
"id": "tests_test_cover_api_test_album_appears_with_has_cover_flag",
"community": 51,
"norm_label": "test_album_appears_with_has_cover_flag()"
},
{
"label": "Integration tests for the native cover-art endpoints. Seeds an album with a sto",
"file_type": "rationale",
"source_file": "tests/test_cover_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_cover_api_rationale_1",
"community": 51,
"norm_label": "integration tests for the native cover-art endpoints. seeds an album with a sto"
},
{
"label": "Create an artist + album (+ optional cover file) + track. Returns ``(album_i",
"file_type": "rationale",
"source_file": "tests/test_cover_api.py",
"source_location": "L56",
"_origin": "ast",
"id": "tests_test_cover_api_rationale_56",
"community": 51,
"norm_label": "create an artist + album (+ optional cover file) + track. returns ``(album_i"
},
{
"label": "test_download_service.py",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_download_service",
"community": 25,
"norm_label": "test_download_service.py"
},
{
"label": "FakeArtistRepo",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L16",
"_origin": "ast",
"id": "tests_test_download_service_fakeartistrepo",
"community": 25,
"norm_label": "fakeartistrepo"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L17",
"_origin": "ast",
"id": "tests_test_download_service_fakeartistrepo_get_or_create",
"community": 25,
"norm_label": ".get_or_create()"
},
{
"label": "FakeTrackRepo",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L29",
"_origin": "ast",
"id": "tests_test_download_service_faketrackrepo",
"community": 25,
"norm_label": "faketrackrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L30",
"_origin": "ast",
"id": "tests_test_download_service_faketrackrepo_init",
"community": 25,
"norm_label": ".__init__()"
},
{
"label": ".get_by_source()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L34",
"_origin": "ast",
"id": "tests_test_download_service_faketrackrepo_get_by_source",
"community": 25,
"norm_label": ".get_by_source()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L37",
"_origin": "ast",
"id": "tests_test_download_service_faketrackrepo_add",
"community": 25,
"norm_label": ".add()"
},
{
"label": "FakeStorage",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L65",
"_origin": "ast",
"id": "tests_test_download_service_fakestorage",
"community": 25,
"norm_label": "fakestorage"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L66",
"_origin": "ast",
"id": "tests_test_download_service_fakestorage_init",
"community": 25,
"norm_label": ".__init__()"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L70",
"_origin": "ast",
"id": "tests_test_download_service_fakestorage_save_file",
"community": 25,
"norm_label": ".save_file()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_download_service_py_path",
"community": 25,
"norm_label": "path"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L74",
"_origin": "ast",
"id": "tests_test_download_service_fakestorage_delete",
"community": 25,
"norm_label": ".delete()"
},
{
"label": "FakeJobRepo",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L78",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo",
"community": 25,
"norm_label": "fakejobrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L79",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_init",
"community": 25,
"norm_label": ".__init__()"
},
{
"label": "._make()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L83",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_make",
"community": 25,
"norm_label": "._make()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L100",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_add",
"community": 25,
"norm_label": ".add()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L105",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_get_by_id",
"community": 25,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_download_service_py_uuid",
"community": 25,
"norm_label": "uuid"
},
{
"label": ".get_active_for_source()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L108",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_get_active_for_source",
"community": 26,
"norm_label": ".get_active_for_source()"
},
{
"label": ".set_status()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L111",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_set_status",
"community": 25,
"norm_label": ".set_status()"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L113",
"_origin": "ast",
"id": "tests_test_download_service_fakejobrepo_delete",
"community": 25,
"norm_label": ".delete()"
},
{
"label": "_service()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"_origin": "ast",
"id": "tests_test_download_service_service",
"community": 25,
"norm_label": "_service()"
},
{
"label": "_track()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L132",
"_origin": "ast",
"id": "tests_test_download_service_track",
"community": 25,
"norm_label": "_track()"
},
{
"label": "test_request_dedups_against_library()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L157",
"_origin": "ast",
"id": "tests_test_download_service_test_request_dedups_against_library",
"community": 25,
"norm_label": "test_request_dedups_against_library()"
},
{
"label": "test_request_returns_existing_active_job()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L170",
"_origin": "ast",
"id": "tests_test_download_service_test_request_returns_existing_active_job",
"community": 25,
"norm_label": "test_request_returns_existing_active_job()"
},
{
"label": "test_request_creates_and_enqueues_new_job()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L184",
"_origin": "ast",
"id": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"community": 25,
"norm_label": "test_request_creates_and_enqueues_new_job()"
},
{
"label": "test_store_result_imports_and_cleans_temp()",
"file_type": "code",
"source_file": "tests/test_download_service.py",
"source_location": "L197",
"_origin": "ast",
"id": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"community": 25,
"norm_label": "test_store_result_imports_and_cleans_temp()"
},
{
"label": "Unit tests for DownloadService \u2014 DB-free, in-memory fakes.",
"file_type": "rationale",
"source_file": "tests/test_download_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_download_service_rationale_1",
"community": 25,
"norm_label": "unit tests for downloadservice \u2014 db-free, in-memory fakes."
},
{
"label": "test_downloads_api.py",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_downloads_api",
"community": 34,
"norm_label": "test_downloads_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L31",
"_origin": "ast",
"id": "tests_test_downloads_api_db_reachable",
"community": 45,
"norm_label": "_db_reachable()"
},
{
"label": "FakeFetchSource",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L47",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource",
"community": 34,
"norm_label": "fakefetchsource"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L52",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_init",
"community": 34,
"norm_label": ".__init__()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_downloads_api_py_path",
"community": 34,
"norm_label": "path"
},
{
"label": ".info()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L55",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_info",
"community": 34,
"norm_label": ".info()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L58",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_is_available",
"community": 34,
"norm_label": ".is_available()"
},
{
"label": ".search()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L61",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_search",
"community": 34,
"norm_label": ".search()"
},
{
"label": ".fetch()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L74",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_fetch",
"community": 34,
"norm_label": ".fetch()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_downloads_api_py_any",
"community": 34,
"norm_label": "any"
},
{
"label": ".get_metadata()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L88",
"_origin": "ast",
"id": "tests_test_downloads_api_fakefetchsource_get_metadata",
"community": 34,
"norm_label": ".get_metadata()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L93",
"_origin": "ast",
"id": "tests_test_downloads_api_api",
"community": 45,
"norm_label": "api()"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_downloads_api_py_asyncclient",
"community": 34,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L144",
"_origin": "ast",
"id": "tests_test_downloads_api_login",
"community": 34,
"norm_label": "_login()"
},
{
"label": "test_search_aggregates_fetch_sources()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L152",
"_origin": "ast",
"id": "tests_test_downloads_api_test_search_aggregates_fetch_sources",
"community": 34,
"norm_label": "test_search_aggregates_fetch_sources()"
},
{
"label": "test_search_reports_library_status()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L167",
"_origin": "ast",
"id": "tests_test_downloads_api_test_search_reports_library_status",
"community": 34,
"norm_label": "test_search_reports_library_status()"
},
{
"label": "test_save_remote_is_idempotent()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L201",
"_origin": "ast",
"id": "tests_test_downloads_api_test_save_remote_is_idempotent",
"community": 34,
"norm_label": "test_save_remote_is_idempotent()"
},
{
"label": "test_materialize_flow()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L214",
"_origin": "ast",
"id": "tests_test_downloads_api_test_materialize_flow",
"community": 34,
"norm_label": "test_materialize_flow()"
},
{
"label": "MonkeyPatch",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "monkeypatch",
"community": 34,
"norm_label": "monkeypatch"
},
{
"label": "test_source_scoped_search()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L275",
"_origin": "ast",
"id": "tests_test_downloads_api_test_source_scoped_search",
"community": 34,
"norm_label": "test_source_scoped_search()"
},
{
"label": "test_download_create_list_and_complete()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L283",
"_origin": "ast",
"id": "tests_test_downloads_api_test_download_create_list_and_complete",
"community": 34,
"norm_label": "test_download_create_list_and_complete()"
},
{
"label": "test_cancel_download()",
"file_type": "code",
"source_file": "tests/test_downloads_api.py",
"source_location": "L346",
"_origin": "ast",
"id": "tests_test_downloads_api_test_cancel_download",
"community": 34,
"norm_label": "test_cancel_download()"
},
{
"label": "Integration tests for downloads + external search. Requires a reachable Postgre",
"file_type": "rationale",
"source_file": "tests/test_downloads_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_downloads_api_rationale_1",
"community": 34,
"norm_label": "integration tests for downloads + external search. requires a reachable postgre"
},
{
"label": "A searchable + fetchable source that writes a local file (no network).",
"file_type": "rationale",
"source_file": "tests/test_downloads_api.py",
"source_location": "L48",
"_origin": "ast",
"id": "tests_test_downloads_api_rationale_48",
"community": 34,
"norm_label": "a searchable + fetchable source that writes a local file (no network)."
},
{
"label": "Remote browse (plan: Model C) \u2014 a fresh hit isn't in the library; after savi",
"file_type": "rationale",
"source_file": "tests/test_downloads_api.py",
"source_location": "L168",
"_origin": "ast",
"id": "tests_test_downloads_api_rationale_168",
"community": 34,
"norm_label": "remote browse (plan: model c) \u2014 a fresh hit isn't in the library; after savi"
},
{
"label": "Save a placeholder, materialize it on demand, and confirm it streams afterwa",
"file_type": "rationale",
"source_file": "tests/test_downloads_api.py",
"source_location": "L217",
"_origin": "ast",
"id": "tests_test_downloads_api_rationale_217",
"community": 34,
"norm_label": "save a placeholder, materialize it on demand, and confirm it streams afterwa"
},
{
"label": "test_health.py",
"file_type": "code",
"source_file": "tests/test_health.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_health",
"community": 79,
"norm_label": "test_health.py"
},
{
"label": "test_liveness_ok()",
"file_type": "code",
"source_file": "tests/test_health.py",
"source_location": "L6",
"_origin": "ast",
"id": "tests_test_health_test_liveness_ok",
"community": 79,
"norm_label": "test_liveness_ok()"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_health_py_asyncclient",
"community": 79,
"norm_label": "asyncclient"
},
{
"label": "test_correlation_id_echoed()",
"file_type": "code",
"source_file": "tests/test_health.py",
"source_location": "L12",
"_origin": "ast",
"id": "tests_test_health_test_correlation_id_echoed",
"community": 79,
"norm_label": "test_correlation_id_echoed()"
},
{
"label": "test_readiness_reports_checks()",
"file_type": "code",
"source_file": "tests/test_health.py",
"source_location": "L17",
"_origin": "ast",
"id": "tests_test_health_test_readiness_reports_checks",
"community": 79,
"norm_label": "test_readiness_reports_checks()"
},
{
"label": "Smoke tests for the health endpoints.",
"file_type": "rationale",
"source_file": "tests/test_health.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_health_rationale_1",
"community": 79,
"norm_label": "smoke tests for the health endpoints."
},
{
"label": "test_import_service.py",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_import_service",
"community": 13,
"norm_label": "test_import_service.py"
},
{
"label": "FakeArtistRepo",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L16",
"_origin": "ast",
"id": "tests_test_import_service_fakeartistrepo",
"community": 13,
"norm_label": "fakeartistrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L17",
"_origin": "ast",
"id": "tests_test_import_service_fakeartistrepo_init",
"community": 13,
"norm_label": ".__init__()"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L20",
"_origin": "ast",
"id": "tests_test_import_service_fakeartistrepo_get_or_create",
"community": 13,
"norm_label": ".get_or_create()"
},
{
"label": "FakeTrackRepo",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L34",
"_origin": "ast",
"id": "tests_test_import_service_faketrackrepo",
"community": 13,
"norm_label": "faketrackrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L35",
"_origin": "ast",
"id": "tests_test_import_service_faketrackrepo_init",
"community": 13,
"norm_label": ".__init__()"
},
{
"label": ".get_by_source()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L40",
"_origin": "ast",
"id": "tests_test_import_service_faketrackrepo_get_by_source",
"community": 13,
"norm_label": ".get_by_source()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L43",
"_origin": "ast",
"id": "tests_test_import_service_faketrackrepo_add",
"community": 13,
"norm_label": ".add()"
},
{
"label": "FakeStorage",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L74",
"_origin": "ast",
"id": "tests_test_import_service_fakestorage",
"community": 13,
"norm_label": "fakestorage"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L75",
"_origin": "ast",
"id": "tests_test_import_service_fakestorage_init",
"community": 13,
"norm_label": ".__init__()"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L79",
"_origin": "ast",
"id": "tests_test_import_service_fakestorage_save_file",
"community": 13,
"norm_label": ".save_file()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_import_service_py_path",
"community": 13,
"norm_label": "path"
},
{
"label": ".delete()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L83",
"_origin": "ast",
"id": "tests_test_import_service_fakestorage_delete",
"community": 13,
"norm_label": ".delete()"
},
{
"label": "FakeSource",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L87",
"_origin": "ast",
"id": "tests_test_import_service_fakesource",
"community": 13,
"norm_label": "fakesource"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L90",
"_origin": "ast",
"id": "tests_test_import_service_fakesource_init",
"community": 13,
"norm_label": ".__init__()"
},
{
"label": ".info()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L93",
"_origin": "ast",
"id": "tests_test_import_service_fakesource_info",
"community": 21,
"norm_label": ".info()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L96",
"_origin": "ast",
"id": "tests_test_import_service_fakesource_is_available",
"community": 13,
"norm_label": ".is_available()"
},
{
"label": ".scan()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L99",
"_origin": "ast",
"id": "tests_test_import_service_fakesource_scan",
"community": 13,
"norm_label": ".scan()"
},
{
"label": "_file()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L103",
"_origin": "ast",
"id": "tests_test_import_service_file",
"community": 13,
"norm_label": "_file()"
},
{
"label": "_service()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L113",
"_origin": "ast",
"id": "tests_test_import_service_service",
"community": 13,
"norm_label": "_service()"
},
{
"label": "test_imports_new_files()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L117",
"_origin": "ast",
"id": "tests_test_import_service_test_imports_new_files",
"community": 13,
"norm_label": "test_imports_new_files()"
},
{
"label": "test_dedup_skips_already_imported()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L130",
"_origin": "ast",
"id": "tests_test_import_service_test_dedup_skips_already_imported",
"community": 13,
"norm_label": "test_dedup_skips_already_imported()"
},
{
"label": "test_per_file_failure_is_isolated_and_rolls_back_storage()",
"file_type": "code",
"source_file": "tests/test_import_service.py",
"source_location": "L162",
"_origin": "ast",
"id": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"community": 13,
"norm_label": "test_per_file_failure_is_isolated_and_rolls_back_storage()"
},
{
"label": "Unit tests for LibraryImportService \u2014 DB-free, in-memory fakes.",
"file_type": "rationale",
"source_file": "tests/test_import_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_import_service_rationale_1",
"community": 13,
"norm_label": "unit tests for libraryimportservice \u2014 db-free, in-memory fakes."
},
{
"label": "test_lazy_materialization_repos.py",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos",
"community": 45,
"norm_label": "test_lazy_materialization_repos.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_db_reachable",
"community": 45,
"norm_label": "_db_reachable()"
},
{
"label": "db()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_db",
"community": 45,
"norm_label": "db()"
},
{
"label": "test_placeholder_track_materializes_in_place()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L59",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"community": 20,
"norm_label": "test_placeholder_track_materializes_in_place()"
},
{
"label": "test_artist_get_or_create_remote_dedups_by_remote_id()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L100",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_dedups_by_remote_id",
"community": 45,
"norm_label": "test_artist_get_or_create_remote_dedups_by_remote_id()"
},
{
"label": "test_artist_get_or_create_remote_binds_existing_local_artist()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L116",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_binds_existing_local_artist",
"community": 45,
"norm_label": "test_artist_get_or_create_remote_binds_existing_local_artist()"
},
{
"label": "test_album_get_or_create_remote_dedups_by_remote_id()",
"file_type": "code",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L130",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_test_album_get_or_create_remote_dedups_by_remote_id",
"community": 45,
"norm_label": "test_album_get_or_create_remote_dedups_by_remote_id()"
},
{
"label": "Integration tests for the lazy-materialization foundation: ``TrackRepository.mat",
"file_type": "rationale",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_rationale_1",
"community": 45,
"norm_label": "integration tests for the lazy-materialization foundation: ``trackrepository.mat"
},
{
"label": "A remote placeholder (no storage) gets its audio fields filled in by ``mater",
"file_type": "rationale",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L60",
"_origin": "ast",
"id": "tests_test_lazy_materialization_repos_rationale_60",
"community": 20,
"norm_label": "a remote placeholder (no storage) gets its audio fields filled in by ``mater"
},
{
"label": "test_local_folder_source.py",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_local_folder_source",
"community": 47,
"norm_label": "test_local_folder_source.py"
},
{
"label": "_settings()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L10",
"_origin": "ast",
"id": "tests_test_local_folder_source_settings",
"community": 47,
"norm_label": "_settings()"
},
{
"label": "test_scan_discovers_audio_recursively()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L14",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_scan_discovers_audio_recursively",
"community": 47,
"norm_label": "test_scan_discovers_audio_recursively()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_local_folder_source_py_path",
"community": 47,
"norm_label": "path"
},
{
"label": "test_source_id_is_stable_relative_path()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L30",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_source_id_is_stable_relative_path",
"community": 47,
"norm_label": "test_source_id_is_stable_relative_path()"
},
{
"label": "test_is_available_false_when_missing()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L37",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_is_available_false_when_missing",
"community": 47,
"norm_label": "test_is_available_false_when_missing()"
},
{
"label": "test_info_reports_kind_and_availability()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L43",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_info_reports_kind_and_availability",
"community": 47,
"norm_label": "test_info_reports_kind_and_availability()"
},
{
"label": "test_registry_registers_local_when_path_set()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L50",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_registry_registers_local_when_path_set",
"community": 47,
"norm_label": "test_registry_registers_local_when_path_set()"
},
{
"label": "test_registry_empty_when_path_unset()",
"file_type": "code",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L60",
"_origin": "ast",
"id": "tests_test_local_folder_source_test_registry_empty_when_path_unset",
"community": 47,
"norm_label": "test_registry_empty_when_path_unset()"
},
{
"label": "Unit tests for the local-folder source + registry (no DB, no network).",
"file_type": "rationale",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_local_folder_source_rationale_1",
"community": 47,
"norm_label": "unit tests for the local-folder source + registry (no db, no network)."
},
{
"label": "test_metadata_api.py",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_metadata_api",
"community": 54,
"norm_label": "test_metadata_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_metadata_api_db_reachable",
"community": 54,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_metadata_api_api",
"community": 54,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_metadata_api_py_path",
"community": 54,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_metadata_api_py_asyncclient",
"community": 54,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L87",
"_origin": "ast",
"id": "tests_test_metadata_api_login",
"community": 54,
"norm_label": "_login()"
},
{
"label": "_upload()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L95",
"_origin": "ast",
"id": "tests_test_metadata_api_upload",
"community": 54,
"norm_label": "_upload()"
},
{
"label": "test_track_out_includes_genre_year_track_number()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L106",
"_origin": "ast",
"id": "tests_test_metadata_api_test_track_out_includes_genre_year_track_number",
"community": 54,
"norm_label": "test_track_out_includes_genre_year_track_number()"
},
{
"label": "test_metadata_matches_degrades_without_acoustid()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L118",
"_origin": "ast",
"id": "tests_test_metadata_api_test_metadata_matches_degrades_without_acoustid",
"community": 54,
"norm_label": "test_metadata_matches_degrades_without_acoustid()"
},
{
"label": "test_metadata_matches_not_found()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L132",
"_origin": "ast",
"id": "tests_test_metadata_api_test_metadata_matches_not_found",
"community": 54,
"norm_label": "test_metadata_matches_not_found()"
},
{
"label": "test_apply_metadata_updates_fields_and_sets_manual()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L141",
"_origin": "ast",
"id": "tests_test_metadata_api_test_apply_metadata_updates_fields_and_sets_manual",
"community": 54,
"norm_label": "test_apply_metadata_updates_fields_and_sets_manual()"
},
{
"label": "test_apply_metadata_partial_update()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L175",
"_origin": "ast",
"id": "tests_test_metadata_api_test_apply_metadata_partial_update",
"community": 54,
"norm_label": "test_apply_metadata_partial_update()"
},
{
"label": "test_apply_metadata_not_found()",
"file_type": "code",
"source_file": "tests/test_metadata_api.py",
"source_location": "L191",
"_origin": "ast",
"id": "tests_test_metadata_api_test_apply_metadata_not_found",
"community": 54,
"norm_label": "test_apply_metadata_not_found()"
},
{
"label": "Integration tests for the metadata-editor endpoints (\u00a7A7, \u00a71H). Requires a reac",
"file_type": "rationale",
"source_file": "tests/test_metadata_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_metadata_api_rationale_1",
"community": 54,
"norm_label": "integration tests for the metadata-editor endpoints (\u00a7a7, \u00a71h). requires a reac"
},
{
"label": "test_metadata_service.py",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_metadata_service",
"community": 9,
"norm_label": "test_metadata_service.py"
},
{
"label": "_track()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_metadata_service_track",
"community": 9,
"norm_label": "_track()"
},
{
"label": "FakeTrackRepo",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L51",
"_origin": "ast",
"id": "tests_test_metadata_service_faketrackrepo",
"community": 9,
"norm_label": "faketrackrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L52",
"_origin": "ast",
"id": "tests_test_metadata_service_faketrackrepo_init",
"community": 9,
"norm_label": ".__init__()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L56",
"_origin": "ast",
"id": "tests_test_metadata_service_faketrackrepo_get_by_id",
"community": 9,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_metadata_service_py_uuid",
"community": 9,
"norm_label": "uuid"
},
{
"label": ".apply_enrichment()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L59",
"_origin": "ast",
"id": "tests_test_metadata_service_faketrackrepo_apply_enrichment",
"community": 9,
"norm_label": ".apply_enrichment()"
},
{
"label": "FakeArtistRepo",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L64",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeartistrepo",
"community": 9,
"norm_label": "fakeartistrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L65",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeartistrepo_init",
"community": 9,
"norm_label": ".__init__()"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L68",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeartistrepo_get_or_create",
"community": 20,
"norm_label": ".get_or_create()"
},
{
"label": "FakeAlbumRepo",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L81",
"_origin": "ast",
"id": "tests_test_metadata_service_fakealbumrepo",
"community": 9,
"norm_label": "fakealbumrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L82",
"_origin": "ast",
"id": "tests_test_metadata_service_fakealbumrepo_init",
"community": 9,
"norm_label": ".__init__()"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L87",
"_origin": "ast",
"id": "tests_test_metadata_service_fakealbumrepo_get_or_create",
"community": 9,
"norm_label": ".get_or_create()"
},
{
"label": ".set_cover_path()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L105",
"_origin": "ast",
"id": "tests_test_metadata_service_fakealbumrepo_set_cover_path",
"community": 9,
"norm_label": ".set_cover_path()"
},
{
"label": "FakeStorage",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L109",
"_origin": "ast",
"id": "tests_test_metadata_service_fakestorage",
"community": 18,
"norm_label": "fakestorage"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L110",
"_origin": "ast",
"id": "tests_test_metadata_service_fakestorage_init",
"community": 18,
"norm_label": ".__init__()"
},
{
"label": ".as_local_path()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L114",
"_origin": "ast",
"id": "tests_test_metadata_service_fakestorage_as_local_path",
"community": 18,
"norm_label": ".as_local_path()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_metadata_service_py_path",
"community": 18,
"norm_label": "path"
},
{
"label": ".save_file()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L117",
"_origin": "ast",
"id": "tests_test_metadata_service_fakestorage_save_file",
"community": 18,
"norm_label": ".save_file()"
},
{
"label": "FakeCoverExtractor",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L122",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverextractor",
"community": 9,
"norm_label": "fakecoverextractor"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L123",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverextractor_init",
"community": 18,
"norm_label": ".__init__()"
},
{
"label": ".extract()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L127",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverextractor_extract",
"community": 18,
"norm_label": ".extract()"
},
{
"label": "FakeCoverProvider",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L132",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverprovider",
"community": 9,
"norm_label": "fakecoverprovider"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L133",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverprovider_init",
"community": 18,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L138",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverprovider_is_available",
"community": 9,
"norm_label": ".is_available()"
},
{
"label": ".fetch_release_group()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L141",
"_origin": "ast",
"id": "tests_test_metadata_service_fakecoverprovider_fetch_release_group",
"community": 18,
"norm_label": ".fetch_release_group()"
},
{
"label": "FakeTagReader",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L146",
"_origin": "ast",
"id": "tests_test_metadata_service_faketagreader",
"community": 9,
"norm_label": "faketagreader"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L147",
"_origin": "ast",
"id": "tests_test_metadata_service_faketagreader_init",
"community": 9,
"norm_label": ".__init__()"
},
{
"label": ".read()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L150",
"_origin": "ast",
"id": "tests_test_metadata_service_faketagreader_read",
"community": 9,
"norm_label": ".read()"
},
{
"label": "FakeFingerprinter",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L154",
"_origin": "ast",
"id": "tests_test_metadata_service_fakefingerprinter",
"community": 23,
"norm_label": "fakefingerprinter"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L155",
"_origin": "ast",
"id": "tests_test_metadata_service_fakefingerprinter_init",
"community": 23,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L159",
"_origin": "ast",
"id": "tests_test_metadata_service_fakefingerprinter_is_available",
"community": 23,
"norm_label": ".is_available()"
},
{
"label": ".calculate()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L162",
"_origin": "ast",
"id": "tests_test_metadata_service_fakefingerprinter_calculate",
"community": 23,
"norm_label": ".calculate()"
},
{
"label": "FakeAcoustId",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L166",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeacoustid",
"community": 23,
"norm_label": "fakeacoustid"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L167",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeacoustid_init",
"community": 23,
"norm_label": ".__init__()"
},
{
"label": ".is_available()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L172",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeacoustid_is_available",
"community": 23,
"norm_label": ".is_available()"
},
{
"label": ".lookup()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L175",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeacoustid_lookup",
"community": 23,
"norm_label": ".lookup()"
},
{
"label": ".lookup_all()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L179",
"_origin": "ast",
"id": "tests_test_metadata_service_fakeacoustid_lookup_all",
"community": 23,
"norm_label": ".lookup_all()"
},
{
"label": "_service()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"_origin": "ast",
"id": "tests_test_metadata_service_service",
"community": 9,
"norm_label": "_service()"
},
{
"label": "test_tags_only_enriches_and_relinks_artist_and_album()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L209",
"_origin": "ast",
"id": "tests_test_metadata_service_test_tags_only_enriches_and_relinks_artist_and_album",
"community": 9,
"norm_label": "test_tags_only_enriches_and_relinks_artist_and_album()"
},
{
"label": "test_manual_track_is_never_touched()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L238",
"_origin": "ast",
"id": "tests_test_metadata_service_test_manual_track_is_never_touched",
"community": 9,
"norm_label": "test_manual_track_is_never_touched()"
},
{
"label": "test_missing_track_is_a_clean_noop()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L248",
"_origin": "ast",
"id": "tests_test_metadata_service_test_missing_track_is_a_clean_noop",
"community": 9,
"norm_label": "test_missing_track_is_a_clean_noop()"
},
{
"label": "test_nothing_found_marks_failed()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L257",
"_origin": "ast",
"id": "tests_test_metadata_service_test_nothing_found_marks_failed",
"community": 9,
"norm_label": "test_nothing_found_marks_failed()"
},
{
"label": "test_failed_reason_names_unavailable_fingerprinter()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L276",
"_origin": "ast",
"id": "tests_test_metadata_service_test_failed_reason_names_unavailable_fingerprinter",
"community": 9,
"norm_label": "test_failed_reason_names_unavailable_fingerprinter()"
},
{
"label": "test_successful_enrich_clears_error()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L288",
"_origin": "ast",
"id": "tests_test_metadata_service_test_successful_enrich_clears_error",
"community": 9,
"norm_label": "test_successful_enrich_clears_error()"
},
{
"label": "test_acoustid_path_fills_when_tags_absent()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L300",
"_origin": "ast",
"id": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"community": 9,
"norm_label": "test_acoustid_path_fills_when_tags_absent()"
},
{
"label": "test_tags_win_over_low_confidence_acoustid()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L328",
"_origin": "ast",
"id": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"community": 9,
"norm_label": "test_tags_win_over_low_confidence_acoustid()"
},
{
"label": "test_high_confidence_acoustid_wins_over_junk_tags()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L354",
"_origin": "ast",
"id": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"community": 9,
"norm_label": "test_high_confidence_acoustid_wins_over_junk_tags()"
},
{
"label": "test_fingerprint_skipped_when_acoustid_unavailable()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L384",
"_origin": "ast",
"id": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"community": 9,
"norm_label": "test_fingerprint_skipped_when_acoustid_unavailable()"
},
{
"label": "_cover_service()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"_origin": "ast",
"id": "tests_test_metadata_service_cover_service",
"community": 9,
"norm_label": "_cover_service()"
},
{
"label": "test_cover_extracted_from_embedded_art()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L429",
"_origin": "ast",
"id": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"community": 9,
"norm_label": "test_cover_extracted_from_embedded_art()"
},
{
"label": "test_cover_falls_back_to_archive()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L450",
"_origin": "ast",
"id": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"community": 9,
"norm_label": "test_cover_falls_back_to_archive()"
},
{
"label": "test_cover_not_fetched_without_release_group()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L474",
"_origin": "ast",
"id": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"community": 9,
"norm_label": "test_cover_not_fetched_without_release_group()"
},
{
"label": "test_existing_cover_is_not_overwritten()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L490",
"_origin": "ast",
"id": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"community": 9,
"norm_label": "test_existing_cover_is_not_overwritten()"
},
{
"label": "test_cover_skipped_when_no_album()",
"file_type": "code",
"source_file": "tests/test_metadata_service.py",
"source_location": "L507",
"_origin": "ast",
"id": "tests_test_metadata_service_test_cover_skipped_when_no_album",
"community": 9,
"norm_label": "test_cover_skipped_when_no_album()"
},
{
"label": "Unit tests for MetadataEnrichmentService \u2014 DB-free, in-memory fakes. Covers the",
"file_type": "rationale",
"source_file": "tests/test_metadata_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_metadata_service_rationale_1",
"community": 9,
"norm_label": "unit tests for metadataenrichmentservice \u2014 db-free, in-memory fakes. covers the"
},
{
"label": "test_real_file_enrichment.py",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_real_file_enrichment",
"community": 15,
"norm_label": "test_real_file_enrichment.py"
},
{
"label": "_acoustid_client()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L47",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_acoustid_client",
"community": 15,
"norm_label": "_acoustid_client()"
},
{
"label": "test_real_file_embedded_tags_are_read()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L59",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_test_real_file_embedded_tags_are_read",
"community": 15,
"norm_label": "test_real_file_embedded_tags_are_read()"
},
{
"label": "test_real_file_identified_by_acoustid()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L79",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_test_real_file_identified_by_acoustid",
"community": 15,
"norm_label": "test_real_file_identified_by_acoustid()"
},
{
"label": "test_real_file_enrichment_overrides_junk_tags()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L97",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"community": 15,
"norm_label": "test_real_file_enrichment_overrides_junk_tags()"
},
{
"label": "_pending_track()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L133",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_pending_track",
"community": 15,
"norm_label": "_pending_track()"
},
{
"label": "_FixtureStorage",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L158",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fixturestorage",
"community": 15,
"norm_label": "_fixturestorage"
},
{
"label": ".as_local_path()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L160",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fixturestorage_as_local_path",
"community": 15,
"norm_label": ".as_local_path()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_py_path",
"community": 15,
"norm_label": "path"
},
{
"label": "_FakeTrackRepo",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L164",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_faketrackrepo",
"community": 15,
"norm_label": "_faketrackrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L165",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_faketrackrepo_init",
"community": 15,
"norm_label": ".__init__()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L169",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_faketrackrepo_get_by_id",
"community": 15,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_py_uuid",
"community": 15,
"norm_label": "uuid"
},
{
"label": ".apply_enrichment()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L172",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_faketrackrepo_apply_enrichment",
"community": 15,
"norm_label": ".apply_enrichment()"
},
{
"label": "_FakeArtistRepo",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L178",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fakeartistrepo",
"community": 15,
"norm_label": "_fakeartistrepo"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L181",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fakeartistrepo_get_or_create",
"community": 15,
"norm_label": ".get_or_create()"
},
{
"label": "_FakeAlbumRepo",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L195",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fakealbumrepo",
"community": 15,
"norm_label": "_fakealbumrepo"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L198",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fakealbumrepo_get_or_create",
"community": 15,
"norm_label": ".get_or_create()"
},
{
"label": ".set_cover_path()",
"file_type": "code",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L216",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_fakealbumrepo_set_cover_path",
"community": 15,
"norm_label": ".set_cover_path()"
},
{
"label": "Enrichment tests against a real audio file (``tests/fixtures/``). The fixture \"",
"file_type": "rationale",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_rationale_1",
"community": 15,
"norm_label": "enrichment tests against a real audio file (``tests/fixtures/``). the fixture \""
},
{
"label": "The reader extracts the file's actual (junk) embedded tags verbatim \u2014 provin",
"file_type": "rationale",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L60",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_rationale_60",
"community": 15,
"norm_label": "the reader extracts the file's actual (junk) embedded tags verbatim \u2014 provin"
},
{
"label": "fpcalc \u2192 AcoustID identifies the real audio as Scarlet Fire / Otis McDonald",
"file_type": "rationale",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L80",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_rationale_80",
"community": 15,
"norm_label": "fpcalc \u2192 acoustid identifies the real audio as scarlet fire / otis mcdonald"
},
{
"label": "Full pipeline on the real file with the real tag-reader, fingerprinter and A",
"file_type": "rationale",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L98",
"_origin": "ast",
"id": "tests_test_real_file_enrichment_rationale_98",
"community": 15,
"norm_label": "full pipeline on the real file with the real tag-reader, fingerprinter and a"
},
{
"label": "test_remote_library_service.py",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_remote_library_service",
"community": 30,
"norm_label": "test_remote_library_service.py"
},
{
"label": "FakeArtistRepo",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L15",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakeartistrepo",
"community": 30,
"norm_label": "fakeartistrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L16",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakeartistrepo_init",
"community": 30,
"norm_label": ".__init__()"
},
{
"label": ".get_or_create()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L19",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakeartistrepo_get_or_create",
"community": 20,
"norm_label": ".get_or_create()"
},
{
"label": "FakeTrackRepo",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L33",
"_origin": "ast",
"id": "tests_test_remote_library_service_faketrackrepo",
"community": 30,
"norm_label": "faketrackrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L34",
"_origin": "ast",
"id": "tests_test_remote_library_service_faketrackrepo_init",
"community": 30,
"norm_label": ".__init__()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L38",
"_origin": "ast",
"id": "tests_test_remote_library_service_faketrackrepo_get_by_id",
"community": 30,
"norm_label": ".get_by_id()"
},
{
"label": "UUID",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_remote_library_service_py_uuid",
"community": 30,
"norm_label": "uuid"
},
{
"label": ".get_by_source()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L41",
"_origin": "ast",
"id": "tests_test_remote_library_service_faketrackrepo_get_by_source",
"community": 30,
"norm_label": ".get_by_source()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_remote_library_service_faketrackrepo_add",
"community": 30,
"norm_label": ".add()"
},
{
"label": "_local_track()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L72",
"_origin": "ast",
"id": "tests_test_remote_library_service_local_track",
"community": 30,
"norm_label": "_local_track()"
},
{
"label": "FakeJobRepo",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L97",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo",
"community": 30,
"norm_label": "fakejobrepo"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L98",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo_init",
"community": 30,
"norm_label": ".__init__()"
},
{
"label": ".add()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L102",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo_add",
"community": 30,
"norm_label": ".add()"
},
{
"label": ".get_by_id()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L121",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo_get_by_id",
"community": 30,
"norm_label": ".get_by_id()"
},
{
"label": ".get_active_for_source()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L124",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo_get_active_for_source",
"community": 26,
"norm_label": ".get_active_for_source()"
},
{
"label": ".set_status()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L127",
"_origin": "ast",
"id": "tests_test_remote_library_service_fakejobrepo_set_status",
"community": 30,
"norm_label": ".set_status()"
},
{
"label": "_service()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"_origin": "ast",
"id": "tests_test_remote_library_service_service",
"community": 30,
"norm_label": "_service()"
},
{
"label": "test_save_remote_creates_placeholder()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L165",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"community": 30,
"norm_label": "test_save_remote_creates_placeholder()"
},
{
"label": "test_save_remote_is_idempotent()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L180",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"community": 30,
"norm_label": "test_save_remote_is_idempotent()"
},
{
"label": "test_materialize_already_local_is_noop()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L195",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"community": 30,
"norm_label": "test_materialize_already_local_is_noop()"
},
{
"label": "test_materialize_remote_creates_and_enqueues_job()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L208",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"community": 30,
"norm_label": "test_materialize_remote_creates_and_enqueues_job()"
},
{
"label": "test_materialize_reuses_active_job()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L224",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"community": 30,
"norm_label": "test_materialize_reuses_active_job()"
},
{
"label": "test_materialize_missing_track_raises()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L240",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"community": 30,
"norm_label": "test_materialize_missing_track_raises()"
},
{
"label": "test_save_remote_requires_source_id()",
"file_type": "code",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L248",
"_origin": "ast",
"id": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"community": 30,
"norm_label": "test_save_remote_requires_source_id()"
},
{
"label": "Unit tests for RemoteLibraryService \u2014 DB-free, in-memory fakes (plan: Model C re",
"file_type": "rationale",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_remote_library_service_rationale_1",
"community": 30,
"norm_label": "unit tests for remotelibraryservice \u2014 db-free, in-memory fakes (plan: model c re"
},
{
"label": "test_security.py",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_security",
"community": 41,
"norm_label": "test_security.py"
},
{
"label": "_settings()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L14",
"_origin": "ast",
"id": "tests_test_security_settings",
"community": 41,
"norm_label": "_settings()"
},
{
"label": "test_password_hash_roundtrip()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L20",
"_origin": "ast",
"id": "tests_test_security_test_password_hash_roundtrip",
"community": 61,
"norm_label": "test_password_hash_roundtrip()"
},
{
"label": "test_jwt_issue_and_decode_roundtrip()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L33",
"_origin": "ast",
"id": "tests_test_security_test_jwt_issue_and_decode_roundtrip",
"community": 41,
"norm_label": "test_jwt_issue_and_decode_roundtrip()"
},
{
"label": "test_jwt_rejects_tampered_token()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L45",
"_origin": "ast",
"id": "tests_test_security_test_jwt_rejects_tampered_token",
"community": 41,
"norm_label": "test_jwt_rejects_tampered_token()"
},
{
"label": "test_jwt_rejects_wrong_secret()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L54",
"_origin": "ast",
"id": "tests_test_security_test_jwt_rejects_wrong_secret",
"community": 41,
"norm_label": "test_jwt_rejects_wrong_secret()"
},
{
"label": "test_jwt_rejects_expired_token()",
"file_type": "code",
"source_file": "tests/test_security.py",
"source_location": "L63",
"_origin": "ast",
"id": "tests_test_security_test_jwt_rejects_expired_token",
"community": 41,
"norm_label": "test_jwt_rejects_expired_token()"
},
{
"label": "Unit tests for the security adapters (no DB, no network).",
"file_type": "rationale",
"source_file": "tests/test_security.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_security_rationale_1",
"community": 41,
"norm_label": "unit tests for the security adapters (no db, no network)."
},
{
"label": "test_sources_api.py",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_sources_api",
"community": 62,
"norm_label": "test_sources_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L27",
"_origin": "ast",
"id": "tests_test_sources_api_db_reachable",
"community": 62,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_sources_api_api",
"community": 62,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_sources_api_py_path",
"community": 62,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_sources_api_py_asyncclient",
"community": 62,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L99",
"_origin": "ast",
"id": "tests_test_sources_api_login",
"community": 62,
"norm_label": "_login()"
},
{
"label": "test_list_sources_includes_local()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L107",
"_origin": "ast",
"id": "tests_test_sources_api_test_list_sources_includes_local",
"community": 62,
"norm_label": "test_list_sources_includes_local()"
},
{
"label": "test_local_import_creates_streamable_tracks()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L117",
"_origin": "ast",
"id": "tests_test_sources_api_test_local_import_creates_streamable_tracks",
"community": 62,
"norm_label": "test_local_import_creates_streamable_tracks()"
},
{
"label": "test_scan_requires_admin()",
"file_type": "code",
"source_file": "tests/test_sources_api.py",
"source_location": "L148",
"_origin": "ast",
"id": "tests_test_sources_api_test_scan_requires_admin",
"community": 62,
"norm_label": "test_scan_requires_admin()"
},
{
"label": "Integration tests for sources: enumeration + the real import path. Requires a r",
"file_type": "rationale",
"source_file": "tests/test_sources_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_sources_api_rationale_1",
"community": 62,
"norm_label": "integration tests for sources: enumeration + the real import path. requires a r"
},
{
"label": "test_storage_local.py",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_local",
"community": 0,
"norm_label": "test_storage_local.py"
},
{
"label": "test_save_and_stat()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L9",
"_origin": "ast",
"id": "tests_test_storage_local_test_save_and_stat",
"community": 0,
"norm_label": "test_save_and_stat()"
},
{
"label": "test_save_creates_parent_dirs()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L22",
"_origin": "ast",
"id": "tests_test_storage_local_test_save_creates_parent_dirs",
"community": 0,
"norm_label": "test_save_creates_parent_dirs()"
},
{
"label": "test_open_range_full()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L31",
"_origin": "ast",
"id": "tests_test_storage_local_test_open_range_full",
"community": 0,
"norm_label": "test_open_range_full()"
},
{
"label": "test_open_range_partial()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_storage_local_test_open_range_partial",
"community": 0,
"norm_label": "test_open_range_partial()"
},
{
"label": "test_open_range_from_offset_to_end()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L57",
"_origin": "ast",
"id": "tests_test_storage_local_test_open_range_from_offset_to_end",
"community": 0,
"norm_label": "test_open_range_from_offset_to_end()"
},
{
"label": "test_exists_and_delete()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L70",
"_origin": "ast",
"id": "tests_test_storage_local_test_exists_and_delete",
"community": 0,
"norm_label": "test_exists_and_delete()"
},
{
"label": "test_delete_missing_is_noop()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L81",
"_origin": "ast",
"id": "tests_test_storage_local_test_delete_missing_is_noop",
"community": 0,
"norm_label": "test_delete_missing_is_noop()"
},
{
"label": "test_as_local_path()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L86",
"_origin": "ast",
"id": "tests_test_storage_local_test_as_local_path",
"community": 0,
"norm_label": "test_as_local_path()"
},
{
"label": "test_stat_unknown_extension()",
"file_type": "code",
"source_file": "tests/test_storage_local.py",
"source_location": "L96",
"_origin": "ast",
"id": "tests_test_storage_local_test_stat_unknown_extension",
"community": 0,
"norm_label": "test_stat_unknown_extension()"
},
{
"label": "Unit tests for LocalFileStorage.",
"file_type": "rationale",
"source_file": "tests/test_storage_local.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_local_rationale_1",
"community": 0,
"norm_label": "unit tests for localfilestorage."
},
{
"label": "test_storage_s3.py",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_s3",
"community": 0,
"norm_label": "test_storage_s3.py"
},
{
"label": "_make_storage()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L15",
"_origin": "ast",
"id": "tests_test_storage_s3_make_storage",
"community": 0,
"norm_label": "_make_storage()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_storage_s3_py_any",
"community": 0,
"norm_label": "any"
},
{
"label": "_client_error()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L19",
"_origin": "ast",
"id": "tests_test_storage_s3_client_error",
"community": 0,
"norm_label": "_client_error()"
},
{
"label": "Exception",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_storage_s3_py_exception",
"community": 0,
"norm_label": "exception"
},
{
"label": "_FakeBody",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L25",
"_origin": "ast",
"id": "tests_test_storage_s3_fakebody",
"community": 0,
"norm_label": "_fakebody"
},
{
"label": ".__init__()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L28",
"_origin": "ast",
"id": "tests_test_storage_s3_fakebody_init",
"community": 0,
"norm_label": ".__init__()"
},
{
"label": ".read()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L32",
"_origin": "ast",
"id": "tests_test_storage_s3_fakebody_read",
"community": 0,
"norm_label": ".read()"
},
{
"label": "_make_client_ctx()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L36",
"_origin": "ast",
"id": "tests_test_storage_s3_make_client_ctx",
"community": 0,
"norm_label": "_make_client_ctx()"
},
{
"label": "storage()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_storage_s3_storage",
"community": 0,
"norm_label": "storage()"
},
{
"label": "test_save_file_calls_put_object()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L53",
"_origin": "ast",
"id": "tests_test_storage_s3_test_save_file_calls_put_object",
"community": 0,
"norm_label": "test_save_file_calls_put_object()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_storage_s3_py_path",
"community": 0,
"norm_label": "path"
},
{
"label": "test_stat_returns_size_and_content_type()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L72",
"_origin": "ast",
"id": "tests_test_storage_s3_test_stat_returns_size_and_content_type",
"community": 0,
"norm_label": "test_stat_returns_size_and_content_type()"
},
{
"label": "test_stat_falls_back_to_ext_content_type()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L82",
"_origin": "ast",
"id": "tests_test_storage_s3_test_stat_falls_back_to_ext_content_type",
"community": 0,
"norm_label": "test_stat_falls_back_to_ext_content_type()"
},
{
"label": "test_stat_not_found_raises_storage_error()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L91",
"_origin": "ast",
"id": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"community": 0,
"norm_label": "test_stat_not_found_raises_storage_error()"
},
{
"label": "test_exists_true()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L104",
"_origin": "ast",
"id": "tests_test_storage_s3_test_exists_true",
"community": 0,
"norm_label": "test_exists_true()"
},
{
"label": "test_exists_false_on_404()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L111",
"_origin": "ast",
"id": "tests_test_storage_s3_test_exists_false_on_404",
"community": 0,
"norm_label": "test_exists_false_on_404()"
},
{
"label": "test_delete_calls_delete_object()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L123",
"_origin": "ast",
"id": "tests_test_storage_s3_test_delete_calls_delete_object",
"community": 0,
"norm_label": "test_delete_calls_delete_object()"
},
{
"label": "test_open_range_full()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L136",
"_origin": "ast",
"id": "tests_test_storage_s3_test_open_range_full",
"community": 0,
"norm_label": "test_open_range_full()"
},
{
"label": "test_open_range_partial()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L153",
"_origin": "ast",
"id": "tests_test_storage_s3_test_open_range_partial",
"community": 0,
"norm_label": "test_open_range_partial()"
},
{
"label": "test_open_range_not_found_raises_storage_error()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L171",
"_origin": "ast",
"id": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"community": 0,
"norm_label": "test_open_range_not_found_raises_storage_error()"
},
{
"label": "test_as_local_path_yields_file_with_content()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L185",
"_origin": "ast",
"id": "tests_test_storage_s3_test_as_local_path_yields_file_with_content",
"community": 0,
"norm_label": "test_as_local_path_yields_file_with_content()"
},
{
"label": "test_as_local_path_cleans_up_on_error()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L198",
"_origin": "ast",
"id": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"community": 0,
"norm_label": "test_as_local_path_cleans_up_on_error()"
},
{
"label": "test_provider_returns_s3_storage_when_configured()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L218",
"_origin": "ast",
"id": "tests_test_storage_s3_test_provider_returns_s3_storage_when_configured",
"community": 0,
"norm_label": "test_provider_returns_s3_storage_when_configured()"
},
{
"label": "test_provider_raises_when_s3_bucket_missing()",
"file_type": "code",
"source_file": "tests/test_storage_s3.py",
"source_location": "L238",
"_origin": "ast",
"id": "tests_test_storage_s3_test_provider_raises_when_s3_bucket_missing",
"community": 41,
"norm_label": "test_provider_raises_when_s3_bucket_missing()"
},
{
"label": "Unit tests for S3FileStorage \u2014 all S3 calls are mocked.",
"file_type": "rationale",
"source_file": "tests/test_storage_s3.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_s3_rationale_1",
"community": 0,
"norm_label": "unit tests for s3filestorage \u2014 all s3 calls are mocked."
},
{
"label": "Async-iterable body that yields chunks from a bytes buffer.",
"file_type": "rationale",
"source_file": "tests/test_storage_s3.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_storage_s3_rationale_26",
"community": 0,
"norm_label": "async-iterable body that yields chunks from a bytes buffer."
},
{
"label": "test_storage_stats_api.py",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_stats_api",
"community": 67,
"norm_label": "test_storage_stats_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_storage_stats_api_db_reachable",
"community": 67,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_storage_stats_api_api",
"community": 67,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_storage_stats_api_py_path",
"community": 67,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_storage_stats_api_py_asyncclient",
"community": 67,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L87",
"_origin": "ast",
"id": "tests_test_storage_stats_api_login",
"community": 67,
"norm_label": "_login()"
},
{
"label": "_upload()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L95",
"_origin": "ast",
"id": "tests_test_storage_stats_api_upload",
"community": 67,
"norm_label": "_upload()"
},
{
"label": "test_storage_stats_requires_auth()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L106",
"_origin": "ast",
"id": "tests_test_storage_stats_api_test_storage_stats_requires_auth",
"community": 67,
"norm_label": "test_storage_stats_requires_auth()"
},
{
"label": "test_storage_stats_empty_library()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L111",
"_origin": "ast",
"id": "tests_test_storage_stats_api_test_storage_stats_empty_library",
"community": 67,
"norm_label": "test_storage_stats_empty_library()"
},
{
"label": "test_storage_stats_counts_uploads()",
"file_type": "code",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L124",
"_origin": "ast",
"id": "tests_test_storage_stats_api_test_storage_stats_counts_uploads",
"community": 67,
"norm_label": "test_storage_stats_counts_uploads()"
},
{
"label": "Integration tests for the storage statistics endpoint (\u00a7A6). Requires a reachab",
"file_type": "rationale",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_storage_stats_api_rationale_1",
"community": 67,
"norm_label": "integration tests for the storage statistics endpoint (\u00a7a6). requires a reachab"
},
{
"label": "test_subsonic_api.py",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_api",
"community": 42,
"norm_label": "test_subsonic_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L29",
"_origin": "ast",
"id": "tests_test_subsonic_api_db_reachable",
"community": 45,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L46",
"_origin": "ast",
"id": "tests_test_subsonic_api_api",
"community": 45,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_subsonic_api_py_path",
"community": 45,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_subsonic_api_py_asyncclient",
"community": 42,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L89",
"_origin": "ast",
"id": "tests_test_subsonic_api_login",
"community": 42,
"norm_label": "_login()"
},
{
"label": "_subsonic_password()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L97",
"_origin": "ast",
"id": "tests_test_subsonic_api_subsonic_password",
"community": 42,
"norm_label": "_subsonic_password()"
},
{
"label": "_seed_track()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L105",
"_origin": "ast",
"id": "tests_test_subsonic_api_seed_track",
"community": 42,
"norm_label": "_seed_track()"
},
{
"label": "_auth_params()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L115",
"_origin": "ast",
"id": "tests_test_subsonic_api_auth_params",
"community": 42,
"norm_label": "_auth_params()"
},
{
"label": "_setup()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L121",
"_origin": "ast",
"id": "tests_test_subsonic_api_setup",
"community": 42,
"norm_label": "_setup()"
},
{
"label": "test_ping_ok()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L128",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_ping_ok",
"community": 42,
"norm_label": "test_ping_ok()"
},
{
"label": "test_ping_bad_credentials_returns_code_40()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L135",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_ping_bad_credentials_returns_code_40",
"community": 42,
"norm_label": "test_ping_bad_credentials_returns_code_40()"
},
{
"label": "test_ping_xml_default()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L148",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_ping_xml_default",
"community": 42,
"norm_label": "test_ping_xml_default()"
},
{
"label": "test_get_artists()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L158",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_get_artists",
"community": 42,
"norm_label": "test_get_artists()"
},
{
"label": "test_get_album_list2()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L166",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_get_album_list2",
"community": 42,
"norm_label": "test_get_album_list2()"
},
{
"label": "test_search3_finds_song()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L174",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_search3_finds_song",
"community": 42,
"norm_label": "test_search3_finds_song()"
},
{
"label": "test_get_song()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L182",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_get_song",
"community": 42,
"norm_label": "test_get_song()"
},
{
"label": "test_stream_returns_audio()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L189",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_stream_returns_audio",
"community": 42,
"norm_label": "test_stream_returns_audio()"
},
{
"label": "test_get_cover_art_placeholder()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L197",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_get_cover_art_placeholder",
"community": 42,
"norm_label": "test_get_cover_art_placeholder()"
},
{
"label": "test_playlist_lifecycle()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L204",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_playlist_lifecycle",
"community": 42,
"norm_label": "test_playlist_lifecycle()"
},
{
"label": "test_star_and_scrobble()",
"file_type": "code",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L223",
"_origin": "ast",
"id": "tests_test_subsonic_api_test_star_and_scrobble",
"community": 42,
"norm_label": "test_star_and_scrobble()"
},
{
"label": "Integration tests for the Subsonic /rest layer (happy path per endpoint group).",
"file_type": "rationale",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_api_rationale_1",
"community": 42,
"norm_label": "integration tests for the subsonic /rest layer (happy path per endpoint group)."
},
{
"label": "test_subsonic_auth.py",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_auth",
"community": 55,
"norm_label": "test_subsonic_auth.py"
},
{
"label": "_md5()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L20",
"_origin": "ast",
"id": "tests_test_subsonic_auth_md5",
"community": 55,
"norm_label": "_md5()"
},
{
"label": "_service_with_user()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L24",
"_origin": "ast",
"id": "tests_test_subsonic_auth_service_with_user",
"community": 55,
"norm_label": "_service_with_user()"
},
{
"label": "test_authenticate_token_salt_success()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L36",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_token_salt_success",
"community": 55,
"norm_label": "test_authenticate_token_salt_success()"
},
{
"label": "test_authenticate_plain_password_success()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_plain_password_success",
"community": 55,
"norm_label": "test_authenticate_plain_password_success()"
},
{
"label": "test_authenticate_enc_password_success()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L52",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_enc_password_success",
"community": 55,
"norm_label": "test_authenticate_enc_password_success()"
},
{
"label": "test_authenticate_wrong_token_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L59",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_wrong_token_fails",
"community": 55,
"norm_label": "test_authenticate_wrong_token_fails()"
},
{
"label": "test_authenticate_wrong_password_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L67",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_wrong_password_fails",
"community": 55,
"norm_label": "test_authenticate_wrong_password_fails()"
},
{
"label": "test_authenticate_unknown_user_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L73",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_unknown_user_fails",
"community": 55,
"norm_label": "test_authenticate_unknown_user_fails()"
},
{
"label": "test_authenticate_inactive_user_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L81",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_inactive_user_fails",
"community": 55,
"norm_label": "test_authenticate_inactive_user_fails()"
},
{
"label": "test_authenticate_no_password_set_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L89",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_no_password_set_fails",
"community": 55,
"norm_label": "test_authenticate_no_password_set_fails()"
},
{
"label": "test_authenticate_missing_username_is_validation_error()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L97",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_missing_username_is_validation_error",
"community": 55,
"norm_label": "test_authenticate_missing_username_is_validation_error()"
},
{
"label": "test_authenticate_missing_credentials_is_validation_error()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L103",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_authenticate_missing_credentials_is_validation_error",
"community": 55,
"norm_label": "test_authenticate_missing_credentials_is_validation_error()"
},
{
"label": "test_rotate_then_authenticate()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L109",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_rotate_then_authenticate",
"community": 38,
"norm_label": "test_rotate_then_authenticate()"
},
{
"label": "test_reveal_generates_then_is_stable()",
"file_type": "code",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L120",
"_origin": "ast",
"id": "tests_test_subsonic_auth_test_reveal_generates_then_is_stable",
"community": 38,
"norm_label": "test_reveal_generates_then_is_stable()"
},
{
"label": "Unit tests for SubsonicAuthService \u2014 verification + app-password lifecycle. DB-",
"file_type": "rationale",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_auth_rationale_1",
"community": 55,
"norm_label": "unit tests for subsonicauthservice \u2014 verification + app-password lifecycle. db-"
},
{
"label": "test_subsonic_envelope.py",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_envelope",
"community": 14,
"norm_label": "test_subsonic_envelope.py"
},
{
"label": "_xml_root()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L13",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_xml_root",
"community": 14,
"norm_label": "_xml_root()"
},
{
"label": "Element",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_py_element",
"community": 14,
"norm_label": "element"
},
{
"label": "_local()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L17",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_local",
"community": 14,
"norm_label": "_local()"
},
{
"label": "test_ok_xml_shape()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L21",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_ok_xml_shape",
"community": 14,
"norm_label": "test_ok_xml_shape()"
},
{
"label": "test_ok_json_shape()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L34",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_ok_json_shape",
"community": 14,
"norm_label": "test_ok_json_shape()"
},
{
"label": "test_error_xml_shape()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_error_xml_shape",
"community": 14,
"norm_label": "test_error_xml_shape()"
},
{
"label": "test_error_json_shape()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L54",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_error_json_shape",
"community": 14,
"norm_label": "test_error_json_shape()"
},
{
"label": "test_default_format_is_xml()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L61",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_default_format_is_xml",
"community": 14,
"norm_label": "test_default_format_is_xml()"
},
{
"label": "test_list_renders_repeated_elements()",
"file_type": "code",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L67",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_test_list_renders_repeated_elements",
"community": 14,
"norm_label": "test_list_renders_repeated_elements()"
},
{
"label": "Unit tests for the Subsonic response envelope (XML + JSON shapes).",
"file_type": "rationale",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_envelope_rationale_1",
"community": 14,
"norm_label": "unit tests for the subsonic response envelope (xml + json shapes)."
},
{
"label": "test_subsonic_security.py",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_security",
"community": 38,
"norm_label": "test_subsonic_security.py"
},
{
"label": "test_generate_subsonic_password_is_long_and_unique()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L13",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_generate_subsonic_password_is_long_and_unique",
"community": 38,
"norm_label": "test_generate_subsonic_password_is_long_and_unique()"
},
{
"label": "test_cipher_roundtrip()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L20",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_cipher_roundtrip",
"community": 38,
"norm_label": "test_cipher_roundtrip()"
},
{
"label": "test_cipher_token_then_md5_matches()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L28",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_cipher_token_then_md5_matches",
"community": 38,
"norm_label": "test_cipher_token_then_md5_matches()"
},
{
"label": "test_cipher_wrong_key_fails()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L41",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_cipher_wrong_key_fails",
"community": 38,
"norm_label": "test_cipher_wrong_key_fails()"
},
{
"label": "test_id_encode_decode_roundtrip()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L47",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_id_encode_decode_roundtrip",
"community": 38,
"norm_label": "test_id_encode_decode_roundtrip()"
},
{
"label": "test_id_parse_returns_kind()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L55",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_id_parse_returns_kind",
"community": 38,
"norm_label": "test_id_parse_returns_kind()"
},
{
"label": "test_id_wrong_prefix_rejected()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L62",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_id_wrong_prefix_rejected",
"community": 38,
"norm_label": "test_id_wrong_prefix_rejected()"
},
{
"label": "test_id_malformed_rejected()",
"file_type": "code",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L68",
"_origin": "ast",
"id": "tests_test_subsonic_security_test_id_malformed_rejected",
"community": 38,
"norm_label": "test_id_malformed_rejected()"
},
{
"label": "Unit tests for Subsonic crypto + id helpers (no DB, no network).",
"file_type": "rationale",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_subsonic_security_rationale_1",
"community": 38,
"norm_label": "unit tests for subsonic crypto + id helpers (no db, no network)."
},
{
"label": "The decrypted app-password must reproduce a client's t=md5(password+salt).",
"file_type": "rationale",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L29",
"_origin": "ast",
"id": "tests_test_subsonic_security_rationale_29",
"community": 38,
"norm_label": "the decrypted app-password must reproduce a client's t=md5(password+salt)."
},
{
"label": "test_tag_reader.py",
"file_type": "code",
"source_file": "tests/test_tag_reader.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_tag_reader",
"community": 53,
"norm_label": "test_tag_reader.py"
},
{
"label": "test_first_takes_head_of_list()",
"file_type": "code",
"source_file": "tests/test_tag_reader.py",
"source_location": "L6",
"_origin": "ast",
"id": "tests_test_tag_reader_test_first_takes_head_of_list",
"community": 53,
"norm_label": "test_first_takes_head_of_list()"
},
{
"label": "test_parse_year_extracts_four_digits()",
"file_type": "code",
"source_file": "tests/test_tag_reader.py",
"source_location": "L14",
"_origin": "ast",
"id": "tests_test_tag_reader_test_parse_year_extracts_four_digits",
"community": 53,
"norm_label": "test_parse_year_extracts_four_digits()"
},
{
"label": "test_parse_track_number_handles_slash_form()",
"file_type": "code",
"source_file": "tests/test_tag_reader.py",
"source_location": "L22",
"_origin": "ast",
"id": "tests_test_tag_reader_test_parse_track_number_handles_slash_form",
"community": 53,
"norm_label": "test_parse_track_number_handles_slash_form()"
},
{
"label": "Unit tests for the mutagen tag-parsing helpers \u2014 pure, no files.",
"file_type": "rationale",
"source_file": "tests/test_tag_reader.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_tag_reader_rationale_1",
"community": 53,
"norm_label": "unit tests for the mutagen tag-parsing helpers \u2014 pure, no files."
},
{
"label": "test_upload_stream_api.py",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_upload_stream_api",
"community": 52,
"norm_label": "test_upload_stream_api.py"
},
{
"label": "_db_reachable()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L26",
"_origin": "ast",
"id": "tests_test_upload_stream_api_db_reachable",
"community": 52,
"norm_label": "_db_reachable()"
},
{
"label": "api()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L44",
"_origin": "ast",
"id": "tests_test_upload_stream_api_api",
"community": 52,
"norm_label": "api()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_upload_stream_api_py_path",
"community": 52,
"norm_label": "path"
},
{
"label": "AsyncClient",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_upload_stream_api_py_asyncclient",
"community": 52,
"norm_label": "asyncclient"
},
{
"label": "_login()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L88",
"_origin": "ast",
"id": "tests_test_upload_stream_api_login",
"community": 52,
"norm_label": "_login()"
},
{
"label": "test_upload_creates_track()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L96",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_upload_creates_track",
"community": 52,
"norm_label": "test_upload_creates_track()"
},
{
"label": "test_upload_dedup()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L112",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_upload_dedup",
"community": 52,
"norm_label": "test_upload_dedup()"
},
{
"label": "test_stream_full()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L134",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_stream_full",
"community": 52,
"norm_label": "test_stream_full()"
},
{
"label": "test_stream_range()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L154",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_stream_range",
"community": 52,
"norm_label": "test_stream_range()"
},
{
"label": "test_stream_not_found()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L176",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_stream_not_found",
"community": 52,
"norm_label": "test_stream_not_found()"
},
{
"label": "test_stream_requires_auth()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L182",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_stream_requires_auth",
"community": 52,
"norm_label": "test_stream_requires_auth()"
},
{
"label": "test_upload_requires_auth()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L187",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_upload_requires_auth",
"community": 52,
"norm_label": "test_upload_requires_auth()"
},
{
"label": "test_list_tracks_filters_by_source()",
"file_type": "code",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L195",
"_origin": "ast",
"id": "tests_test_upload_stream_api_test_list_tracks_filters_by_source",
"community": 52,
"norm_label": "test_list_tracks_filters_by_source()"
},
{
"label": "Integration tests for upload and streaming endpoints. Requires a reachable Post",
"file_type": "rationale",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_upload_stream_api_rationale_1",
"community": 52,
"norm_label": "integration tests for upload and streaming endpoints. requires a reachable post"
},
{
"label": "test_user_service.py",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_user_service",
"community": 22,
"norm_label": "test_user_service.py"
},
{
"label": "env()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L14",
"_origin": "ast",
"id": "tests_test_user_service_env",
"community": 36,
"norm_label": "env()"
},
{
"label": "test_create_user_duplicate_username()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L24",
"_origin": "ast",
"id": "tests_test_user_service_test_create_user_duplicate_username",
"community": 22,
"norm_label": "test_create_user_duplicate_username()"
},
{
"label": "test_get_unknown_user_raises()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L31",
"_origin": "ast",
"id": "tests_test_user_service_test_get_unknown_user_raises",
"community": 22,
"norm_label": "test_get_unknown_user_raises()"
},
{
"label": "test_change_password_requires_current()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L39",
"_origin": "ast",
"id": "tests_test_user_service_test_change_password_requires_current",
"community": 22,
"norm_label": "test_change_password_requires_current()"
},
{
"label": "test_change_password_revokes_sessions()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L57",
"_origin": "ast",
"id": "tests_test_user_service_test_change_password_revokes_sessions",
"community": 22,
"norm_label": "test_change_password_revokes_sessions()"
},
{
"label": "test_reset_password_revokes_sessions()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L69",
"_origin": "ast",
"id": "tests_test_user_service_test_reset_password_revokes_sessions",
"community": 22,
"norm_label": "test_reset_password_revokes_sessions()"
},
{
"label": "test_deactivate_revokes_sessions()",
"file_type": "code",
"source_file": "tests/test_user_service.py",
"source_location": "L80",
"_origin": "ast",
"id": "tests_test_user_service_test_deactivate_revokes_sessions",
"community": 22,
"norm_label": "test_deactivate_revokes_sessions()"
},
{
"label": "Unit tests for UserService using in-memory ports.",
"file_type": "rationale",
"source_file": "tests/test_user_service.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_user_service_rationale_1",
"community": 22,
"norm_label": "unit tests for userservice using in-memory ports."
},
{
"label": "test_youtube_source.py",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_youtube_source",
"community": 10,
"norm_label": "test_youtube_source.py"
},
{
"label": "_song_row()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L15",
"_origin": "ast",
"id": "tests_test_youtube_source_song_row",
"community": 10,
"norm_label": "_song_row()"
},
{
"label": "Any",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_youtube_source_py_any",
"community": 10,
"norm_label": "any"
},
{
"label": "_settings()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L31",
"_origin": "ast",
"id": "tests_test_youtube_source_settings",
"community": 10,
"norm_label": "_settings()"
},
{
"label": "test_search_maps_ytmusic_rows()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L35",
"_origin": "ast",
"id": "tests_test_youtube_source_test_search_maps_ytmusic_rows",
"community": 10,
"norm_label": "test_search_maps_ytmusic_rows()"
},
{
"label": "test_search_joins_multiple_artists_and_tolerates_missing_fields()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L48",
"_origin": "ast",
"id": "tests_test_youtube_source_test_search_joins_multiple_artists_and_tolerates_missing_fields",
"community": 10,
"norm_label": "test_search_joins_multiple_artists_and_tolerates_missing_fields()"
},
{
"label": "test_search_drops_rows_without_video_id()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L64",
"_origin": "ast",
"id": "tests_test_youtube_source_test_search_drops_rows_without_video_id",
"community": 10,
"norm_label": "test_search_drops_rows_without_video_id()"
},
{
"label": "test_search_empty_query_short_circuits()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L71",
"_origin": "ast",
"id": "tests_test_youtube_source_test_search_empty_query_short_circuits",
"community": 10,
"norm_label": "test_search_empty_query_short_circuits()"
},
{
"label": "test_search_degrades_to_empty_on_error()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L84",
"_origin": "ast",
"id": "tests_test_youtube_source_test_search_degrades_to_empty_on_error",
"community": 10,
"norm_label": "test_search_degrades_to_empty_on_error()"
},
{
"label": "test_fetch_maps_download_result()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L92",
"_origin": "ast",
"id": "tests_test_youtube_source_test_fetch_maps_download_result",
"community": 10,
"norm_label": "test_fetch_maps_download_result()"
},
{
"label": "Path",
"file_type": "code",
"source_file": "",
"source_location": "",
"_origin": "ast",
"id": "tests_test_youtube_source_py_path",
"community": 10,
"norm_label": "path"
},
{
"label": "test_info_and_availability_with_injected_fn()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L115",
"_origin": "ast",
"id": "tests_test_youtube_source_test_info_and_availability_with_injected_fn",
"community": 10,
"norm_label": "test_info_and_availability_with_injected_fn()"
},
{
"label": "test_registry_registers_youtube_when_enabled()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L123",
"_origin": "ast",
"id": "tests_test_youtube_source_test_registry_registers_youtube_when_enabled",
"community": 10,
"norm_label": "test_registry_registers_youtube_when_enabled()"
},
{
"label": "test_registry_omits_youtube_when_disabled()",
"file_type": "code",
"source_file": "tests/test_youtube_source.py",
"source_location": "L132",
"_origin": "ast",
"id": "tests_test_youtube_source_test_registry_omits_youtube_when_disabled",
"community": 10,
"norm_label": "test_registry_omits_youtube_when_disabled()"
},
{
"label": "Unit tests for YouTubeMusicSource + registry (no network, injected libs).",
"file_type": "rationale",
"source_file": "tests/test_youtube_source.py",
"source_location": "L1",
"_origin": "ast",
"id": "tests_test_youtube_source_rationale_1",
"community": 10,
"norm_label": "unit tests for youtubemusicsource + registry (no network, injected libs)."
},
{
"label": "build job (Docker Build & Publish)",
"file_type": "code",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.build",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "gitea_workflows_docker_publish_build",
"community": 74,
"norm_label": "build job (docker build & publish)"
},
{
"label": "push job (Docker Build & Publish)",
"file_type": "code",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.push",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "gitea_workflows_docker_publish_push",
"community": 74,
"norm_label": "push job (docker build & publish)"
},
{
"label": "cleanup job (Prune old image versions)",
"file_type": "code",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.cleanup",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "gitea_workflows_docker_publish_cleanup",
"community": 74,
"norm_label": "cleanup job (prune old image versions)"
},
{
"label": "KEEP_VERSIONS env (retention policy)",
"file_type": "concept",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "env.KEEP_VERSIONS",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "gitea_workflows_docker_publish_keep_versions",
"community": 74,
"norm_label": "keep_versions env (retention policy)"
},
{
"label": "dockerfiles/Dockerfile.prod",
"file_type": "code",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.build.steps.Build image.with.file",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "dockerfiles_dockerfile_prod",
"community": 74,
"norm_label": "dockerfiles/dockerfile.prod"
},
{
"label": "Gitea container registry",
"file_type": "concept",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": null,
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "gitea_container_registry",
"community": 74,
"norm_label": "gitea container registry"
},
{
"label": "Docker Buildx",
"file_type": "concept",
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.build.steps.Set up Docker Buildx",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "docker_buildx",
"community": 74,
"norm_label": "docker buildx"
},
{
"label": "Hexagonal architecture (ports & adapters)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Architecture \u2014 hexagonal (ports & adapters)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_hexagonal_architecture",
"community": 63,
"norm_label": "hexagonal architecture (ports & adapters)"
},
{
"label": "app/domain \u2014 pure business core",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_domain_layer",
"community": 63,
"norm_label": "app/domain \u2014 pure business core"
},
{
"label": "app/application \u2014 use cases / services",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_application_layer",
"community": 63,
"norm_label": "app/application \u2014 use cases / services"
},
{
"label": "app/infrastructure \u2014 driven adapters",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_infrastructure_layer",
"community": 63,
"norm_label": "app/infrastructure \u2014 driven adapters"
},
{
"label": "app/api \u2014 driving adapter (FastAPI)",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_api_layer",
"community": 63,
"norm_label": "app/api \u2014 driving adapter (fastapi)"
},
{
"label": "app/core \u2014 cross-cutting concerns",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_core_layer",
"community": 63,
"norm_label": "app/core \u2014 cross-cutting concerns"
},
{
"label": "app/workers \u2014 arq background tasks",
"file_type": "concept",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_workers_layer",
"community": 63,
"norm_label": "app/workers \u2014 arq background tasks"
},
{
"label": "Composition roots (app/main.py, app/api/deps.py)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_composition_root",
"community": 63,
"norm_label": "composition roots (app/main.py, app/api/deps.py)"
},
{
"label": "Error handling convention (domain errors \u2192 HTTP in app/api/errors.py)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_error_handling_convention",
"community": 63,
"norm_label": "error handling convention (domain errors \u2192 http in app/api/errors.py)"
},
{
"label": "Config convention (get_settings singleton, env-driven)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_config_convention",
"community": 101,
"norm_label": "config convention (get_settings singleton, env-driven)"
},
{
"label": "Logging convention (structlog, correlation_id contextvar)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_logging_convention",
"community": 108,
"norm_label": "logging convention (structlog, correlation_id contextvar)"
},
{
"label": "DB sessions convention (SessionDep / session_scope)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_db_sessions_convention",
"community": 103,
"norm_label": "db sessions convention (sessiondep / session_scope)"
},
{
"label": "Migrations convention (async, settings-driven Alembic)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_migrations_convention",
"community": 63,
"norm_label": "migrations convention (async, settings-driven alembic)"
},
{
"label": "Health convention (/health liveness, /health/ready with timeouts)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_health_convention",
"community": 104,
"norm_label": "health convention (/health liveness, /health/ready with timeouts)"
},
{
"label": "Invariant: likes are an append-only event-log",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_likes_event_log",
"community": 106,
"norm_label": "invariant: likes are an append-only event-log"
},
{
"label": "Invariant: track.id is a stable content_id UUID",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_track_id_stable",
"community": 107,
"norm_label": "invariant: track.id is a stable content_id uuid"
},
{
"label": "Invariant: dedup on (source, source_id) and acoustid_fingerprint",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_dedup",
"community": 76,
"norm_label": "invariant: dedup on (source, source_id) and acoustid_fingerprint"
},
{
"label": "Invariant: graceful degradation is mandatory",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_graceful_degradation",
"community": 105,
"norm_label": "invariant: graceful degradation is mandatory"
},
{
"label": "Invariant: never overwrite metadata_status=manual",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_no_manual_overwrite",
"community": 76,
"norm_label": "invariant: never overwrite metadata_status=manual"
},
{
"label": "Invariant: no heavy work in the request cycle (goes to arq workers)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_no_heavy_work_in_request",
"community": 76,
"norm_label": "invariant: no heavy work in the request cycle (goes to arq workers)"
},
{
"label": "Invariant: Subsonic API is an adapter, not a reimplementation",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Non-negotiable domain invariants",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_invariant_subsonic_compatibility",
"community": 102,
"norm_label": "invariant: subsonic api is an adapter, not a reimplementation"
},
{
"label": "Python 3.14 lazy annotations note (PEP 649)",
"file_type": "rationale",
"source_file": "CLAUDE.md",
"source_location": "## Python 3.14 note",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "claude_python314_note",
"community": 109,
"norm_label": "python 3.14 lazy annotations note (pep 649)"
},
{
"label": "Hexagonal architecture (ports & adapters) \u2014 README",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Architecture \u2014 hexagonal (ports & adapters)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_hexagonal_architecture",
"community": 63,
"norm_label": "hexagonal architecture (ports & adapters) \u2014 readme"
},
{
"label": "Build (Docker) section",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Build (Docker)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_docker_build",
"community": 74,
"norm_label": "build (docker) section"
},
{
"label": "Local dev (without Docker) section",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Local dev (without Docker)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_local_dev",
"community": 111,
"norm_label": "local dev (without docker) section"
},
{
"label": "Tooling section (ruff, mypy, pytest)",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Tooling",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_tooling",
"community": 112,
"norm_label": "tooling section (ruff, mypy, pytest)"
},
{
"label": "Database migrations (Alembic) section",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Database migrations (Alembic)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_migrations",
"community": 63,
"norm_label": "database migrations (alembic) section"
},
{
"label": "Configuration section (env vars, optional external services)",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Configuration",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_configuration",
"community": 101,
"norm_label": "configuration section (env vars, optional external services)"
},
{
"label": "Sources & importing music (source backends, local backend)",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Sources & importing music",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_sources_importing_music",
"community": 76,
"norm_label": "sources & importing music (source backends, local backend)"
},
{
"label": "Subsonic API (/rest) section",
"file_type": "document",
"source_file": "README.md",
"source_location": "## Subsonic API (`/rest`)",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_subsonic_api",
"community": 102,
"norm_label": "subsonic api (/rest) section"
},
{
"label": "App-passwords (Subsonic auth secret) mechanism",
"file_type": "rationale",
"source_file": "README.md",
"source_location": "### App-passwords",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "readme_app_passwords",
"community": 110,
"norm_label": "app-passwords (subsonic auth secret) mechanism"
},
{
"label": "scarlet_fire_otis_mcdonald.mp3 test fixture",
"file_type": "document",
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "tests_fixtures_readme_scarlet_fire_fixture",
"community": 76,
"norm_label": "scarlet_fire_otis_mcdonald.mp3 test fixture"
},
{
"label": "acoustid_trust_score (trust high-confidence AcoustID over junk tags)",
"file_type": "rationale",
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "tests_fixtures_readme_acoustid_trust_score",
"community": 76,
"norm_label": "acoustid_trust_score (trust high-confidence acoustid over junk tags)"
},
{
"label": "Offline tag reader (deterministic, always runs)",
"file_type": "concept",
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"source_url": null,
"captured_at": null,
"author": null,
"contributor": null,
"id": "tests_fixtures_readme_offline_tag_reader",
"community": 76,
"norm_label": "offline tag reader (deterministic, always runs)"
}
],
"links": [
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L29",
"weight": 1.0,
"source": "alembic_env",
"target": "alembic_env_run_migrations",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L41",
"weight": 1.0,
"source": "alembic_env",
"target": "alembic_env_run_migrations_offline",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L53",
"weight": 1.0,
"source": "alembic_env",
"target": "alembic_env_run_migrations_online",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L15",
"weight": 1.0,
"source": "alembic_env",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L15",
"weight": 1.0,
"source": "alembic_env",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L16",
"weight": 1.0,
"source": "alembic_env",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L1",
"weight": 1.0,
"source": "alembic_env_rationale_1",
"target": "alembic_env",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "alembic/env.py",
"source_location": "L29",
"weight": 1.0,
"source": "alembic_env_run_migrations",
"target": "connection",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"source_file": "alembic/env.py",
"source_location": "L59",
"weight": 1.0,
"source": "alembic_env_run_migrations_online",
"target": "alembic_env_run_migrations",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260602_0001-0001_auth_users.py",
"source_location": "L72",
"weight": 1.0,
"source": "alembic_versions_20260602_0001_0001_auth_users",
"target": "alembic_versions_20260602_0001_0001_auth_users_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260602_0001-0001_auth_users.py",
"source_location": "L26",
"weight": 1.0,
"source": "alembic_versions_20260602_0001_0001_auth_users",
"target": "alembic_versions_20260602_0001_0001_auth_users_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260607_1137-e670d6c41d0c_music_schema.py",
"source_location": "L299",
"weight": 1.0,
"source": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema",
"target": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260607_1137-e670d6c41d0c_music_schema.py",
"source_location": "L22",
"weight": 1.0,
"source": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema",
"target": "alembic_versions_20260607_1137_e670d6c41d0c_music_schema_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260608_1132-rename_track_file_path_to_storage_uri.py",
"source_location": "L24",
"weight": 1.0,
"source": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri",
"target": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260608_1132-rename_track_file_path_to_storage_uri.py",
"source_location": "L20",
"weight": 1.0,
"source": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri",
"target": "alembic_versions_20260608_1132_rename_track_file_path_to_storage_uri_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260608_1200-subsonic_app_password.py",
"source_location": "L31",
"weight": 1.0,
"source": "alembic_versions_20260608_1200_subsonic_app_password",
"target": "alembic_versions_20260608_1200_subsonic_app_password_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260608_1200-subsonic_app_password.py",
"source_location": "L24",
"weight": 1.0,
"source": "alembic_versions_20260608_1200_subsonic_app_password",
"target": "alembic_versions_20260608_1200_subsonic_app_password_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260613_1300-track_enrichment_outcome.py",
"source_location": "L37",
"weight": 1.0,
"source": "alembic_versions_20260613_1300_track_enrichment_outcome",
"target": "alembic_versions_20260613_1300_track_enrichment_outcome_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260613_1300-track_enrichment_outcome.py",
"source_location": "L26",
"weight": 1.0,
"source": "alembic_versions_20260613_1300_track_enrichment_outcome",
"target": "alembic_versions_20260613_1300_track_enrichment_outcome_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260614_1000-download_job_track_id.py",
"source_location": "L41",
"weight": 1.0,
"source": "alembic_versions_20260614_1000_download_job_track_id",
"target": "alembic_versions_20260614_1000_download_job_track_id_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260614_1000-download_job_track_id.py",
"source_location": "L26",
"weight": 1.0,
"source": "alembic_versions_20260614_1000_download_job_track_id",
"target": "alembic_versions_20260614_1000_download_job_track_id_upgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"source_location": "L47",
"weight": 1.0,
"source": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability",
"target": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability_downgrade",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "alembic/versions/20260614_1125-dc126696f5a6_remote_placeholders_track_availability_.py",
"source_location": "L22",
"weight": 1.0,
"source": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability",
"target": "alembic_versions_20260614_1125_dc126696f5a6_remote_placeholders_track_availability_upgrade",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_init_rationale_1",
"target": "app_init",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_init_rationale_1",
"target": "app_api_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_api_covers_content_type_for",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_api_covers_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_api_covers_resolve_album_for_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_api_covers_stream_cover",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_ports_albumrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_covers",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_covers_rationale_1",
"target": "app_api_covers",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_covers",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_covers",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_covers",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_covers_stream_cover",
"target": "app_api_covers_content_type_for",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_covers_rationale_35",
"target": "app_api_covers_stream_cover",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_covers_stream_cover",
"target": "app_api_covers_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_covers_stream_cover",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_covers_stream_cover",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_covers_stream_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_covers_stream_cover"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_covers_stream_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/albums.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_covers_stream_cover"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_covers_stream_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L240",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_covers_stream_cover"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_covers_rationale_53",
"target": "app_api_covers_resolve_album_for_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_covers_resolve_album_for_track",
"target": "app_api_covers_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_covers_resolve_album_for_track",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_covers_resolve_album_for_track",
"target": "app_domain_ports_albumrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/covers.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_covers_resolve_album_for_track",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_covers_resolve_album_for_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_covers_resolve_album_for_track"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_covers_resolve_album_for_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L237",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_covers_resolve_album_for_track"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L201",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_album_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_artist_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_auth_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L241",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_current_superuser",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_current_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L165",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_download_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L213",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_history_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L209",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_like_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_metadata_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_password_hasher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L205",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_playlist_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L176",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_remote_library_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_session",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_source_registry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_streaming_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_streaming_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_subsonic_auth_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_subsonic_cipher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L288",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_subsonic_format",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_subsonic_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_token_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L193",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_track_repository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_upload_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_api_deps_get_user_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_auth_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_download_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_metadata_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_remote_library_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_streaming_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_streaming_service_streamingservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_subsonic_auth_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_upload_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_upload_service_uploadservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_user_service",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_domain_ports_tokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_acoustid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_tags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_workers_queue_enqueue_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_api_deps",
"target": "app_workers_queue_enqueue_materialize",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_deps_rationale_1",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_rest_system",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_streaming",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_upload",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_deps",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_deps_get_session",
"target": "app_api_deps_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_deps_get_session",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_api_deps_rationale_51",
"target": "app_api_deps_get_session",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "app_api_deps_get_password_hasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_deps_get_password_hasher",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_deps_get_password_hasher",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L104",
"weight": 1.0,
"source": "app_api_deps_get_user_service",
"target": "app_api_deps_get_password_hasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L96",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "app_api_deps_get_token_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_deps_get_token_service",
"target": "app_core_config_get_settings"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_deps_get_token_service",
"target": "app_core_security_jwttokenservice"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_deps_get_token_service",
"target": "app_domain_ports_tokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L111",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_auth_service",
"target": "app_api_deps_get_subsonic_cipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_cipher",
"target": "app_core_config_get_settings"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_cipher",
"target": "app_core_security_subsonicpasswordcipher"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_cipher",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_deps_get_source_registry",
"target": "app_core_config_get_settings"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/deps.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_deps_get_source_registry",
"target": "app_infrastructure_sources_registry_build_source_registry"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_api_deps_get_source_registry",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_api_deps_get_source_registry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_api_deps_get_auth_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L201",
"weight": 1.0,
"source": "app_api_deps_get_album_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_api_deps_get_artist_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L165",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L213",
"weight": 1.0,
"source": "app_api_deps_get_history_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L209",
"weight": 1.0,
"source": "app_api_deps_get_like_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L205",
"weight": 1.0,
"source": "app_api_deps_get_playlist_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L176",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_api_deps_get_streaming_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_auth_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L193",
"weight": 1.0,
"source": "app_api_deps_get_track_repository",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_api_deps_get_user_service",
"target": "sessiondep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_api_deps_get_user_service",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_api_deps_get_user_service",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_deps_get_user_service",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_auth_service",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_auth_service",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_api_deps_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_application_upload_service_uploadservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L128",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/deps.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_deps_get_upload_service",
"target": "app_workers_queue_enqueue_enrich"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L165",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_api_deps_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_api_deps_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_api_deps_get_streaming_service",
"target": "app_api_deps_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_api_deps_get_streaming_service",
"target": "app_application_streaming_service_streamingservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L137",
"weight": 1.0,
"source": "app_api_deps_get_streaming_service",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L156",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L155",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L154",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L159",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_deps_get_metadata_service",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_deps_rationale_143",
"target": "app_api_deps_get_metadata_service",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L165",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L168",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/deps.py",
"source_location": "L171",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_workers_queue_enqueue_download"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/deps.py",
"source_location": "L172",
"weight": 1.0,
"source": "app_api_deps_get_download_service",
"target": "app_workers_queue_enqueue_enrich"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L176",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L180",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/deps.py",
"source_location": "L181",
"weight": 1.0,
"source": "app_api_deps_get_remote_library_service",
"target": "app_workers_queue_enqueue_materialize"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L193",
"weight": 1.0,
"source": "app_api_deps_get_track_repository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_api_deps_get_artist_repository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L201",
"weight": 1.0,
"source": "app_api_deps_get_album_repository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L205",
"weight": 1.0,
"source": "app_api_deps_get_playlist_repository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L209",
"weight": 1.0,
"source": "app_api_deps_get_like_repository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L213",
"weight": 1.0,
"source": "app_api_deps_get_history_repository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_api_deps_get_current_user",
"target": "app_api_deps_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_api_deps_get_current_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_api_deps_get_current_user",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_api_deps_get_current_user",
"target": "bearerdep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_api_deps_get_streaming_user",
"target": "bearerdep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_api_deps_get_streaming_user",
"target": "app_api_deps_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L241",
"weight": 1.0,
"source": "app_api_deps_get_current_superuser",
"target": "app_api_deps_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L241",
"weight": 1.0,
"source": "app_api_deps_get_current_superuser",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L243",
"weight": 1.0,
"source": "app_api_deps_get_current_superuser",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_api_deps_get_streaming_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L263",
"weight": 1.0,
"source": "app_api_deps_get_streaming_user",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L255",
"weight": 1.0,
"source": "app_api_deps_rationale_255",
"target": "app_api_deps_get_streaming_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_user",
"target": "app_api_deps_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_user",
"target": "app_api_deps_py_subsonicauthservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L288",
"weight": 1.0,
"source": "app_api_deps_get_subsonic_format",
"target": "app_api_deps_py_query",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/deps.py",
"source_location": "L289",
"weight": 1.0,
"source": "app_api_deps_rationale_289",
"target": "app_api_deps_get_subsonic_format",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_errors_error_body",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_errors_is_subsonic",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_errors_py_fastapi",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_errors_register_exception_handlers",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_conflicterror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_errors",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_errors_rationale_1",
"target": "app_api_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_main",
"target": "app_api_errors",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_errors_is_subsonic",
"target": "request",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_api_errors_register_exception_handlers",
"target": "app_api_errors_py_fastapi",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/errors.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_errors_register_exception_handlers",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/errors.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_errors_register_exception_handlers",
"target": "app_domain_errors_domainerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/api/errors.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_api_errors_register_exception_handlers",
"target": "app_domain_errors_rangenotsatisfiableerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_main",
"target": "app_api_errors_register_exception_handlers",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_api_errors_register_exception_handlers",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_check_db",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_check_ml",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_check_redis",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_health",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_healthresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_readiness",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_health",
"target": "app_api_health_readinessresponse",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_health",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_health",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_health",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_health",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_health",
"target": "app_infrastructure_cache_redis_get_redis",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_health",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_health_rationale_1",
"target": "app_api_health",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_health",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_main",
"target": "app_api_health",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_health_health",
"target": "app_api_health_healthresponse",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_health_healthresponse",
"target": "app_api_health_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_health_readinessresponse",
"target": "app_api_health_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_health_readiness",
"target": "app_api_health_readinessresponse",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_health_check_db",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_health_check_db",
"target": "checkstatus",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_health_readiness",
"target": "app_api_health_check_db",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_health_check_ml",
"target": "checkstatus",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_health_check_redis",
"target": "checkstatus",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_health_check_redis",
"target": "app_infrastructure_cache_redis_get_redis",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_health_readiness",
"target": "app_api_health_check_redis",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_health_check_ml",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_health_readiness",
"target": "app_api_health_check_ml",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/health.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_health_readiness",
"target": "app_api_health_py_response",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_middleware",
"target": "app_api_middleware_correlationidmiddleware",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_middleware",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_middleware",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_middleware_rationale_1",
"target": "app_api_middleware",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_main",
"target": "app_api_middleware",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware",
"target": "app_api_middleware_correlationidmiddleware_call",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware",
"target": "app_api_middleware_correlationidmiddleware_init",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_middleware_rationale_16",
"target": "app_api_middleware_correlationidmiddleware",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_main",
"target": "app_api_middleware_correlationidmiddleware",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/main.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_api_middleware_correlationidmiddleware"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware_init",
"target": "asgiapp",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware_call",
"target": "receive",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware_call",
"target": "scope",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/middleware.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_middleware_correlationidmiddleware_call",
"target": "send",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_annotation",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_browsing",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_media",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_playlists",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_search",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_rest_init",
"target": "app_api_rest_system",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_init_rationale_1",
"target": "app_api_rest_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_annotation_scrobble",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_annotation_set_rating",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_annotation_star",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_annotation_unstar",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_api_rest_ids_decode_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_rest_annotation",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_annotation_rationale_1",
"target": "app_api_rest_annotation",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_likerepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_annotation_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_annotation_star",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_likerepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_annotation_py_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_annotation_unstar",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_ge",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_annotation_py_le",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_rest_annotation_set_rating",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/annotation.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_annotation_py_historyrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/annotation.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_annotation_scrobble",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_albums_for_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_artists_index",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_decorate_albums",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_album_list",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_album_list2",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_artists",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_genres",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_indexes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_music_directory",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_music_folders",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_get_song",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L159",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_browsing_list_albums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_ids_encode_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_ids_parse",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_serializers",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_serializers_album_dict",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_serializers_artist_dict",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_api_rest_serializers_song_dict",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_rest_browsing",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_browsing_rationale_1",
"target": "app_api_rest_browsing",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_browsing_artists_index",
"target": "app_api_rest_browsing_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_browsing_artists_index",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_rest_browsing_artists_index",
"target": "app_api_rest_serializers_artist_dict",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_browsing_artists_index",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_browsing_artists_index",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_rest_browsing_rationale_26",
"target": "app_api_rest_browsing_artists_index",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_rest_browsing_decorate_albums",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L159",
"weight": 1.0,
"source": "app_api_rest_browsing_list_albums",
"target": "app_api_rest_browsing_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_browsing_albums_for_artist",
"target": "app_api_rest_browsing_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_rest_browsing_decorate_albums",
"target": "app_api_rest_browsing_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L159",
"weight": 1.0,
"source": "app_api_rest_browsing_list_albums",
"target": "app_api_rest_browsing_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_browsing_albums_for_artist",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_rest_browsing_albums_for_artist",
"target": "app_api_rest_serializers_album_dict",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_browsing_albums_for_artist",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_albums_for_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_rest_browsing_decorate_albums",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L159",
"weight": 1.0,
"source": "app_api_rest_browsing_list_albums",
"target": "app_api_rest_browsing_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_folders",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_folders",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_folders",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_folders",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"weight": 1.0,
"source": "app_api_rest_browsing_get_genres",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"weight": 1.0,
"source": "app_api_rest_browsing_get_genres",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"weight": 1.0,
"source": "app_api_rest_browsing_get_genres",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_rest_browsing_get_indexes",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artists",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_ids_parse"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_api_rest_serializers_artist_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_api_rest_browsing_get_artist",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_browsing_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_ids_parse"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_serializers_album_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_api_rest_serializers_song_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L208",
"weight": 1.0,
"source": "app_api_rest_browsing_get_genres",
"target": "app_api_rest_browsing_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_browsing_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_browsing_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_list_albums",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_ge",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_browsing_py_le",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_ge",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_py_le",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L155",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_browsing_list_albums",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L156",
"weight": 1.0,
"source": "app_api_rest_browsing_get_album_list2",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L175",
"weight": 1.0,
"source": "app_api_rest_browsing_list_albums",
"target": "app_api_rest_browsing_decorate_albums",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L184",
"weight": 1.0,
"source": "app_api_rest_browsing_decorate_albums",
"target": "app_api_rest_serializers_album_dict",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/browsing.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_api_rest_browsing_decorate_albums",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L203",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_ids_parse"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L203",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_api_rest_serializers_song_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L200",
"weight": 1.0,
"source": "app_api_rest_browsing_get_song",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L215",
"weight": 1.0,
"source": "app_api_rest_browsing_get_genres",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L252",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L237",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_ids_encode_album"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L238",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_ids_encode_artist"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_ids_parse"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L246",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_serializers_iso"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L268",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_api_rest_serializers_song_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/browsing.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_api_rest_browsing_get_music_directory",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_build_xml",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_is_json",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_render",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_scalar",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_strip_none",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_envelope",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_envelope_rationale_1",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_rest_system",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "app_api_rest_envelope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_rest_envelope_render",
"target": "app_api_rest_envelope_is_json",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_rest_envelope_build_xml",
"target": "app_api_rest_envelope_scalar",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_envelope_build_xml",
"target": "app_api_rest_envelope_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_rest_envelope_build_xml",
"target": "app_api_rest_envelope_py_element",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_rest_envelope_render",
"target": "app_api_rest_envelope_build_xml",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_rest_envelope_render",
"target": "app_api_rest_envelope_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_api_rest_envelope_strip_none",
"target": "app_api_rest_envelope_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_envelope_subsonic_response",
"target": "app_api_rest_envelope_py_any",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_api_rest_envelope_rationale_61",
"target": "app_api_rest_envelope_strip_none",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_api_rest_envelope_render",
"target": "app_api_rest_envelope_strip_none",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_rest_envelope_render",
"target": "app_api_rest_envelope_py_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_rest_envelope_subsonic_error",
"target": "app_api_rest_envelope_render",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L96",
"weight": 1.0,
"source": "app_api_rest_envelope_subsonic_response",
"target": "app_api_rest_envelope_render",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_api_rest_envelope_subsonic_error",
"target": "app_api_rest_envelope_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_envelope_subsonic_response",
"target": "app_api_rest_envelope_py_response",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_api_rest_envelope_rationale_92",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L136",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L182",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/search.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_rest_system",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/system.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_rest_system_get_license",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/system.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_rest_system_ping",
"target": "app_api_rest_envelope_subsonic_response"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_default_format_is_xml",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_list_renders_repeated_elements",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_ok_json_shape",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_ok_xml_shape",
"target": "app_api_rest_envelope_subsonic_response",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/envelope.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_api_rest_envelope_rationale_100",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_error_json_shape",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_error_xml_shape",
"target": "app_api_rest_envelope_subsonic_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_decode_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_decode_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_decode_as",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_decode_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_decode_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_encode",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_encode_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_encode_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_encode_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_parse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_ids",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_ids_rationale_1",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_api_rest_ids",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_api_rest_ids_decode_as",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_ids_encode",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/rest/ids.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_api_rest_ids_idkind",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_rest_ids_idkind",
"target": "strenum",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_rest_ids_parse",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_api_rest_ids_idkind",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_ids_encode",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_api_rest_ids_encode_album",
"target": "app_api_rest_ids_encode",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_rest_ids_encode_artist",
"target": "app_api_rest_ids_encode",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_rest_ids_encode_playlist",
"target": "app_api_rest_ids_encode",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_rest_ids_encode_track",
"target": "app_api_rest_ids_encode",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_ids_decode_album",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_rest_ids_decode_artist",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_api_rest_ids_decode_as",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_rest_ids_decode_playlist",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_api_rest_ids_decode_track",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_rest_ids_encode_album",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_rest_ids_encode_artist",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_rest_ids_encode_playlist",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_rest_ids_encode_track",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_rest_ids_parse",
"target": "app_api_rest_ids_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_ids_encode_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_ids_encode_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_ids_encode_album",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_api_rest_ids_encode_album",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_ids_encode_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_rest_serializers_artist_dict",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_ids_encode_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_ids_encode_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_ids_encode_playlist"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_dict",
"target": "app_api_rest_ids_encode_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_rest_ids_decode_as",
"target": "app_api_rest_ids_parse",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_api_rest_ids_parse",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_rest_ids_rationale_44",
"target": "app_api_rest_ids_parse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_ids_parse",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_ids_parse"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_ids_decode_album",
"target": "app_api_rest_ids_decode_as",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_rest_ids_decode_artist",
"target": "app_api_rest_ids_decode_as",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_rest_ids_decode_as",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_api_rest_ids_decode_playlist",
"target": "app_api_rest_ids_decode_as",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/ids.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_api_rest_ids_decode_track",
"target": "app_api_rest_ids_decode_as",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_ids_decode_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_ids_decode_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L115",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/playlists.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_ids_decode_track"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_ids_decode_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_api_rest_ids_decode_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_ids_decode_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_media_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_media_get_cover_art",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_api_rest_media_stream",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_rest_media",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_media_rationale_1",
"target": "app_api_rest_media",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_alias",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_header",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_streamingservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_rest_media_stream",
"target": "app_api_rest_media_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_media_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_media_py_streamingservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_media_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_media_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_api_rest_media_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/media.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_rest_media_download",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/media.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_media_get_cover_art",
"target": "app_api_rest_media_py_response",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_create_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_delete_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_get_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_get_playlists",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_owned_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_playlist_dict",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_playlist_songs",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_playlists_update_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_serializers",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_api_rest_serializers_song_dict",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_rest_playlists",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_playlists_rationale_1",
"target": "app_api_rest_playlists",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_playlist_dict",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_playlist_dict",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_playlists_playlist_dict",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_dict",
"target": "app_api_rest_playlists_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_dict",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_dict",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_playlists_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L119",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_owned_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L180",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_owned_playlist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L97",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_owned_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_rest_playlists_owned_playlist",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L151",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_owned_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_playlist_songs",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_playlist_songs",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_playlists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_playlists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_playlists_playlist_songs",
"target": "app_api_rest_serializers_song_dict",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_playlists_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlists",
"target": "app_api_rest_playlists_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_playlists_get_playlist",
"target": "app_api_rest_playlists_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_rest_playlists_create_playlist",
"target": "app_api_rest_playlists_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_rest_playlists_delete_playlist",
"target": "app_api_rest_playlists_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/playlists.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_api_rest_playlists_update_playlist",
"target": "app_api_rest_playlists_py_query",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_search_search3",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_serializers",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_serializers_album_dict",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_serializers_artist_dict",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_rest_search",
"target": "app_api_rest_serializers_song_dict",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_search_rationale_1",
"target": "app_api_rest_search",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_ge",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_le",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_query",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/search.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_search_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/search.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_serializers_album_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/search.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_serializers_artist_dict"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/rest/search.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_rest_search_search3",
"target": "app_api_rest_serializers_song_dict"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_album_dict",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_artist_dict",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_content_type_for",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_py_datetime",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_api_rest_serializers_song_dict",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_rest_serializers",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_serializers_rationale_1",
"target": "app_api_rest_serializers",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_rest_serializers_iso",
"target": "app_api_rest_serializers_py_datetime",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_serializers_iso",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_serializers_content_type_for",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_api_rest_serializers_artist_dict",
"target": "app_api_rest_serializers_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_api_rest_serializers_artist_dict",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_api_rest_serializers_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_api_rest_serializers_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_rest_serializers_album_dict",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/serializers.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_rest_serializers_song_dict",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_system",
"target": "app_api_rest_system_get_license",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_system",
"target": "app_api_rest_system_ping",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_rest_system_rationale_1",
"target": "app_api_rest_system",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_system_ping",
"target": "app_api_rest_system_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_system_ping",
"target": "app_api_rest_system_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_rest_system_ping",
"target": "app_api_rest_system_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_system_get_license",
"target": "app_api_rest_system_py_subsonicuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_system_get_license",
"target": "app_api_rest_system_py_subsonicformat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/rest/system.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_rest_system_get_license",
"target": "app_api_rest_system_py_response",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_init_rationale_1",
"target": "app_api_schemas_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_album",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/album.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_album_rationale_1",
"target": "app_api_schemas_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_album",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_album_albumout",
"target": "app_api_schemas_album_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/search.py",
"source_location": "L5",
"weight": 0.8,
"source": "app_api_schemas_search_librarysearchresponse",
"target": "app_api_schemas_album_albumout",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_albums_build_album_out",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_album_albumout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/artist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_artist",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/artist.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_artist_rationale_1",
"target": "app_api_schemas_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_artist",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/artist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_artist_artistout",
"target": "app_api_schemas_artist_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/search.py",
"source_location": "L6",
"weight": 0.8,
"source": "app_api_schemas_search_librarysearchresponse",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_artists_list_artists",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_artist_artistout",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/search.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_schemas_artist_artistout"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_auth",
"target": "app_api_schemas_auth_loginrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_schemas_auth",
"target": "app_api_schemas_auth_refreshrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_schemas_auth",
"target": "app_api_schemas_auth_registerrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_schemas_auth",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_auth_rationale_1",
"target": "app_api_schemas_auth",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_auth",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_auth_loginrequest",
"target": "app_api_schemas_auth_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_auth_loginrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_auth_login",
"target": "app_api_schemas_auth_loginrequest",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_schemas_auth_refreshrequest",
"target": "app_api_schemas_auth_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_schemas_auth_registerrequest",
"target": "app_api_schemas_auth_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/auth.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_schemas_auth_tokenresponse",
"target": "app_api_schemas_auth_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_auth_registerrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_schemas_auth_registerrequest",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_auth_refreshrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_auth_logout",
"target": "app_api_schemas_auth_refreshrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_v1_auth_refresh",
"target": "app_api_schemas_auth_refreshrequest",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_auth_login",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_v1_auth_refresh",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_auth_to_token_response",
"target": "app_api_schemas_auth_tokenresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_download",
"target": "app_api_schemas_download_downloadcreate",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_schemas_download",
"target": "app_api_schemas_download_downloadcreateresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_schemas_download",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_download",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_download",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_download_rationale_1",
"target": "app_api_schemas_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_download",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_download_downloadcreate",
"target": "app_api_schemas_download_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_schemas_download_rationale_12",
"target": "app_api_schemas_download_downloadcreate",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_download_downloadcreate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_downloads_create_download",
"target": "app_api_schemas_download_downloadcreate",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_schemas_download_downloadcreateresponse",
"target": "app_api_schemas_download_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_schemas_download_downloadjobout",
"target": "app_api_schemas_download_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L34",
"weight": 1.0,
"context": "return_type",
"source": "app_api_schemas_download_downloadjobout_from_entity",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_materializeresponse",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_metadataapply",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_metadatamatch",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_metadatamatchesout",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_remotetracksave",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_trackout",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/track.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_track_trackupdate",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_v1_downloads_get_download",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_downloads_list_downloads",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_v1_downloads_retry_download",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_download_downloadjobout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_schemas_download_downloadjobout_from_entity",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/downloads.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_downloads_create_download",
"target": "app_api_schemas_download_downloadjobout_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/downloads.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_api_v1_downloads_get_download",
"target": "app_api_schemas_download_downloadjobout_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/downloads.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_v1_downloads_list_downloads",
"target": "app_api_schemas_download_downloadjobout_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/downloads.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_downloads_retry_download",
"target": "app_api_schemas_download_downloadjobout_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L153",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_schemas_download_downloadjobout_from_entity"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/download.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_api_schemas_download_rationale_51",
"target": "app_api_schemas_download_downloadcreateresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_download_downloadcreateresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_downloads_create_download",
"target": "app_api_schemas_download_downloadcreateresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_api_schemas_external_search_externalsearchresultout",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_external_search",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_external_search_rationale_1",
"target": "app_api_schemas_external_search",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_external_search",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_external_search",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L26",
"weight": 1.0,
"context": "return_type",
"source": "app_api_schemas_external_search_externalsearchresultout_from_entity",
"target": "app_api_schemas_external_search_externalsearchresultout",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_external_search_externalsearchresultout",
"target": "app_api_schemas_external_search_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_external_search_externalsearchresultout",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_external_search_externalsearchresultout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_external_search_externalsearchresultout",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_schemas_external_search_externalsearchresponse",
"target": "app_api_schemas_external_search_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_schemas_external_search_externalsearchresultout_from_entity",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_schemas_external_search_externalsearchresultout_from_entity",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/search.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_search_search",
"target": "app_api_schemas_external_search_externalsearchresultout_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/sources.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_api_schemas_external_search_externalsearchresultout_from_entity"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_api_schemas_external_search_externalsearchresponse",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/external_search.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_schemas_external_search_rationale_44",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_search_search",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_api_schemas_external_search_externalsearchresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/history.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_history",
"target": "app_api_schemas_history_historyin",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/history.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_schemas_history",
"target": "app_api_schemas_history_historyout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/history.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_history_rationale_1",
"target": "app_api_schemas_history",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_schemas_history",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/history.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_history_historyin",
"target": "app_api_schemas_history_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_schemas_history_historyin",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_api_schemas_history_historyin",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/history.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_schemas_history_historyout",
"target": "app_api_schemas_history_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_schemas_history_historyout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_history_get_history",
"target": "app_api_schemas_history_historyout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/like.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_like",
"target": "app_api_schemas_like_likeevent",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/like.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_schemas_like",
"target": "app_api_schemas_like_likestate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/like.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_like_rationale_1",
"target": "app_api_schemas_like",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_like",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/like.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_like_likeevent",
"target": "app_api_schemas_like_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_like_likeevent",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_likes_add_like",
"target": "app_api_schemas_like_likeevent",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/like.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_schemas_like_likestate",
"target": "app_api_schemas_like_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_like_likestate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_likes_add_like",
"target": "app_api_schemas_like_likestate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes_state",
"target": "app_api_schemas_like_likestate",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_schemas_pagination",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_pagination_rationale_1",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_pagination",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/pagination.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_schemas_pagination_pagedresponse",
"target": "app_api_schemas_pagination_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_artists_list_artists",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_downloads_list_downloads",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_history_get_history",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_playlists_list_playlists",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_schemas_pagination_pagedresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_schemas_playlist",
"target": "app_api_schemas_playlist_playlistaddtrack",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_schemas_playlist",
"target": "app_api_schemas_playlist_playlistcreate",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_playlist",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_schemas_playlist",
"target": "app_api_schemas_playlist_playlistupdate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_playlist_rationale_1",
"target": "app_api_schemas_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_playlist",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_playlist_playlistout",
"target": "app_api_schemas_playlist_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_v1_playlists_build_playlist_out",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_playlists_create_playlist",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_playlists_list_playlists",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_schemas_playlist_playlistout",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_api_schemas_playlist_playlistaddtrack",
"target": "app_api_schemas_playlist_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_schemas_playlist_playlistcreate",
"target": "app_api_schemas_playlist_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/playlist.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_schemas_playlist_playlistupdate",
"target": "app_api_schemas_playlist_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_playlist_playlistcreate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_playlists_create_playlist",
"target": "app_api_schemas_playlist_playlistcreate",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_playlist_playlistupdate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_schemas_playlist_playlistupdate",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_playlist_playlistaddtrack",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_schemas_playlist_playlistaddtrack",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_search_librarysearchresponse",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_schemas_search",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_search_rationale_1",
"target": "app_api_schemas_search",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_search",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/search.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_search_librarysearchresponse",
"target": "app_api_schemas_search_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/search.py",
"source_location": "L7",
"weight": 0.8,
"source": "app_api_schemas_search_librarysearchresponse",
"target": "app_api_schemas_track_trackout",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_search_librarysearchresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_schemas_search_librarysearchresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_schemas_source",
"target": "app_api_schemas_source_scanresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_schemas_source",
"target": "app_api_schemas_source_sourcehealthout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_source",
"target": "app_api_schemas_source_sourceinfoout",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_schemas_source",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_api_schemas_source",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_source_rationale_1",
"target": "app_api_schemas_source",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_source",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_source_sourceinfoout",
"target": "app_api_schemas_source_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L15",
"weight": 1.0,
"context": "return_type",
"source": "app_api_schemas_source_sourceinfoout_from_entity",
"target": "app_api_schemas_source_sourceinfoout",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/source.py",
"source_location": "L5",
"weight": 0.8,
"source": "app_api_schemas_source_sourceinfoout",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_source_sourceinfoout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_sources_list_sources",
"target": "app_api_schemas_source_sourceinfoout",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_schemas_source_scanresponse",
"target": "app_api_schemas_source_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_schemas_source_sourcehealthout",
"target": "app_api_schemas_source_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_schemas_source_sourceinfoout_from_entity",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/sources.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_sources_list_sources",
"target": "app_api_schemas_source_sourceinfoout_from_entity"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/source.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_schemas_source_rationale_20",
"target": "app_api_schemas_source_scanresponse",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/source.py",
"source_location": "L5",
"weight": 0.8,
"source": "app_api_schemas_source_scanresponse",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_source_scanresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_sources_scan_source",
"target": "app_api_schemas_source_scanresponse",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/api/schemas/source.py",
"source_location": "L5",
"weight": 0.8,
"source": "app_api_schemas_source_sourcehealthout",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_schemas_source_sourcehealthout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_sources_source_health",
"target": "app_api_schemas_source_sourcehealthout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_storage",
"target": "app_api_schemas_storage_diskusageout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_schemas_storage",
"target": "app_api_schemas_storage_formatbreakdownout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_schemas_storage",
"target": "app_api_schemas_storage_genrecountout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_schemas_storage",
"target": "app_api_schemas_storage_storagestatsout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_storage_rationale_1",
"target": "app_api_schemas_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_schemas_storage",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_storage_diskusageout",
"target": "app_api_schemas_storage_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_schemas_storage_diskusageout",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/storage.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_schemas_storage_diskusageout"
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_schemas_storage_formatbreakdownout",
"target": "app_api_schemas_storage_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_schemas_storage_genrecountout",
"target": "app_api_schemas_storage_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_schemas_storage_storagestatsout",
"target": "app_api_schemas_storage_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_schemas_storage_formatbreakdownout",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/storage.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_schemas_storage_formatbreakdownout"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_schemas_storage_genrecountout",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/storage.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_schemas_storage_genrecountout"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/storage.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_schemas_storage_rationale_26",
"target": "app_api_schemas_storage_storagestatsout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_schemas_storage_storagestatsout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_schemas_storage_storagestatsout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_subsonic",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_subsonic_rationale_1",
"target": "app_api_schemas_subsonic",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_subsonic",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_schemas_subsonic",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_subsonic_rationale_11",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/subsonic.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_schemas_subsonic_subsonicpasswordresponse",
"target": "app_api_schemas_subsonic_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_v1_admin_rotate_user_subsonic_password",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_users_reveal_my_subsonic_password",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_v1_users_rotate_my_subsonic_password",
"target": "app_api_schemas_subsonic_subsonicpasswordresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_materializeresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_metadataapply",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_metadatamatch",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_metadatamatchesout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_remotetracksave",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_schemas_track",
"target": "app_api_schemas_track_trackupdate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_track_rationale_1",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_schemas_track_trackout",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks_build_track_out",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_schemas_track_trackout",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_schemas_track_materializeresponse",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_schemas_track_metadataapply",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_schemas_track_metadatamatch",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_schemas_track_metadatamatchesout",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_api_schemas_track_remotetracksave",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_schemas_track_trackupdate",
"target": "app_api_schemas_track_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_trackupdate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_schemas_track_trackupdate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_schemas_track_rationale_40",
"target": "app_api_schemas_track_metadatamatch",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_metadatamatch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L277",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_api_schemas_track_metadatamatch"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_metadatamatchesout",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_api_schemas_track_metadatamatchesout",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_api_schemas_track_rationale_57",
"target": "app_api_schemas_track_metadataapply",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_metadataapply",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_schemas_track_metadataapply",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_schemas_track_rationale_70",
"target": "app_api_schemas_track_remotetracksave",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_remotetracksave",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_schemas_track_remotetracksave",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/track.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_api_schemas_track_rationale_80",
"target": "app_api_schemas_track_materializeresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_schemas_track_materializeresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_schemas_track_materializeresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/upload.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_upload",
"target": "app_api_schemas_upload_uploadresponse",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/upload.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_upload_rationale_1",
"target": "app_api_schemas_upload",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_upload",
"target": "app_api_schemas_upload",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/upload.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_schemas_upload_uploadresponse",
"target": "app_api_schemas_upload_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_upload",
"target": "app_api_schemas_upload_uploadresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload_upload_file",
"target": "app_api_schemas_upload_uploadresponse",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_api_schemas_user_changepasswordrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_api_schemas_user_createuserrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_api_schemas_user_resetpasswordrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_api_schemas_user_updateuserrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_schemas_user",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_schemas_user_rationale_1",
"target": "app_api_schemas_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_schemas_user",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_schemas_user_userresponse",
"target": "app_api_schemas_user_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L23",
"weight": 1.0,
"context": "return_type",
"source": "app_api_schemas_user_userresponse_from_entity",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_v1_admin_create_user",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_admin_deactivate_user",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_admin_get_user",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_v1_admin_list_users",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_api_v1_auth_me",
"target": "app_api_schemas_user_userresponse",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_schemas_user_changepasswordrequest",
"target": "app_api_schemas_user_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_schemas_user_createuserrequest",
"target": "app_api_schemas_user_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_api_schemas_user_resetpasswordrequest",
"target": "app_api_schemas_user_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_schemas_user_updateuserrequest",
"target": "app_api_schemas_user_py_basemodel",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_schemas_user_userresponse_from_entity",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/admin.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_api_v1_admin_create_user",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/admin.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_api_v1_admin_deactivate_user",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/admin.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_admin_get_user",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/admin.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_api_v1_admin_list_users",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/admin.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/auth.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_api_v1_auth_me",
"target": "app_api_schemas_user_userresponse_from_entity"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_user_createuserrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_v1_admin_create_user",
"target": "app_api_schemas_user_createuserrequest",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/schemas/user.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_schemas_user_rationale_34",
"target": "app_api_schemas_user_updateuserrequest",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_user_updateuserrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_schemas_user_updateuserrequest",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_schemas_user_resetpasswordrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_admin_reset_password",
"target": "app_api_schemas_user_resetpasswordrequest",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_schemas_user_changepasswordrequest",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_users_change_my_password",
"target": "app_api_schemas_user_changepasswordrequest",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_admin",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_albums",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_artists",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_auth",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_downloads",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_history",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_likes",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_playlists",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_radio",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_search",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_sources",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_storage",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_streaming",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_sync",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_upload",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_user_settings",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_v1_init",
"target": "app_api_v1_users",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_init_rationale_1",
"target": "app_api_v1_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_create_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_deactivate_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_get_admin_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_get_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_list_admin_sources",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_list_services",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_list_users",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_reset_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_rotate_user_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_trigger_reindex",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_update_admin_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_update_admin_source",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin",
"target": "app_api_v1_admin_update_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_admin_rationale_1",
"target": "app_api_v1_admin",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_v1_admin_list_users",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_v1_admin_list_users",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_v1_admin_create_user",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_admin_deactivate_user",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_api_v1_admin_get_admin_settings",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_admin_get_user",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_v1_admin_list_admin_sources",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_admin_list_services",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_admin_reset_password",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_v1_admin_rotate_user_subsonic_password",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_api_v1_admin_trigger_reindex",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_api_v1_admin_update_admin_settings",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_admin_update_admin_source",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_v1_admin_py_superuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_api_v1_admin_create_user",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_admin_deactivate_user",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_admin_get_user",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_admin_reset_password",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_v1_admin_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_admin_get_user",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_v1_admin_get_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_admin_deactivate_user",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_api_v1_admin_reset_password",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_v1_admin_rotate_user_subsonic_password",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_api_v1_admin_update_user",
"target": "app_api_v1_admin_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_api_v1_admin_rationale_81",
"target": "app_api_v1_admin_deactivate_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_v1_admin_rationale_89",
"target": "app_api_v1_admin_rotate_user_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_api_v1_admin_rotate_user_subsonic_password",
"target": "app_api_v1_admin_py_subsonicauthservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_admin_list_services",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_api_v1_admin_get_admin_settings",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_api_v1_admin_list_admin_sources",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_api_v1_admin_trigger_reindex",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_api_v1_admin_update_admin_settings",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/admin.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_admin_update_admin_source",
"target": "app_api_v1_admin_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_build_album_out",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_get_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_get_album_cover",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_get_album_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_list_albums",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_v1_albums",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_albums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_albums",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_albums_build_album_out",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_albums_build_album_out",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_albums_build_album_out",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_v1_albums_build_album_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_v1_albums_build_album_out",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_albums_build_album_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/artists.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_v1_albums_build_album_out"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_albums_build_album_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/search.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_albums_build_album_out"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_v1_albums_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_v1_albums_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_v1_albums_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_albums_list_albums",
"target": "app_api_v1_albums_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_v1_albums_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_v1_albums_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_albums_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_v1_albums_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_albums_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_api_v1_albums_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_albums_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/albums.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_api_v1_albums_get_album",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_albums_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/albums.py",
"source_location": "L116",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_api_v1_tracks_build_track_out"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/albums.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_tracks",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_v1_albums_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_v1_albums_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/albums.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_api_v1_albums_py_streamuser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/albums.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_api_v1_albums_get_album_cover",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_get_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_get_artist_albums",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_get_artist_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_get_similar_artists",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_list_artists",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_artists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_artists",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_artists_list_artists",
"target": "app_api_v1_artists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_artists_list_artists",
"target": "app_api_v1_artists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist",
"target": "app_api_v1_artists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_v1_artists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_artists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist",
"target": "app_api_v1_artists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_v1_artists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_artists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_api_v1_artists_get_similar_artists",
"target": "app_api_v1_artists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist",
"target": "app_api_v1_artists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/artists.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_v1_artists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_artists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_api_v1_artists_get_similar_artists",
"target": "app_api_v1_artists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_api_v1_artists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/artists.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_albums",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_artists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_artists_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/artists.py",
"source_location": "L122",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_api_v1_tracks_build_track_out"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/artists.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_api_v1_artists_get_artist_tracks",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/artists.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_api_v1_artists_get_similar_artists",
"target": "app_api_v1_artists_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_logout",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_me",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_refresh",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_register",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_api_v1_auth_to_token_response",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_auth",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_auth_rationale_1",
"target": "app_api_v1_auth",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_api_v1_auth_login",
"target": "app_api_v1_auth_to_token_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_api_v1_auth_refresh",
"target": "app_api_v1_auth_to_token_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_v1_auth_to_token_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_auth_to_token_response",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_auth_login",
"target": "app_api_v1_auth_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_v1_auth_login",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_api_v1_auth_logout",
"target": "app_api_v1_auth_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_api_v1_auth_refresh",
"target": "app_api_v1_auth_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_v1_auth_py_authservicedep",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_api_v1_auth_rationale_37",
"target": "app_api_v1_auth_register",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_api_v1_auth_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/auth.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_core_config_get_settings"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/auth.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_v1_auth_register",
"target": "app_domain_errors_permissiondeniederror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/auth.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_api_v1_auth_me",
"target": "app_api_v1_auth_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_cancel_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_create_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_get_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_list_downloads",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_v1_downloads",
"target": "app_api_v1_downloads_retry_download",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_downloads_rationale_1",
"target": "app_api_v1_downloads",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_downloads_list_downloads",
"target": "app_api_v1_downloads_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_api_v1_downloads_list_downloads",
"target": "downloadservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_downloads_cancel_download",
"target": "downloadservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_downloads_create_download",
"target": "downloadservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_v1_downloads_get_download",
"target": "downloadservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_v1_downloads_retry_download",
"target": "downloadservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_downloads_cancel_download",
"target": "app_api_v1_downloads_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_downloads_create_download",
"target": "app_api_v1_downloads_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_v1_downloads_get_download",
"target": "app_api_v1_downloads_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_v1_downloads_retry_download",
"target": "app_api_v1_downloads_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_api_v1_downloads_get_download",
"target": "app_api_v1_downloads_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_downloads_cancel_download",
"target": "app_api_v1_downloads_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_api_v1_downloads_retry_download",
"target": "app_api_v1_downloads_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/downloads.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_api_v1_downloads_cancel_download",
"target": "app_api_v1_downloads_py_response",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_v1_history_get_history",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_api_v1_history_record_history",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_api_v1_history",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_history_rationale_1",
"target": "app_api_v1_history",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_api_v1_history_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_api_v1_history_py_historyrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_api_v1_history_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_api_v1_history_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/history.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_api_v1_history_record_history",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_history_get_history",
"target": "app_api_v1_history_py_historyrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/history.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_history_get_history",
"target": "app_api_v1_history_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_v1_likes_add_like",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_v1_likes_get_likes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_v1_likes_get_likes_state",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_likes",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_likes_rationale_1",
"target": "app_api_v1_likes",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_likes_add_like",
"target": "app_api_v1_likes_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_api_v1_likes_add_like",
"target": "app_api_v1_likes_py_likerepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_v1_likes_py_likerepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes_state",
"target": "app_api_v1_likes_py_likerepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_v1_likes_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes_state",
"target": "app_api_v1_likes_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_v1_likes_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/likes.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_v1_likes_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/likes.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_api_v1_likes_get_likes",
"target": "app_api_v1_tracks_build_track_out"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_add_playlist_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_build_playlist_out",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_create_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_delete_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_get_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_get_playlist_cover",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_get_playlist_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_list_playlists",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_remove_playlist_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L185",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_reorder_playlist_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_playlists_update_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_infrastructure_db_repositories_playlist_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_api_v1_playlists",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_v1_playlists_build_playlist_out",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_api_v1_playlists_build_playlist_out",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_api_v1_playlists_create_playlist",
"target": "app_api_v1_playlists_build_playlist_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_api_v1_playlists_build_playlist_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_api_v1_playlists_list_playlists",
"target": "app_api_v1_playlists_build_playlist_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L97",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_v1_playlists_build_playlist_out",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_playlists_list_playlists",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_playlists_list_playlists",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_playlists_create_playlist",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_v1_playlists_py_playlistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_api_v1_playlists_create_playlist",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_cover",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L185",
"weight": 1.0,
"source": "app_api_v1_playlists_reorder_playlist_tracks",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_v1_playlists_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_cover",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L185",
"weight": 1.0,
"source": "app_api_v1_playlists_reorder_playlist_tracks",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_api_v1_playlists_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_api_v1_playlists_update_playlist",
"target": "app_domain_errors_permissiondeniederror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_api_v1_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L111",
"weight": 1.0,
"source": "app_api_v1_playlists_delete_playlist",
"target": "app_domain_errors_permissiondeniederror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_v1_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_api_v1_playlists_py_response",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_playlists_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_playlists_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_api_v1_tracks_build_track_out"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L128",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_tracks",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_api_v1_playlists_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L152",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L154",
"weight": 1.0,
"source": "app_api_v1_playlists_add_playlist_track",
"target": "app_domain_errors_permissiondeniederror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L177",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/playlists.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_playlists_remove_playlist_track",
"target": "app_domain_errors_permissiondeniederror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L185",
"weight": 1.0,
"source": "app_api_v1_playlists_reorder_playlist_tracks",
"target": "app_api_v1_playlists_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/playlists.py",
"source_location": "L189",
"weight": 1.0,
"source": "app_api_v1_playlists_get_playlist_cover",
"target": "app_api_v1_playlists_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/radio.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_radio",
"target": "app_api_v1_radio_next_radio_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/radio.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_radio",
"target": "app_api_v1_radio_start_radio",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/radio.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_radio_rationale_1",
"target": "app_api_v1_radio",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/radio.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_radio_start_radio",
"target": "app_api_v1_radio_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/radio.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_radio_next_radio_track",
"target": "app_api_v1_radio_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_search_search",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_search_search_library",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_tracks",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_search",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_search_rationale_1",
"target": "app_api_v1_search",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_api_v1_search_rationale_25",
"target": "app_api_v1_search_search",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_search_search",
"target": "app_api_v1_search_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_search_search",
"target": "app_api_v1_search_py_sourceregistrydep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_api_v1_search_search",
"target": "app_api_v1_search_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_search_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_search_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_search_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/search.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_search_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/search.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_api_v1_search_search_library",
"target": "app_api_v1_tracks_build_track_out"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_v1_sources_list_sources",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_v1_sources_scan_source",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_v1_sources_search_source",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_api_v1_sources_source_health",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_sources",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_sources_rationale_1",
"target": "app_api_v1_sources",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_sources_list_sources",
"target": "app_api_v1_sources_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_sources_list_sources",
"target": "app_api_v1_sources_py_sourceregistrydep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_api_v1_sources_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_sources_source_health",
"target": "app_api_v1_sources_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_sources_scan_source",
"target": "app_api_v1_sources_py_sourceregistrydep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_api_v1_sources_py_sourceregistrydep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_sources_source_health",
"target": "app_api_v1_sources_py_sourceregistrydep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_sources_scan_source",
"target": "app_api_v1_sources_py_superuser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/sources.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_sources_scan_source",
"target": "app_domain_errors_dependencyunavailableerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/sources.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_sources_scan_source",
"target": "app_workers_queue_enqueue"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sources.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_api_v1_sources_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/sources.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_api_v1_sources_search_source",
"target": "app_domain_errors_dependencyunavailableerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_v1_storage_get_broken_files",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_v1_storage_get_duplicates",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_v1_storage_get_missing_metadata",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_v1_storage_get_storage_stats",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_storage",
"target": "app_api_v1_storage_run_cleanup",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_storage_rationale_1",
"target": "app_api_v1_storage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_v1_storage_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_v1_storage_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_v1_storage_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_v1_storage_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_api_v1_storage_get_storage_stats",
"target": "app_api_v1_storage_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_v1_storage_rationale_35",
"target": "app_api_v1_storage_get_storage_stats",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_api_v1_storage_get_duplicates",
"target": "app_api_v1_storage_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_api_v1_storage_get_broken_files",
"target": "app_api_v1_storage_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_api_v1_storage_get_missing_metadata",
"target": "app_api_v1_storage_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/storage.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_api_v1_storage_run_cleanup",
"target": "app_api_v1_storage_py_any",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_api_v1_streaming",
"target": "app_api_v1_streaming_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming",
"target": "app_api_v1_streaming_stream_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_streaming_rationale_1",
"target": "app_api_v1_streaming",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_alias",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_header",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_streamingservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_streamuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/streaming.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_streaming_stream_track",
"target": "app_api_v1_streaming_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sync.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sync",
"target": "app_api_v1_sync_get_changes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sync.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_sync",
"target": "app_api_v1_sync_push_changes",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sync.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_sync_rationale_1",
"target": "app_api_v1_sync",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sync.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_sync_get_changes",
"target": "app_api_v1_sync_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/sync.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_sync_push_changes",
"target": "app_api_v1_sync_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_delete_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L244",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_enrich_metadata",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_get_metadata_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_get_similar_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_get_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_get_track_cover",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_list_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_materialize_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L224",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_optimize_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_save_remote_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_set_metadata",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_api_v1_tracks_update_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_api_v1_tracks",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks_build_track_out",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks_build_track_out",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks_build_track_out",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_api_v1_tracks_build_track_out",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L174",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L149",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L128",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L337",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L199",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_build_track_out",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L244",
"weight": 1.0,
"source": "app_api_v1_tracks_enrich_metadata",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_v1_tracks_get_similar_tracks",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L224",
"weight": 1.0,
"source": "app_api_v1_tracks_optimize_track",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_api_v1_tracks_list_tracks",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L244",
"weight": 1.0,
"source": "app_api_v1_tracks_enrich_metadata",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_py_trackrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_py_artistrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_py_albumrepodep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L244",
"weight": 1.0,
"source": "app_api_v1_tracks_enrich_metadata",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_v1_tracks_get_similar_tracks",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L158",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L224",
"weight": 1.0,
"source": "app_api_v1_tracks_optimize_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L293",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_api_v1_tracks_update_track",
"target": "app_api_v1_tracks_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_api_v1_tracks_rationale_114",
"target": "app_api_v1_tracks_save_remote_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_api_v1_tracks_save_remote_track",
"target": "remotelibraryservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_api_v1_tracks_materialize_track",
"target": "remotelibraryservicedep",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_api_v1_tracks_rationale_140",
"target": "app_api_v1_tracks_materialize_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_api_v1_tracks_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L204",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_api_v1_tracks_py_response",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L212",
"weight": 1.0,
"source": "app_api_v1_tracks_delete_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_filestoragedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_api_v1_tracks_get_similar_tracks",
"target": "app_api_v1_tracks_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L224",
"weight": 1.0,
"source": "app_api_v1_tracks_optimize_track",
"target": "app_api_v1_tracks_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_streamingresponse",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L228",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_api_v1_tracks_py_streamuser",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L239",
"weight": 1.0,
"source": "app_api_v1_tracks_get_track_cover",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_api_v1_tracks_enrich_metadata",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L254",
"weight": 1.0,
"source": "app_api_v1_tracks_enrich_metadata",
"target": "app_workers_queue_enqueue"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L249",
"weight": 1.0,
"source": "app_api_v1_tracks_rationale_249",
"target": "app_api_v1_tracks_enrich_metadata",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L273",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_api_v1_tracks_get_metadata_matches",
"target": "metadataservicedep",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L265",
"weight": 1.0,
"source": "app_api_v1_tracks_rationale_265",
"target": "app_api_v1_tracks_get_metadata_matches",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/tracks.py",
"source_location": "L301",
"weight": 1.0,
"source": "app_api_v1_tracks_rationale_301",
"target": "app_api_v1_tracks_set_metadata",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/api/v1/tracks.py",
"source_location": "L305",
"weight": 1.0,
"source": "app_api_v1_tracks_set_metadata",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload",
"target": "app_api_v1_upload_upload_file",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_upload_rationale_1",
"target": "app_api_v1_upload",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload_upload_file",
"target": "app_api_v1_upload_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload_upload_file",
"target": "file",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload_upload_file",
"target": "uploadfile",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/upload.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_api_v1_upload_upload_file",
"target": "uploadservicedep",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_user_settings",
"target": "app_api_v1_user_settings_get_scrobbling_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_user_settings",
"target": "app_api_v1_user_settings_get_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_v1_user_settings",
"target": "app_api_v1_user_settings_set_scrobbling_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_user_settings",
"target": "app_api_v1_user_settings_update_settings",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_user_settings_rationale_1",
"target": "app_api_v1_user_settings",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_api_v1_user_settings_get_settings",
"target": "app_api_v1_user_settings_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_api_v1_user_settings_get_scrobbling_settings",
"target": "app_api_v1_user_settings_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_api_v1_user_settings_set_scrobbling_settings",
"target": "app_api_v1_user_settings_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/user_settings.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_api_v1_user_settings_update_settings",
"target": "app_api_v1_user_settings_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_v1_users_change_my_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_v1_users_reveal_my_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_v1_users",
"target": "app_api_v1_users_rotate_my_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_api_v1_users_rationale_1",
"target": "app_api_v1_users",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_users_change_my_password",
"target": "app_api_v1_users_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_api_v1_users_change_my_password",
"target": "app_api_v1_users_py_userservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_users_reveal_my_subsonic_password",
"target": "app_api_v1_users_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_v1_users_rotate_my_subsonic_password",
"target": "app_api_v1_users_py_currentuser",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_api_v1_users_rationale_27",
"target": "app_api_v1_users_reveal_my_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_api_v1_users_reveal_my_subsonic_password",
"target": "app_api_v1_users_py_subsonicauthservicedep",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_api_v1_users_rotate_my_subsonic_password",
"target": "app_api_v1_users_py_subsonicauthservicedep",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/api/v1/users.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_api_v1_users_rationale_38",
"target": "app_api_v1_users_rotate_my_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_init_rationale_1",
"target": "app_application_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_application_auth_service_hash_token",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_application_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_ports_tokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_auth_service",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_auth_service_rationale_1",
"target": "app_application_auth_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_application_auth_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_application_auth_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_application_auth_service_authservice_persist_refresh",
"target": "app_application_auth_service_hash_token",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_auth_service_rationale_23",
"target": "app_application_auth_service_hash_token",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_authenticate_access",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_issue_pair",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_login",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_logout",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_persist_refresh",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_application_auth_service_authservice",
"target": "app_application_auth_service_authservice_refresh",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L12",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_ports_tokenservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_ports_userrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/auth_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_application_auth_service_authservice",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_auth_service_test_access_token_not_accepted_as_refresh",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_inactive_user",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_success_then_authenticate",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_unknown_user",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_wrong_password",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_auth_service_test_logout_ignores_garbage",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L85",
"weight": 1.0,
"source": "tests_test_auth_service_test_logout_revokes_refresh",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_auth_service_test_refresh_rotates_and_invalidates_old",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_requires_current",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_revokes_sessions",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_user_service_test_create_user_duplicate_username",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_user_service_test_deactivate_revokes_sessions",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_user_service_test_get_unknown_user_raises",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_user_service_test_reset_password_revokes_sessions",
"target": "app_application_auth_service_authservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_auth_service_authservice_init",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_auth_service_authservice_init",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_auth_service_authservice_init",
"target": "app_domain_ports_tokenservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_auth_service_authservice_init",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_application_auth_service_authservice_login",
"target": "app_application_auth_service_authservice_issue_pair",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/auth_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_auth_service_authservice_login",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_application_auth_service_authservice_login",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_application_auth_service_authservice_refresh",
"target": "app_application_auth_service_authservice_issue_pair",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/auth_service.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_application_auth_service_authservice_refresh",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_application_auth_service_authservice_refresh",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_application_auth_service_authservice_authenticate_access",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/auth_service.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_application_auth_service_authservice_authenticate_access",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_application_auth_service_authservice_issue_pair",
"target": "app_application_auth_service_authservice_persist_refresh",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_auth_service_authservice_issue_pair",
"target": "app_application_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_auth_service_authservice_issue_pair",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_application_auth_service_authservice_persist_refresh",
"target": "app_application_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/auth_service.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_application_auth_service_authservice_persist_refresh",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_application_download_service_downloadrequest",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_download_service",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_download_service_rationale_1",
"target": "app_application_download_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_application_download_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_application_download_service",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_application_download_service_downloadrequest",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_request",
"target": "app_application_download_service_downloadrequest",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_application_download_service_rationale_48",
"target": "app_application_download_service_downloadrequest",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L129",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_cancel",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_get",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_request",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_retry",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_application_download_service_downloadservice",
"target": "app_application_download_service_downloadservice_store_result",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L27",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/download_service.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_application_download_service_downloadservice",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_download_service_fakeartistrepo",
"target": "app_application_download_service_downloadservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_download_service_fakejobrepo",
"target": "app_application_download_service_downloadservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_download_service_fakestorage",
"target": "app_application_download_service_downloadservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_download_service_faketrackrepo",
"target": "app_application_download_service_downloadservice",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "app_application_download_service_downloadservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "app_application_download_service_py_enrichenqueuer",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_init",
"target": "downloadenqueuer",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_request",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/download_service.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_request",
"target": "app_domain_errors_validationerror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L129",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_cancel",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_get",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_list",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_retry",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_store_result",
"target": "app_application_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_list",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_get",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/download_service.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_get",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L139",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_retry",
"target": "app_application_download_service_downloadservice_get",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/download_service.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_cancel",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_application_download_service_rationale_130",
"target": "app_application_download_service_downloadservice_cancel",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_retry",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_application_download_service_downloadservice_store_result",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/download_service.py",
"source_location": "L154",
"weight": 1.0,
"source": "app_application_download_service_rationale_154",
"target": "app_application_download_service_downloadservice_store_result",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_application_import_service_importsummary",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_application_import_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_ports_indexablesource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_import_service",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_import_service_rationale_1",
"target": "app_application_import_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_application_import_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_application_import_service",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_importsummary",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_importsummary",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_importsummary",
"target": "app_domain_ports_indexablesource",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_importsummary",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_import_service_importsummary",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_scan_and_import",
"target": "app_application_import_service_importsummary",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice",
"target": "app_application_import_service_libraryimportservice_import_one",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice",
"target": "app_application_import_service_libraryimportservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice",
"target": "app_application_import_service_libraryimportservice_scan_and_import",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_libraryimportservice",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_libraryimportservice",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_libraryimportservice",
"target": "app_domain_ports_indexablesource",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_application_import_service_libraryimportservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/import_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_import_service_libraryimportservice",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "tests_test_import_service_fakeartistrepo",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "tests_test_import_service_fakesource",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "tests_test_import_service_fakestorage",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "tests_test_import_service_faketrackrepo",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_import_service_service",
"target": "app_application_import_service_libraryimportservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_init",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_init",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_scan_and_import",
"target": "app_application_import_service_libraryimportservice_import_one",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_scan_and_import",
"target": "app_application_import_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_scan_and_import",
"target": "app_domain_ports_indexablesource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_import_one",
"target": "app_application_import_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/import_service.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_application_import_service_libraryimportservice_import_one",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_application_metadata_service_enrichmentresult",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L302",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_application_metadata_service_first_int",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L295",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_application_metadata_service_opt_str",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_albumrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_metadata_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_metadata_service_rationale_1",
"target": "app_application_metadata_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_application_metadata_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_application_metadata_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_application_metadata_service",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_albumrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_enrichmentresult",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_enrichmentresult",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_enrich",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L265",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_extract_cover",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_fetch_cover",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_find_matches",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L202",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_identify",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L160",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_no_match_reason",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L194",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_read_local",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L221",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_album",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L215",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_artist",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L238",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L286",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_application_metadata_service_metadataenrichmentservice_save_cover",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_albumrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/metadata_service.py",
"source_location": "L24",
"weight": 0.8,
"source": "app_application_metadata_service_metadataenrichmentservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_fakestorage",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_faketagreader",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L15",
"weight": 0.8,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakeartistrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L25",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fixturestorage",
"target": "app_application_metadata_service_metadataenrichmentservice",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "app_application_metadata_service_metadataenrichmentservice"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_albumrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_first_int",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_identify",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_no_match_reason",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_read_local",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_album",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_artist",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_opt_str",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_enrich",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_find_matches",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L221",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_album",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L215",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_artist",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L286",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_save_cover",
"target": "app_application_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_application_metadata_service_rationale_161",
"target": "app_application_metadata_service_metadataenrichmentservice_no_match_reason",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L169",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_find_matches",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L170",
"weight": 1.0,
"source": "app_application_metadata_service_rationale_170",
"target": "app_application_metadata_service_metadataenrichmentservice_find_matches",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L194",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_read_local",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L202",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_identify",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L221",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_album",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L252",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"target": "app_application_metadata_service_metadataenrichmentservice_extract_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L254",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"target": "app_application_metadata_service_metadataenrichmentservice_fetch_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L259",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"target": "app_application_metadata_service_metadataenrichmentservice_save_cover",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L238",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L245",
"weight": 1.0,
"source": "app_application_metadata_service_rationale_245",
"target": "app_application_metadata_service_metadataenrichmentservice_resolve_cover",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L265",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_extract_cover",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_fetch_cover",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/metadata_service.py",
"source_location": "L286",
"weight": 1.0,
"source": "app_application_metadata_service_metadataenrichmentservice_save_cover",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_application_remote_library_service_materializeoutcome",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_application_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_application_remote_library_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_remote_library_service_rationale_1",
"target": "app_application_remote_library_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_application_remote_library_service",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_remote_library_service_materializeoutcome",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_remote_library_service_materializeoutcome",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_materializeoutcome",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_materializeoutcome",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_materializeoutcome",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_remote_library_service_rationale_34",
"target": "app_application_remote_library_service_materializeoutcome",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"target": "app_application_remote_library_service_materializeoutcome",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_application_remote_library_service_remotelibraryservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_application_remote_library_service_remotelibraryservice_save_remote",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L23",
"weight": 0.8,
"source": "app_application_remote_library_service_remotelibraryservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakeartistrepo",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "app_application_remote_library_service_remotelibraryservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_init",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_init",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_init",
"target": "materializeenqueuer",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_application_remote_library_service_rationale_67",
"target": "app_application_remote_library_service_remotelibraryservice_save_remote",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_save_remote",
"target": "app_application_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_save_remote",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/remote_library_service.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_save_remote",
"target": "app_domain_errors_validationerror"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"target": "app_application_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/remote_library_service.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_application_remote_library_service_rationale_95",
"target": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/remote_library_service.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/remote_library_service.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_application_remote_library_service_remotelibraryservice_request_materialize",
"target": "app_domain_errors_validationerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_application_streaming_service_parse_range",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_application_streaming_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_application_streaming_service_streamingservice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_application_streaming_service_streamresult",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_application_streaming_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_streaming_service_rationale_1",
"target": "app_application_streaming_service",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_open_stream",
"target": "app_application_streaming_service_streamresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_application_streaming_service_streamresult",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_application_streaming_service_streamresult",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_application_streaming_service_streamresult",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_application_streaming_service_streamresult",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_application_streaming_service_parse_range",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_application_streaming_service_rationale_39",
"target": "app_application_streaming_service_parse_range",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_open_stream",
"target": "app_application_streaming_service_parse_range",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice",
"target": "app_application_streaming_service_streamingservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice",
"target": "app_application_streaming_service_streamingservice_open_stream",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_application_streaming_service_streamingservice",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_application_streaming_service_streamingservice",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_application_streaming_service_streamingservice",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/streaming_service.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_application_streaming_service_streamingservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_init",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/streaming_service.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_open_stream",
"target": "app_application_streaming_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/streaming_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_application_streaming_service_streamingservice_open_stream",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_application_subsonic_auth_service_decode_legacy_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_application_subsonic_auth_service_md5_hex",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_application_subsonic_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_application_subsonic_auth_service",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_rationale_1",
"target": "app_application_subsonic_auth_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_application_subsonic_auth_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"target": "app_application_subsonic_auth_service_md5_hex",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_decode_legacy_password",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_rationale_30",
"target": "app_application_subsonic_auth_service_decode_legacy_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"target": "app_application_subsonic_auth_service_decode_legacy_password",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_application_subsonic_auth_service_subsonicauthservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L96",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_application_subsonic_auth_service_subsonicauthservice",
"target": "app_domain_ports_userrepository",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L32",
"weight": 1.0,
"source": "tests_test_subsonic_auth_service_with_user",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_reveal_generates_then_is_stable",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_rotate_then_authenticate",
"target": "app_application_subsonic_auth_service_subsonicauthservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_init",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_init",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_rationale_52",
"target": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_authenticate",
"target": "app_domain_errors_validationerror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_rationale_82",
"target": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"target": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"target": "app_application_subsonic_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"target": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_rotate",
"target": "app_core_security_generate_subsonic_password"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L96",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"target": "app_application_subsonic_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"target": "app_application_subsonic_auth_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_rationale_89",
"target": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_reveal",
"target": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L96",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/subsonic_auth_service.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_application_subsonic_auth_service_subsonicauthservice_require_user",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_application_upload_service_stream_to_temp",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_application_upload_service_uploadfileprotocol",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_application_upload_service_uploadresult",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_application_upload_service_uploadservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_application_upload_service",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_upload_service_rationale_1",
"target": "app_application_upload_service",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_upload_service_stream_to_temp",
"target": "app_application_upload_service_uploadfileprotocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_application_upload_service_uploadfileprotocol",
"target": "app_application_upload_service_py_protocol",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_application_upload_service_uploadfileprotocol",
"target": "app_application_upload_service_uploadfileprotocol_read",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadfileprotocol",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadfileprotocol",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadfileprotocol",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_handle_upload",
"target": "app_application_upload_service_uploadfileprotocol",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_application_upload_service_stream_to_temp",
"target": "app_application_upload_service_uploadfileprotocol_read",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadresult",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadresult",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadresult",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_handle_upload",
"target": "app_application_upload_service_uploadresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_application_upload_service_stream_to_temp",
"target": "app_application_upload_service_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_handle_upload",
"target": "app_application_upload_service_stream_to_temp",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_handle_upload",
"target": "app_application_upload_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_init",
"target": "app_application_upload_service_py_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice",
"target": "app_application_upload_service_uploadservice_handle_upload",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice",
"target": "app_application_upload_service_uploadservice_init",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadservice",
"target": "app_domain_ports_artistrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadservice",
"target": "app_domain_ports_filestorage",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/upload_service.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_application_upload_service_uploadservice",
"target": "app_domain_ports_trackrepository",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_init",
"target": "app_application_upload_service_py_enrichenqueuer",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_init",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_init",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_init",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/upload_service.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_application_upload_service_uploadservice_handle_upload",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_application_user_service",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_application_user_service_rationale_1",
"target": "app_application_user_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_application_user_service",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_application_user_service",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_change_password",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_create_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_deactivate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_get_user",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_list_users",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_reset_password",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_set_active",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_application_user_service_userservice",
"target": "app_application_user_service_userservice_set_superuser",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/application/user_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_application_user_service_userservice",
"target": "app_domain_ports_userrepository",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_cli",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_cli_create_admin",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_auth_service_test_access_token_not_accepted_as_refresh",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_inactive_user",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_success_then_authenticate",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_unknown_user",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_wrong_password",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_auth_service_test_logout_ignores_garbage",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L85",
"weight": 1.0,
"source": "tests_test_auth_service_test_logout_revokes_refresh",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_auth_service_test_refresh_rotates_and_invalidates_old",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L119",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L111",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_application_user_service_userservice",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_application_user_service_userservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_requires_current",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_revokes_sessions",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_user_service_test_create_user_duplicate_username",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_user_service_test_deactivate_revokes_sessions",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_user_service_test_get_unknown_user_raises",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_user_service_test_reset_password_revokes_sessions",
"target": "app_application_user_service_userservice",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_user_service_userservice_init",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_user_service_userservice_init",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_application_user_service_userservice_init",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_application_user_service_userservice_create_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/user_service.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_application_user_service_userservice_create_user",
"target": "app_domain_errors_alreadyexistserror"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_application_user_service_userservice_list_users",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_application_user_service_userservice_change_password",
"target": "app_application_user_service_userservice_get_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_user_service_userservice_get_user",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_application_user_service_userservice_get_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/user_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_application_user_service_userservice_get_user",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_application_user_service_userservice_reset_password",
"target": "app_application_user_service_userservice_get_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_active",
"target": "app_application_user_service_userservice_get_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_superuser",
"target": "app_application_user_service_userservice_get_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_application_user_service_userservice_change_password",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_application_user_service_userservice_deactivate",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_application_user_service_userservice_reset_password",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_active",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_superuser",
"target": "app_application_user_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_superuser",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_application_user_service_userservice_deactivate",
"target": "app_application_user_service_userservice_set_active",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_application_user_service_userservice_set_active",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_application_user_service_rationale_59",
"target": "app_application_user_service_userservice_reset_password",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_application_user_service_rationale_65",
"target": "app_application_user_service_userservice_deactivate",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_application_user_service_userservice_deactivate",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/application/user_service.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_application_user_service_rationale_71",
"target": "app_application_user_service_userservice_change_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/application/user_service.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_application_user_service_userservice_change_password",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_cli",
"target": "app_cli_cmd_create_admin",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_cli",
"target": "app_cli_create_admin",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_cli",
"target": "app_cli_main",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_cli",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_cli",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_cli",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_cli",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_cli",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_cli_rationale_1",
"target": "app_cli",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_cli_cmd_create_admin",
"target": "app_cli_create_admin",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_cli_create_admin",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_cli_create_admin",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_cli_create_admin",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_cli_create_admin",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_cli_cmd_create_admin",
"target": "namespace",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/cli.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_cli_main",
"target": "app_cli_cmd_create_admin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_core_init_rationale_1",
"target": "app_core_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_core_config",
"target": "app_core_config_app_version",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_core_config",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_core_config",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_core_config_rationale_1",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_cache_redis",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_main",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_core_config",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_core_config_settings_musicbrainz_user_agent",
"target": "app_core_config_app_version",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_main",
"target": "app_core_config_app_version",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_core_config_app_version",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_core_config_get_settings",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_core_config_settings",
"target": "app_core_config_settings_is_prod",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_core_config_settings",
"target": "app_core_config_settings_musicbrainz_user_agent",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_core_config_settings",
"target": "app_core_config_settings_require_async_driver",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_core_config_settings",
"target": "basesettings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_core_security_argon2passwordhasher",
"target": "app_core_config_settings",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_core_security_jwttokenservice",
"target": "app_core_config_settings",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_init",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_core_config_settings",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_build_source_registry",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_core_config_settings",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "app_core_config_settings"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_local_folder_source_settings",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_security_settings",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L219",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L239",
"weight": 0.8,
"source": "tests_test_storage_s3_fakebody",
"target": "app_core_config_settings",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L244",
"weight": 1.0,
"source": "tests_test_storage_s3_test_provider_raises_when_s3_bucket_missing",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L224",
"weight": 1.0,
"source": "tests_test_storage_s3_test_provider_returns_s3_storage_when_configured",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_user_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "app_core_config_settings"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L32",
"weight": 1.0,
"source": "tests_test_youtube_source_settings",
"target": "app_core_config_settings",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L136",
"weight": 1.0,
"source": "app_core_config_rationale_136",
"target": "app_core_config_settings_musicbrainz_user_agent",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/config.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_core_config_rationale_147",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_cache_redis",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_cache_redis_get_redis",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_db_engine_get_engine",
"target": "app_core_config_get_settings"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_storage_provider_get_file_storage",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_main",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/main.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_main_lifespan",
"target": "app_core_config_get_settings"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_arq_worker_startup",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_queue_enqueue",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L188",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L190",
"weight": 1.0,
"source": "tests_test_auth_api_test_register_disabled_forbidden",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_core_config_get_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/hashing.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_core_hashing",
"target": "app_core_hashing_sha256_of_file",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/hashing.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_core_hashing_rationale_1",
"target": "app_core_hashing",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/core/hashing.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_core_hashing_sha256_of_file",
"target": "app_core_hashing_py_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_core_logging",
"target": "app_core_logging_add_correlation_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_core_logging",
"target": "app_core_logging_configure_logging",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_core_logging",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_core_logging",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_core_logging_rationale_1",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_main",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_core_logging",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_core_logging_add_correlation_id",
"target": "eventdict",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_core_logging_add_correlation_id",
"target": "wrappedlogger",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "collection",
"confidence": "INFERRED",
"source_file": "app/core/logging.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_core_logging_configure_logging",
"target": "app_core_logging_add_correlation_id",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_main",
"target": "app_core_logging_configure_logging",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_core_logging_configure_logging",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_core_logging_configure_logging",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_arq_worker_startup",
"target": "app_core_logging_configure_logging",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/core/logging.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_core_logging_get_logger",
"target": "filteringboundlogger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_main",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_core_logging_get_logger",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_security_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_core_security",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_core_security",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_core_security_rationale_1",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_core_security",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_core_security_rationale_29",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_roundtrip",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_token_then_md5_matches",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_generate_subsonic_password_is_long_and_unique",
"target": "app_core_security_generate_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_core_security_rationale_34",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_core_security_subsonicpasswordcipher_decrypt",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_core_security_subsonicpasswordcipher_encrypt",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_core_security_subsonicpasswordcipher_init",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L20",
"weight": 0.8,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_subsonicpasswordcipher",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_subsonic_auth_service_with_user",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_reveal_generates_then_is_stable",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_rotate_then_authenticate",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_roundtrip",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_token_then_md5_matches",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L42",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_wrong_key_fails",
"target": "app_core_security_subsonicpasswordcipher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher_encrypt",
"target": "app_core_security_jwttokenservice_decode",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher_decrypt",
"target": "app_core_security_jwttokenservice_decode",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/core/security.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_core_security_subsonicpasswordcipher_decrypt",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_core_security_argon2passwordhasher",
"target": "app_core_security_argon2passwordhasher_hash",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_core_security_argon2passwordhasher",
"target": "app_core_security_argon2passwordhasher_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_core_security_argon2passwordhasher",
"target": "app_core_security_argon2passwordhasher_verify_and_update",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L20",
"weight": 0.8,
"source": "app_core_security_argon2passwordhasher",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_argon2passwordhasher",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_argon2passwordhasher",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_argon2passwordhasher",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_core_security_rationale_59",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L120",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L126",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L112",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L112",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_test_security_test_password_hash_roundtrip",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L78",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_core_security_argon2passwordhasher",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_user_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "app_core_security_argon2passwordhasher"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_core_security_jwttokenservice",
"target": "app_core_security_jwttokenservice_decode",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_core_security_jwttokenservice",
"target": "app_core_security_jwttokenservice_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_core_security_jwttokenservice",
"target": "app_core_security_jwttokenservice_issue",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L20",
"weight": 0.8,
"source": "app_core_security_jwttokenservice",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_jwttokenservice",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_jwttokenservice",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/core/security.py",
"source_location": "L21",
"weight": 0.8,
"source": "app_core_security_jwttokenservice",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_core_security_rationale_72",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "app_core_security_jwttokenservice"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_security_test_jwt_issue_and_decode_roundtrip",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L78",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_expired_token",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_tampered_token",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_wrong_secret",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_core_security_jwttokenservice",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_user_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "app_core_security_jwttokenservice"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_issue",
"target": "app_core_security_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_issue",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_issue",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_decode",
"target": "app_core_security_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/core/security.py",
"source_location": "L111",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_decode",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_decode",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/core/security.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_core_security_jwttokenservice_decode",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_init_rationale_1",
"target": "app_domain_init",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_history",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_like",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_storage_formatbreakdown",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_entities_init",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_init_rationale_1",
"target": "app_domain_entities_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_album",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L27",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_domain_entities_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L249",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_by_id",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_many",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L226",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_or_create",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_or_create_remote",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L255",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_list",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L168",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_to_entity",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo_get_or_create",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L27",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakealbumrepo_get_or_create",
"target": "app_domain_entities_album_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/cover.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_domain_entities_cover",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/cover.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_cover_rationale_1",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_cover",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/cover.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_entities_cover_coverart",
"target": "app_domain_entities_cover_coverart_extension",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L438",
"weight": 1.0,
"source": "app_domain_ports_coverartextractor_extract",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L447",
"weight": 1.0,
"source": "app_domain_ports_coverartprovider_fetch_release_group",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_from_picture",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L22",
"weight": 0.8,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient_fetch_release_group",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L127",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverextractor_extract",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverextractor_init",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L141",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverprovider_fetch_release_group",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverprovider_init",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_fakestorage",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_faketagreader",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L18",
"weight": 0.8,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "app_domain_entities_cover_coverart",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/cover.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_domain_entities_cover_rationale_18",
"target": "app_domain_entities_cover_coverart_extension",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/download.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_domain_entities_download",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/download.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_download_rationale_1",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_entities_download",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L321",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_add",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L330",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_get_active_for_source",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L329",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_get_by_id",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L335",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_list",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_active_for_source",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L137",
"weight": 1.0,
"source": "app_workers_tasks_download_task_load_job",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L100",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_add",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L108",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_get_active_for_source",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_get_by_id",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_make",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L102",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_add",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_get_active_for_source",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_get_by_id",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L131",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_set_status",
"target": "app_domain_entities_download_downloadjob",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/history.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_history",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/history.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_history_rationale_1",
"target": "app_domain_entities_history",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_domain_entities_history",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L302",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_add",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L311",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_list",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_to_entity",
"target": "app_domain_entities_history_playhistoryentry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/like.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_like",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/like.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_like_rationale_1",
"target": "app_domain_entities_like",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_like",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_domain_entities_like",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L291",
"weight": 1.0,
"source": "app_domain_ports_likerepository_add",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L292",
"weight": 1.0,
"source": "app_domain_ports_likerepository_get_latest_state",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_to_entity",
"target": "app_domain_entities_like_like",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_domain_entities_metadata",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_domain_entities_metadata",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_domain_entities_metadata",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_metadata_rationale_1",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_metadata",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_domain_entities_metadata_rationale_12",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L411",
"weight": 1.0,
"source": "app_domain_ports_audiotagreader_read",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_metadata_tags_mutagentagreader",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakestorage",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketagreader",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_metadata_service_faketagreader_init",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L150",
"weight": 1.0,
"source": "tests_test_metadata_service_faketagreader_read",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L435",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L458",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L479",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L495",
"weight": 1.0,
"source": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L388",
"weight": 1.0,
"source": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L359",
"weight": 1.0,
"source": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L240",
"weight": 1.0,
"source": "tests_test_metadata_service_test_manual_track_is_never_touched",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L290",
"weight": 1.0,
"source": "tests_test_metadata_service_test_successful_enrich_clears_error",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L211",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_only_enriches_and_relinks_artist_and_album",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L331",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"target": "app_domain_entities_metadata_audiotags",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_domain_entities_metadata_rationale_31",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L430",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient_lookup",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L431",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient_lookup_all",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L419",
"weight": 1.0,
"source": "app_domain_ports_audiofingerprinter_calculate",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_calculate",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid_lookup",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L179",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid_lookup_all",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L162",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter_calculate",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter_init",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakestorage",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketagreader",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L302",
"weight": 1.0,
"source": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L455",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L386",
"weight": 1.0,
"source": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L356",
"weight": 1.0,
"source": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L330",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"target": "app_domain_entities_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/metadata.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_domain_entities_metadata_rationale_39",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L430",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient_lookup",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L431",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient_lookup_all",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L19",
"weight": 0.8,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_parse_best_match",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_parse_matches",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_parse_one",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid_init",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid_lookup",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L179",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid_lookup_all",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_fakestorage",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketagreader",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L19",
"weight": 0.8,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L303",
"weight": 1.0,
"source": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L454",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L360",
"weight": 1.0,
"source": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L333",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"target": "app_domain_entities_metadata_recordingmatch",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/playlist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_playlist",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/playlist.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_playlist_rationale_1",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_domain_entities_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L270",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_add",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L268",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_get_by_id",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L287",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_list",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L271",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_update",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"target": "app_domain_entities_playlist_playlist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_domain_entities_storage",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_domain_entities_storage",
"target": "app_domain_entities_storage_formatbreakdown",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_entities_storage",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_entities_storage",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_storage_rationale_1",
"target": "app_domain_entities_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_entities_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_domain_entities_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_domain_entities_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_domain_ports_filestorage_stat",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_stat",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_domain_entities_storage_objectstat",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_entities_storage_rationale_15",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_domain_ports_filestorage_disk_usage",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_disk_usage",
"target": "app_domain_entities_storage_diskusage",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_domain_entities_storage_rationale_25",
"target": "app_domain_entities_storage_formatbreakdown",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_entities_storage_formatbreakdown",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L190",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"target": "app_domain_entities_storage_formatbreakdown"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/storage.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_entities_storage_rationale_34",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L166",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_library_stats",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L139",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"target": "app_domain_entities_storage_librarystats",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/track.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_entities_track",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/track.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_domain_entities_track",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/track.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_track_rationale_1",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_entities_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L122",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_by_id",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_many",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L116",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_or_create_remote",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_list",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_list",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_to_entity",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_download_service_fakeartistrepo_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_import_service_fakeartistrepo_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeartistrepo_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L181",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakeartistrepo_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakeartistrepo_get_or_create",
"target": "app_domain_entities_track_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L295",
"weight": 1.0,
"source": "app_domain_ports_likerepository_list_liked_tracks",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L277",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_get_tracks",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_add",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L195",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_apply_enrichment",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_get_by_id",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L132",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_get_by_source",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_list",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_materialize",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L187",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_update",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_track_to_entity",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_track_to_entity",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L284",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_source",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_to_entity",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_download_service_faketrackrepo_add",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_download_service_faketrackrepo_get_by_source",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L134",
"weight": 1.0,
"source": "tests_test_download_service_track",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_import_service_faketrackrepo_add",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "tests_test_import_service_faketrackrepo_get_by_source",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_service.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_metadata_service_track",
"target": "app_domain_entities_track_track"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L172",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo_apply_enrichment",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L169",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo_get_by_id",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo_init",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_pending_track",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo_add",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L38",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo_get_by_id",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L41",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo_get_by_source",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_remote_library_service_local_track",
"target": "app_domain_entities_track_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_domain_entities_user",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_domain_entities_user",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_entities_user",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_entities_user_rationale_1",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_fakes",
"target": "app_domain_entities_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_domain_entities_user_rationale_16",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_domain_ports_userrepository_add",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_domain_ports_userrepository_get_by_id",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_domain_ports_userrepository_list",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_active",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_superuser",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_add",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_list",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_to_entity",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_add",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_get_by_id",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_list",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_active",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_superuser",
"target": "app_domain_entities_user_user",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_domain_entities_user_rationale_29",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_domain_ports_userrepository_get_credentials_by_username",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_credentials_by_username",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_fakes",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_get_credentials_by_username",
"target": "app_domain_entities_user_credentials",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/entities/user.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_domain_entities_user_rationale_38",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_domain_ports_userrepository_get_subsonic_credentials_by_username",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_credentials_by_username",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_fakes",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_get_subsonic_credentials_by_username",
"target": "app_domain_entities_user_subsoniccredentials",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_conflicterror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_domain_errors",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_errors_rationale_1",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_domain_errors",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_domain_errors_alreadyexistserror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_domain_errors_authenticationerror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_errors_conflicterror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_domain_errors_dependencyunavailableerror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_domain_errors_domainerror",
"target": "app_domain_errors_domainerror_init",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_errors_domainerror",
"target": "app_domain_errors_py_exception",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_domain_errors_notfounderror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_domain_errors_permissiondeniederror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_domain_errors_rangenotsatisfiableerror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_errors_rationale_9",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_domain_errors_storageerror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_domain_errors_validationerror",
"target": "app_domain_errors_domainerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_domain_errors_domainerror_init",
"target": "app_domain_errors_rangenotsatisfiableerror_init",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_domain_errors_rationale_22",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L79",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L303",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L266",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L12",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_get",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "collection",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "collection",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakeartistrepo",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "app_domain_errors_notfounderror",
"confidence_score": 0.5
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_remote_library_service.py",
"source_location": "L244",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_security.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_id_malformed_rejected",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_security.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_id_wrong_prefix_rejected",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_domain_errors_notfounderror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_user_service_test_get_unknown_user_raises",
"target": "app_domain_errors_notfounderror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_domain_errors_rationale_28",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_domain_errors_alreadyexistserror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L27",
"weight": 1.0,
"source": "tests_test_user_service_test_create_user_duplicate_username",
"target": "app_domain_errors_alreadyexistserror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_errors_rationale_34",
"target": "app_domain_errors_conflicterror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_domain_errors_rationale_40",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L12",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_fetchable",
"target": "app_domain_errors_validationerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_indexable",
"target": "app_domain_errors_validationerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_searchable",
"target": "app_domain_errors_validationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "collection",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_domain_errors_validationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "collection",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_domain_errors_validationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakeartistrepo",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L10",
"weight": 0.8,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "app_domain_errors_validationerror",
"confidence_score": 0.5
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_remote_library_service.py",
"source_location": "L252",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"target": "app_domain_errors_validationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_domain_errors_validationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_missing_credentials_is_validation_error",
"target": "app_domain_errors_validationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_missing_username_is_validation_error",
"target": "app_domain_errors_validationerror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_domain_errors_rationale_46",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_auth_service_test_access_token_not_accepted_as_refresh",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_inactive_user",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_unknown_user",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_auth_service_test_login_wrong_password",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_test_auth_service_test_logout_revokes_refresh",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_auth_service.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_auth_service_test_refresh_rotates_and_invalidates_old",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_security.py",
"source_location": "L77",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_expired_token",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_security.py",
"source_location": "L50",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_tampered_token",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_security.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_wrong_secret",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_inactive_user_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_no_password_set_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_unknown_user_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_wrong_password_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_wrong_token_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_subsonic_security.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_subsonic_security_test_cipher_wrong_key_fails",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "app_domain_errors_authenticationerror",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_requires_current",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_user_service_test_change_password_revokes_sessions",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_user_service_test_deactivate_revokes_sessions",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_user_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_user_service_test_reset_password_revokes_sessions",
"target": "app_domain_errors_authenticationerror"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_domain_errors_rationale_52",
"target": "app_domain_errors_permissiondeniederror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_domain_errors_rationale_58",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_workers_queue_enqueue",
"target": "app_domain_errors_dependencyunavailableerror",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_domain_errors_rationale_67",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L12",
"weight": 0.8,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_domain_errors_storageerror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_open_range",
"target": "app_domain_errors_storageerror"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_stat",
"target": "app_domain_errors_storageerror"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_not_found",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_domain_errors_storageerror",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L149",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L128",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_delete",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_exists",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_open_range",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_domain_errors_storageerror",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_storage_s3_fakebody",
"target": "app_domain_errors_storageerror",
"confidence_score": 0.5
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_storage_s3.py",
"source_location": "L205",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"target": "app_domain_errors_storageerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_storage_s3.py",
"source_location": "L176",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"target": "app_domain_errors_storageerror"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_storage_s3.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"target": "app_domain_errors_storageerror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_domain_errors_rangenotsatisfiableerror",
"target": "app_domain_errors_rangenotsatisfiableerror_init",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/errors.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_domain_errors_rationale_73",
"target": "app_domain_errors_rangenotsatisfiableerror",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L422",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L225",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_albumrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L115",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_artistrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L414",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L407",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L434",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L441",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L317",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L392",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L301",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_historyrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L377",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_indexablesource",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L290",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_likerepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_passwordhasher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L267",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_playlistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_refreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L383",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_searchablesource",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L365",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_tokenservice",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_trackrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_ports_userrepository",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_ports",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_ports_rationale_1",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_ports",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_get_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_get_subsonic_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_get_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_set_active",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_set_password_hash",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_set_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_domain_ports_userrepository",
"target": "app_domain_ports_userrepository_set_superuser",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_userrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L422",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L225",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L115",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L414",
"weight": 1.0,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L407",
"weight": 1.0,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L434",
"weight": 1.0,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L441",
"weight": 1.0,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L317",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L392",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L301",
"weight": 1.0,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L377",
"weight": 1.0,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L290",
"weight": 1.0,
"source": "app_domain_ports_likerepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L267",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L383",
"weight": 1.0,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L365",
"weight": 1.0,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_py_protocol",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_domain_ports_userrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L251",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L249",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_many",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L226",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_or_create",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_get_or_create_remote",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L255",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_list",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L248",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_set_cover_path",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L252",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_track_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_domain_ports_albumrepository_track_count_many",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_album_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L122",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_get_many",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_domain_ports_artistrepository_track_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L321",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L343",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L357",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_delete",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L329",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L353",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_increment_retry",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L335",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_list",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L352",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_set_progress",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L344",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_set_status",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L302",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L314",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L311",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_list",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L291",
"weight": 1.0,
"source": "app_domain_ports_likerepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L298",
"weight": 1.0,
"source": "app_domain_ports_likerepository_count_liked_tracks",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L292",
"weight": 1.0,
"source": "app_domain_ports_likerepository_get_latest_state",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L295",
"weight": 1.0,
"source": "app_domain_ports_likerepository_list_liked_tracks",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L270",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L281",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_add_track",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L269",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L274",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_delete",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L268",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L280",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_get_track_total",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L277",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_get_tracks",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L287",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_list",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L285",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_max_position",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L284",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_remove_track",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_track_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L276",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_track_count_many",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L271",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository_update",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository_is_valid",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository_revoke",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository_revoke_all_for_user",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_domain_ports_tokenservice_issue",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_add",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L195",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_apply_enrichment",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_count",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_delete",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_get_by_id",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_list",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L219",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_mark_enrichment_failed",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_materialize",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L187",
"weight": 1.0,
"source": "app_domain_ports_trackrepository_update",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_domain_ports_userrepository_get_subsonic_password_enc",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_active",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_password_hash",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_subsonic_password_enc",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_domain_ports_userrepository_set_superuser",
"target": "app_domain_ports_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_domain_ports_rationale_60",
"target": "app_domain_ports_subsoniccipher",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_ports_subsoniccipher_decrypt",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_ports_subsoniccipher_encrypt",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_subsoniccipher",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_ports_refreshtokenrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_ports_refreshtokenrepository_is_valid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_ports_refreshtokenrepository_revoke",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_ports_refreshtokenrepository_revoke_all_for_user",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_refreshtokenrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_domain_ports_refreshtokenrepository_add",
"target": "app_domain_ports_py_datetime",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L358",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository_failure_rate",
"target": "app_domain_ports_py_datetime",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L302",
"weight": 1.0,
"source": "app_domain_ports_historyrepository_add",
"target": "app_domain_ports_py_datetime",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_domain_ports_rationale_76",
"target": "app_domain_ports_refreshtokenrepository_is_valid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_ports_passwordhasher_hash",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_ports_passwordhasher_verify_and_update",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_passwordhasher",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_domain_ports_rationale_86",
"target": "app_domain_ports_passwordhasher_verify_and_update",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_ports_tokenservice_decode",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_ports_tokenservice_issue",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_tokenservice",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_domain_ports_tokenservice_issue",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_domain_ports_tokenservice_issue",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_domain_ports_rationale_95",
"target": "app_domain_ports_tokenservice_decode",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_domain_ports_tokenservice_decode",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_as_local_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_disk_usage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_exists",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_open_range",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_domain_ports_filestorage",
"target": "app_domain_ports_filestorage_stat",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_filestorage",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_storage_provider_get_file_storage",
"target": "app_domain_ports_filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_domain_ports_filestorage_save_file",
"target": "app_domain_ports_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L419",
"weight": 1.0,
"source": "app_domain_ports_audiofingerprinter_calculate",
"target": "app_domain_ports_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L411",
"weight": 1.0,
"source": "app_domain_ports_audiotagreader_read",
"target": "app_domain_ports_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L438",
"weight": 1.0,
"source": "app_domain_ports_coverartextractor_extract",
"target": "app_domain_ports_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_domain_ports_filestorage_as_local_path",
"target": "app_domain_ports_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_domain_ports_filestorage_as_local_path",
"target": "app_domain_ports_py_abstractasynccontextmanager",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_domain_ports_rationale_110",
"target": "app_domain_ports_filestorage_disk_usage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_album_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L122",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_get_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L116",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_ports_artistrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_artistrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L118",
"weight": 1.0,
"source": "app_domain_ports_rationale_118",
"target": "app_domain_ports_artistrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L195",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_apply_enrichment",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L179",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L165",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_genres",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L132",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_get_by_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L166",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_library_stats",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L219",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_mark_enrichment_failed",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_materialize",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L187",
"weight": 1.0,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_ports_trackrepository_update",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_trackrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L157",
"weight": 1.0,
"source": "app_domain_ports_rationale_157",
"target": "app_domain_ports_trackrepository_materialize",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L212",
"weight": 1.0,
"source": "app_domain_ports_rationale_212",
"target": "app_domain_ports_trackrepository_apply_enrichment",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_domain_ports_rationale_220",
"target": "app_domain_ports_trackrepository_mark_enrichment_failed",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L251",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L249",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L250",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_get_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L226",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L255",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L248",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_set_cover_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L252",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_ports_albumrepository_track_count_many",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_albumrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L244",
"weight": 1.0,
"source": "app_domain_ports_rationale_244",
"target": "app_domain_ports_albumrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L270",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L281",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_add_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L269",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L274",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L268",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L280",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_get_track_total",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L277",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_get_tracks",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L287",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L285",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_max_position",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L284",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_remove_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L275",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L276",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_track_count_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L271",
"weight": 1.0,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_ports_playlistrepository_update",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_playlistrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L291",
"weight": 1.0,
"source": "app_domain_ports_likerepository",
"target": "app_domain_ports_likerepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L298",
"weight": 1.0,
"source": "app_domain_ports_likerepository",
"target": "app_domain_ports_likerepository_count_liked_tracks",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L292",
"weight": 1.0,
"source": "app_domain_ports_likerepository",
"target": "app_domain_ports_likerepository_get_latest_state",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L295",
"weight": 1.0,
"source": "app_domain_ports_likerepository",
"target": "app_domain_ports_likerepository_list_liked_tracks",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_likerepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L302",
"weight": 1.0,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_ports_historyrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L314",
"weight": 1.0,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_ports_historyrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L311",
"weight": 1.0,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_ports_historyrepository_list",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_historyrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L321",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L343",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L357",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L358",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_failure_rate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L330",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_get_active_for_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L329",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L353",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_increment_retry",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L335",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L352",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_set_progress",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L344",
"weight": 1.0,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_ports_downloadjobrepository_set_status",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_downloadjobrepository",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L318",
"weight": 1.0,
"source": "app_domain_ports_rationale_318",
"target": "app_domain_ports_downloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L331",
"weight": 1.0,
"source": "app_domain_ports_rationale_331",
"target": "app_domain_ports_downloadjobrepository_get_active_for_source",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L354",
"weight": 1.0,
"source": "app_domain_ports_rationale_354",
"target": "app_domain_ports_downloadjobrepository_increment_retry",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L359",
"weight": 1.0,
"source": "app_domain_ports_rationale_359",
"target": "app_domain_ports_downloadjobrepository_failure_rate",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L392",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L377",
"weight": 1.0,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L366",
"weight": 1.0,
"source": "app_domain_ports_rationale_366",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L383",
"weight": 1.0,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L373",
"weight": 1.0,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_ports_sourcebackend_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L374",
"weight": 1.0,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_ports_sourcebackend_is_available",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_sourcebackend",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_get",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_init",
"target": "app_domain_ports_sourcebackend",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L373",
"weight": 1.0,
"source": "app_domain_ports_sourcebackend_info",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L380",
"weight": 1.0,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_ports_indexablesource_scan",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_indexablesource",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L378",
"weight": 1.0,
"source": "app_domain_ports_rationale_378",
"target": "app_domain_ports_indexablesource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_ports_indexablesource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_ports_indexablesource",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_indexable",
"target": "app_domain_ports_indexablesource"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L380",
"weight": 1.0,
"source": "app_domain_ports_indexablesource_scan",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L384",
"weight": 1.0,
"source": "app_domain_ports_rationale_384",
"target": "app_domain_ports_searchablesource",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L389",
"weight": 1.0,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_ports_searchablesource_search",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_searchablesource",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_ports_searchablesource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_ports_searchablesource",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_searchable",
"target": "app_domain_ports_searchablesource"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_searchables",
"target": "app_domain_ports_searchablesource"
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L389",
"weight": 1.0,
"source": "app_domain_ports_searchablesource_search",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L399",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_ports_fetchablesource_fetch",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L403",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_ports_fetchablesource_get_metadata",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_fetchablesource",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L393",
"weight": 1.0,
"source": "app_domain_ports_rationale_393",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_fetchable",
"target": "app_domain_ports_fetchablesource"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_workers_tasks_download_task_run_fetch",
"target": "app_domain_ports_fetchablesource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L399",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource_fetch",
"target": "app_domain_ports_py_progresscallback",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L399",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource_fetch",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L403",
"weight": 1.0,
"source": "app_domain_ports_fetchablesource_get_metadata",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L411",
"weight": 1.0,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_ports_audiotagreader_read",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiotagreader",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L408",
"weight": 1.0,
"source": "app_domain_ports_rationale_408",
"target": "app_domain_ports_audiotagreader",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L419",
"weight": 1.0,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_ports_audiofingerprinter_calculate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L418",
"weight": 1.0,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_ports_audiofingerprinter_is_available",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_audiofingerprinter",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L415",
"weight": 1.0,
"source": "app_domain_ports_rationale_415",
"target": "app_domain_ports_audiofingerprinter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L429",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_ports_acoustidclient_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L430",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_ports_acoustidclient_lookup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L431",
"weight": 1.0,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_ports_acoustidclient_lookup_all",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_acoustidclient",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L423",
"weight": 1.0,
"source": "app_domain_ports_rationale_423",
"target": "app_domain_ports_acoustidclient",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L438",
"weight": 1.0,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_ports_coverartextractor_extract",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartextractor",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L435",
"weight": 1.0,
"source": "app_domain_ports_rationale_435",
"target": "app_domain_ports_coverartextractor",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L447",
"weight": 1.0,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_ports_coverartprovider_fetch_release_group",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L446",
"weight": 1.0,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_ports_coverartprovider_is_available",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L33",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/domain/ports.py",
"source_location": "L34",
"weight": 0.8,
"source": "app_domain_ports_coverartprovider",
"target": "app_domain_tokens_tokentype",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/ports.py",
"source_location": "L442",
"weight": 1.0,
"source": "app_domain_ports_rationale_442",
"target": "app_domain_ports_coverartprovider",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_domain_sources",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_domain_sources",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_domain_sources",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_domain_sources",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_domain_sources",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_sources_rationale_1",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L8",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_domain_sources",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_domain_sources_rationale_25",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_info",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_infos",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_info",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource_info",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakeartistrepo",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakesource",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_import_service_fakesource_info",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakestorage",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_faketrackrepo",
"target": "app_domain_sources_sourceinfo",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_domain_sources_rationale_35",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_scan",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakeartistrepo",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakesource",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L90",
"weight": 1.0,
"source": "tests_test_import_service_fakesource_init",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_import_service_fakesource_scan",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_fakestorage",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_import_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_import_service_faketrackrepo",
"target": "app_domain_sources_sourcefile",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_import_service_file",
"target": "app_domain_sources_sourcefile",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_domain_sources_rationale_50",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_search",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_to_result",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_domain_sources_searchresult",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource_search",
"target": "app_domain_sources_searchresult",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_domain_sources_rationale_69",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_get_metadata",
"target": "app_domain_sources_rawmetadata",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/sources.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_domain_sources_rationale_84",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L28",
"weight": 0.8,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_fetch",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_workers_tasks_download_task_run_fetch",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_download_service_fakeartistrepo",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_download_service_fakejobrepo",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_download_service_fakestorage",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_download_service.py",
"source_location": "L11",
"weight": 0.8,
"source": "tests_test_download_service_faketrackrepo",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L203",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L16",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_domain_sources_downloadresult",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource_fetch",
"target": "app_domain_sources_downloadresult",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_domain_tokens",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_domain_tokens",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_domain_tokens",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_domain_tokens",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_domain_tokens_rationale_1",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_domain_tokens",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_security",
"target": "app_domain_tokens_tokentype",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_domain_tokens_rationale_22",
"target": "app_domain_tokens_tokenclaims",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_domain_tokens_rationale_32",
"target": "app_domain_tokens_issuedtoken",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/domain/tokens.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_domain_tokens_rationale_42",
"target": "app_domain_tokens_tokenpair",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_init_rationale_1",
"target": "app_infrastructure_init",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_cache_init",
"target": "app_infrastructure_cache_redis",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_cache_init",
"target": "app_infrastructure_cache_redis_close_redis",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_cache_init",
"target": "app_infrastructure_cache_redis_get_redis",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_cache_init_rationale_1",
"target": "app_infrastructure_cache_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_cache_redis",
"target": "app_infrastructure_cache_redis_close_redis",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_cache_redis",
"target": "app_infrastructure_cache_redis_get_redis",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_cache_redis_rationale_1",
"target": "app_infrastructure_cache_redis",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_cache_redis_get_redis",
"target": "redis",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/cache/redis.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_cache_redis_rationale_11",
"target": "app_infrastructure_cache_redis_get_redis",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_main",
"target": "app_infrastructure_cache_redis_close_redis",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/main.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_main_lifespan",
"target": "app_infrastructure_cache_redis_close_redis"
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_init",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_init_rationale_1",
"target": "app_infrastructure_db_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_db_base",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_base_rationale_1",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_like",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_base",
"confidence_score": 1.0
},
{
"relation": "inherits",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_db_base_base",
"target": "declarativebase",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/base.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_db_base_rationale_20",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L8",
"weight": 0.8,
"source": "app_infrastructure_db_models_album_albummodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L6",
"weight": 0.8,
"source": "app_infrastructure_db_models_artist_artistmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_db_models_download_job_downloadjobmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_like",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_db_models_like_likemodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_db_models_lyrics_lyricsmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_db_models_play_history_playhistorymodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlistmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_base_base",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_refreshtokenmodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_usermodel",
"target": "app_infrastructure_db_base_base",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_infrastructure_db_engine",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_engine_rationale_1",
"target": "app_infrastructure_db_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_infrastructure_db_engine_dispose_engine",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_db_engine_get_engine",
"target": "asyncengine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_db_engine_get_sessionmaker",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L51",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_auth_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_cover_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L107",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_downloads_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L48",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_db",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_metadata_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_sources_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_storage_stats_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_subsonic_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_infrastructure_db_engine_get_engine"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_upload_stream_api_db_reachable",
"target": "app_infrastructure_db_engine_get_engine",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_db_engine_get_sessionmaker",
"target": "app_infrastructure_db_engine_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_db_engine_get_sessionmaker",
"target": "async_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_db_engine_session_scope",
"target": "app_infrastructure_db_engine_get_sessionmaker",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_infrastructure_db_engine_session_scope",
"target": "app_infrastructure_db_engine_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_db_engine_rationale_44",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_workers_tasks_download_task_load_job",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_workers_tasks_download_task_mark_failed",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_workers_tasks_download_task_run_fetch",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_workers_tasks_download_task_set_status",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L82",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_set_status",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L114",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L131",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_album_get_or_create_remote_dedups_by_remote_id",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_binds_existing_local_artist",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L101",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_dedups_by_remote_id",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_engine_session_scope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_infrastructure_db_engine_session_scope"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/engine.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_infrastructure_db_engine_rationale_57",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_main",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/main.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_main_lifespan",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L76",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L139",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L137",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_db",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_engine_dispose_engine",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_infrastructure_db_engine_dispose_engine"
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_album",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_artist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_download_job",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_like",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_like_likemodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_lyrics",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_lyrics_lyricsmodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_play_history",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_playlist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_playlist_playlistmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_user_refreshtokenmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_init",
"target": "app_infrastructure_db_models_user_usermodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_init_rationale_1",
"target": "app_infrastructure_db_models_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_models_album",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_album_rationale_1",
"target": "app_infrastructure_db_models_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_models_album",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_album",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_album_albummodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/album.py",
"source_location": "L9",
"weight": 0.8,
"source": "app_infrastructure_db_models_album_albummodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_set_cover_path",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_to_entity",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_album_albummodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_album_count",
"target": "app_infrastructure_db_models_album_albummodel"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_artist_rationale_1",
"target": "app_infrastructure_db_models_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_artist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_artist",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L7",
"weight": 0.8,
"source": "app_infrastructure_db_models_artist_artistmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/artist.py",
"source_location": "L7",
"weight": 0.8,
"source": "app_infrastructure_db_models_artist_artistmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_count",
"target": "app_infrastructure_db_models_artist_artistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"target": "app_infrastructure_db_models_artist_artistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"target": "app_infrastructure_db_models_artist_artistmodel"
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_list",
"target": "app_infrastructure_db_models_artist_artistmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_to_entity",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_artist_artistmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L220",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"target": "app_infrastructure_db_models_artist_artistmodel"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_download_job_rationale_1",
"target": "app_infrastructure_db_models_download_job",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_models_download_job",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_db_models_download_job_downloadjobmodel",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_db_models_download_job_downloadjobmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/download_job.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_db_models_download_job_downloadjobmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_count",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L145",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_delete",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L157",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_failure_rate",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_active_for_source",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L137",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_increment_retry",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_progress",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L116",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_status",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"target": "app_infrastructure_db_models_download_job_downloadjobmodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_likevalue",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_lyricsstatus",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_metadatastatus",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_storagepolicy",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_1",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_models_enums",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_12",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L35",
"weight": 0.8,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_db_models_enums_tracksource",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_22",
"target": "app_infrastructure_db_models_enums_storagepolicy",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_enums_storagepolicy",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_models_enums_storagepolicy",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_33",
"target": "app_infrastructure_db_models_enums_metadatastatus",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_enums_metadatastatus",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_models_enums_metadatastatus",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_42",
"target": "app_infrastructure_db_models_enums_likevalue",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_51",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L11",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_models_enums_downloadstatus",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_61",
"target": "app_infrastructure_db_models_enums_lyricsstatus",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_models_enums_lyricsstatus",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_db_models_lyrics_lyricsmodel",
"target": "app_infrastructure_db_models_enums_lyricsstatus",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/enums.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_infrastructure_db_models_enums_rationale_70",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L13",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_models_enums_trackavailability",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_db_models_like",
"target": "app_infrastructure_db_models_like_likemodel",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_like",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_db_models_like",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_like_rationale_1",
"target": "app_infrastructure_db_models_like",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_models_like",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/like.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_db_models_like_likemodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_models_like_likemodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"target": "app_infrastructure_db_models_like_likemodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"target": "app_infrastructure_db_models_like_likemodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_to_entity",
"target": "app_infrastructure_db_models_like_likemodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_models_lyrics_lyricsmodel",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_lyrics_rationale_1",
"target": "app_infrastructure_db_models_lyrics",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/lyrics.py",
"source_location": "L17",
"weight": 0.8,
"source": "app_infrastructure_db_models_lyrics_lyricsmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_db_models_mixins",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_mixins",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_mixins_rationale_1",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_models_mixins",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_models_mixins_rationale_11",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L14",
"weight": 0.8,
"source": "app_infrastructure_db_models_play_history_playhistorymodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlistmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L17",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_refreshtokenmodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_usermodel",
"target": "app_infrastructure_db_models_mixins_uuidprimarykeymixin",
"confidence_score": 0.5
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/mixins.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_db_models_mixins_rationale_21",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlistmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L17",
"weight": 0.8,
"source": "app_infrastructure_db_models_track_trackmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_refreshtokenmodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_models_user_usermodel",
"target": "app_infrastructure_db_models_mixins_timestampmixin",
"confidence_score": 0.5
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/play_history.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_play_history_rationale_1",
"target": "app_infrastructure_db_models_play_history",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_models_play_history",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L10",
"weight": 0.8,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_count",
"target": "app_infrastructure_db_models_play_history_playhistorymodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"target": "app_infrastructure_db_models_play_history_playhistorymodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_to_entity",
"target": "app_infrastructure_db_models_play_history_playhistorymodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_models_playlist_playlistmodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist_rationale_1",
"target": "app_infrastructure_db_models_playlist",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_models_playlist",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_models_playlist_playlistmodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"target": "app_infrastructure_db_models_playlist_playlistmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L146",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_delete",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L182",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L162",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"target": "app_infrastructure_db_models_playlist_playlistmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"target": "app_infrastructure_db_models_playlist_playlistmodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/playlist.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_models_playlist_rationale_29",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L144",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L154",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"target": "app_infrastructure_db_models_playlist_playlisttrackmodel"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_db_models_track",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/track.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_track_rationale_1",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L151",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_track_count",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L120",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_track_to_entity",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_track_to_entity",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L301",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L242",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L119",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_delete",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_source",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L209",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L338",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_mark_enrichment_failed",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L264",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"target": "app_infrastructure_db_models_track_trackmodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_to_entity",
"target": "app_infrastructure_db_models_track_trackmodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_models_user_refreshtokenmodel",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_models_user",
"target": "app_infrastructure_db_models_user_usermodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_models_user_rationale_1",
"target": "app_infrastructure_db_models_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_infrastructure_db_models_user_usermodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_add",
"target": "app_infrastructure_db_models_user_usermodel",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_count",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_credentials_by_username",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_credentials_by_username",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_list",
"target": "app_infrastructure_db_models_user_usermodel"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_to_entity",
"target": "app_infrastructure_db_models_user_usermodel",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/models/user.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_db_models_user_rationale_27",
"target": "app_infrastructure_db_models_user_refreshtokenmodel",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository",
"target": "app_infrastructure_db_models_user_refreshtokenmodel",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_add",
"target": "app_infrastructure_db_models_user_refreshtokenmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_is_valid",
"target": "app_infrastructure_db_models_user_refreshtokenmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke",
"target": "app_infrastructure_db_models_user_refreshtokenmodel"
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke_all_for_user",
"target": "app_infrastructure_db_models_user_refreshtokenmodel"
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_album_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_artist_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_download_job_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_history_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_like_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L9",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_playlist_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L10",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_refresh_token_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_track_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "re_exports",
"context": "export",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_user_repository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_init_rationale_1",
"target": "app_infrastructure_db_repositories_init",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_rationale_1",
"target": "app_infrastructure_db_repositories_album_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L128",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L118",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L191",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"target": "app_infrastructure_db_repositories_album_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L168",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L120",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_set_cover_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L155",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count_many",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_album_get_or_create_remote_dedups_by_remote_id",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_init",
"target": "app_infrastructure_db_repositories_album_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_rationale_40",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L126",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_by_id",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_many",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L168",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_list",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L120",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_set_cover_path",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L155",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count_many",
"target": "app_infrastructure_db_repositories_album_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_rationale_78",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L151",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/album_repository.py",
"source_location": "L160",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_track_count_many",
"target": "app_infrastructure_db_repositories_album_repository_sqlalchemyalbumrepository_count",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_rationale_1",
"target": "app_infrastructure_db_repositories_artist_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_list",
"target": "app_infrastructure_db_repositories_artist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_album_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L80",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L113",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_album_get_or_create_remote_dedups_by_remote_id",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_binds_existing_local_artist",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L102",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_dedups_by_remote_id",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_init",
"target": "app_infrastructure_db_repositories_artist_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_rationale_41",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_or_create_remote",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_by_id",
"target": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_album_count",
"target": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_get_many",
"target": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_track_count",
"target": "app_infrastructure_db_repositories_artist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L97",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_album_count",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_count",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/artist_repository.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_track_count",
"target": "app_infrastructure_db_repositories_artist_repository_sqlalchemyartistrepository_count",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_repositories_download_job_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository",
"target": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_rationale_1",
"target": "app_infrastructure_db_repositories_download_job_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"target": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_active_for_source",
"target": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"target": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"target": "app_infrastructure_db_repositories_download_job_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L144",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L150",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_failure_rate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_active_for_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L136",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_increment_retry",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L129",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_progress",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_status",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L127",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L139",
"weight": 1.0,
"source": "app_workers_tasks_download_task_load_job",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L149",
"weight": 1.0,
"source": "app_workers_tasks_download_task_mark_failed",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_workers_tasks_download_task_run_fetch",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L144",
"weight": 1.0,
"source": "app_workers_tasks_download_task_set_status",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L101",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_set_status",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_init",
"target": "app_infrastructure_db_repositories_download_job_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_add",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_count",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L144",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_delete",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_get_by_id",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L136",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_increment_retry",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_list",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L129",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_progress",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L108",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_set_status",
"target": "app_infrastructure_db_repositories_download_job_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L154",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_failure_rate",
"target": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_count",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/download_job_repository.py",
"source_location": "L150",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_download_job_repository_sqlalchemydownloadjobrepository_failure_rate",
"target": "app_infrastructure_db_repositories_download_job_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_repositories_history_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_repositories_history_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository",
"target": "app_infrastructure_db_repositories_history_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_rationale_1",
"target": "app_infrastructure_db_repositories_history_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"target": "app_infrastructure_db_repositories_history_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"target": "app_infrastructure_db_repositories_history_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository",
"target": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_init",
"target": "app_infrastructure_db_repositories_history_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"target": "app_infrastructure_db_repositories_history_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_add",
"target": "app_infrastructure_db_repositories_history_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_count",
"target": "app_infrastructure_db_repositories_history_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/history_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_history_repository_sqlalchemyhistoryrepository_list",
"target": "app_infrastructure_db_repositories_history_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_repositories_like_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_repositories_like_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository",
"target": "app_infrastructure_db_repositories_like_repository_track_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_rationale_1",
"target": "app_infrastructure_db_repositories_like_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"target": "app_infrastructure_db_repositories_like_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L92",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"target": "app_infrastructure_db_repositories_like_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"target": "app_infrastructure_db_repositories_like_repository_track_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L132",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_count_liked_tracks",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository",
"target": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_init",
"target": "app_infrastructure_db_repositories_like_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_add",
"target": "app_infrastructure_db_repositories_like_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L132",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_count_liked_tracks",
"target": "app_infrastructure_db_repositories_like_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_get_latest_state",
"target": "app_infrastructure_db_repositories_like_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/like_repository.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_like_repository_sqlalchemylikerepository_list_liked_tracks",
"target": "app_infrastructure_db_repositories_like_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L3",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository",
"target": "app_infrastructure_db_repositories_playlist_repository_track_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_rationale_1",
"target": "app_infrastructure_db_repositories_playlist_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"target": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"target": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L192",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"target": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"target": "app_infrastructure_db_repositories_playlist_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L136",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"target": "app_infrastructure_db_repositories_playlist_repository_track_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_track_total",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_max_position",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L151",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L97",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count_many",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_init",
"target": "app_infrastructure_db_repositories_playlist_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_by_id",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L141",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_delete",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_track_total",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L121",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_tracks",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L178",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_list",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L167",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_max_position",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L151",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L97",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count_many",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L74",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_update",
"target": "app_infrastructure_db_repositories_playlist_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L113",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count_many",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_count",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L145",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add_track",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_add",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_remove_track",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_delete",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/playlist_repository.py",
"source_location": "L139",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_get_track_total",
"target": "app_infrastructure_db_repositories_playlist_repository_sqlalchemyplaylistrepository_track_count",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_rationale_1",
"target": "app_infrastructure_db_repositories_refresh_token_repository",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_is_valid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke_all_for_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L125",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L77",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_init",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_add",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_datetime",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_add",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_is_valid",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/refresh_token_repository.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_refresh_token_repository_sqlalchemyrefreshtokenrepository_revoke_all_for_user",
"target": "app_infrastructure_db_repositories_refresh_token_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L4",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L17",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_rationale_1",
"target": "app_infrastructure_db_repositories_track_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L331",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_source",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L232",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L116",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L282",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"target": "app_infrastructure_db_repositories_track_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L284",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L118",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_genres",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L139",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L333",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_mark_enrichment_failed",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L112",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_init",
"target": "app_infrastructure_db_repositories_track_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_get_by_id",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_add",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L284",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_apply_enrichment",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L234",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L118",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_delete",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L197",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_list",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L333",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_mark_enrichment_failed",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L93",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L253",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_update",
"target": "app_infrastructure_db_repositories_track_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_rationale_102",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_materialize",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L125",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_rationale_125",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_genres",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L131",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_genres",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_rationale_140",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L145",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_library_stats",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_count",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/track_repository.py",
"source_location": "L334",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_track_repository_rationale_334",
"target": "app_infrastructure_db_repositories_track_repository_sqlalchemytrackrepository_mark_enrichment_failed",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L8",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_rationale_1",
"target": "app_infrastructure_db_repositories_user_repository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_add",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_credentials_by_username",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_credentials_by_username",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_list",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"target": "app_infrastructure_db_repositories_user_repository_to_entity",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L95",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_password_hash",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L116",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L76",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_init",
"target": "app_infrastructure_db_repositories_user_repository_py_asyncsession",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_password_enc",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_password_hash",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L110",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_subsonic_password_enc",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"target": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_row",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_by_id",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_get_subsonic_password_enc",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L83",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_active",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_password_hash",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L109",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_subsonic_password_enc",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/db/repositories/user_repository.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_infrastructure_db_repositories_user_repository_sqlalchemyuserrepository_set_superuser",
"target": "app_infrastructure_db_repositories_user_repository_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_init_rationale_1",
"target": "app_infrastructure_metadata_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L98",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L103",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_infrastructure_metadata_acoustid_parse_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid",
"target": "app_infrastructure_metadata_acoustid_parse_one",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_rationale_1",
"target": "app_infrastructure_metadata_acoustid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_acoustid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "app_infrastructure_metadata_acoustid",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_acoustid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L86",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_throttle",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_rationale_29",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_acoustid_client",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakeartistrepo",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L29",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fixturestorage",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_all",
"target": "app_infrastructure_metadata_acoustid_parse_matches",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_acoustidhttpclient_lookup_raw",
"target": "app_infrastructure_metadata_acoustid_acoustidhttpclient_throttle",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_parse_best_match",
"target": "app_infrastructure_metadata_acoustid_parse_matches",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_empty_results_returns_none",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_error_status_returns_none",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_non_dict_payload_returns_none",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_parses_full_recording",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L48",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_picks_highest_score",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_result_without_recordings_still_returns_id",
"target": "app_infrastructure_metadata_acoustid_parse_best_match",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/acoustid.py",
"source_location": "L117",
"weight": 1.0,
"source": "app_infrastructure_metadata_acoustid_parse_matches",
"target": "app_infrastructure_metadata_acoustid_parse_one",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_infrastructure_metadata_cover_extractor_decode_vorbis_picture",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_infrastructure_metadata_cover_extractor_from_picture",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_infrastructure_metadata_cover_extractor_front_or_first",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_rationale_1",
"target": "app_infrastructure_metadata_cover_extractor",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_cover_extractor",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_rationale_35",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract",
"target": "app_infrastructure_metadata_cover_extractor_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_infrastructure_metadata_cover_extractor_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_infrastructure_metadata_cover_extractor_decode_vorbis_picture",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_infrastructure_metadata_cover_extractor_from_picture",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_infrastructure_metadata_cover_extractor_front_or_first",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "getattr",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_mutagencoverextractor_extract_sync",
"target": "app_infrastructure_sources_registry_sourceregistry_get"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_from_picture",
"target": "app_infrastructure_metadata_cover_extractor_py_any",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L89",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_rationale_89",
"target": "app_infrastructure_metadata_cover_extractor_from_picture",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_decode_vorbis_picture",
"target": "app_infrastructure_metadata_cover_extractor_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_front_or_first",
"target": "app_infrastructure_metadata_cover_extractor_py_any",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/cover_extractor.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_metadata_cover_extractor_rationale_100",
"target": "app_infrastructure_metadata_cover_extractor_front_or_first",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_rationale_1",
"target": "app_infrastructure_metadata_coverart",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_coverart",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L49",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient_fetch_release_group",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient_throttle",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_rationale_30",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/coverart.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_metadata_coverart_coverartarchiveclient_fetch_release_group",
"target": "app_infrastructure_metadata_coverart_coverartarchiveclient_throttle",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_rationale_1",
"target": "app_infrastructure_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_fingerprint",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_calculate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_is_available",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_rationale_23",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakeartistrepo",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L30",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fixturestorage",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_calculate",
"target": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_is_available",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/fingerprint.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_infrastructure_metadata_fingerprint_fpcalcfingerprinter_calculate",
"target": "app_infrastructure_metadata_fingerprint_py_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L50",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_infrastructure_metadata_tags_parse_track_number",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags",
"target": "app_infrastructure_metadata_tags_parse_year",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_rationale_1",
"target": "app_infrastructure_metadata_tags",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_tags",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_tags",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "app_infrastructure_metadata_tags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_parse_track_number",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_parse_year",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L24",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_rationale_24",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_tag_reader_test_first_takes_head_of_list",
"target": "app_infrastructure_metadata_tags_first",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"target": "app_infrastructure_metadata_tags_parse_year",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "app_infrastructure_metadata_tags_parse_year",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_tag_reader_test_parse_year_extracts_four_digits",
"target": "app_infrastructure_metadata_tags_parse_year",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"target": "app_infrastructure_metadata_tags_parse_track_number",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "app_infrastructure_metadata_tags_parse_track_number",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L23",
"weight": 1.0,
"source": "tests_test_tag_reader_test_parse_track_number_handles_slash_form",
"target": "app_infrastructure_metadata_tags_parse_track_number",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader",
"target": "app_infrastructure_metadata_tags_mutagentagreader_read",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader",
"target": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_rationale_51",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L25",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fakeartistrepo",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 0.5
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L31",
"weight": 0.8,
"source": "tests_test_real_file_enrichment_fixturestorage",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_embedded_tags_are_read",
"target": "app_infrastructure_metadata_tags_mutagentagreader",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "app_infrastructure_metadata_tags_mutagentagreader"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L53",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read",
"target": "app_infrastructure_metadata_tags_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/metadata/tags.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_infrastructure_metadata_tags_mutagentagreader_read_sync",
"target": "app_infrastructure_metadata_tags_py_path",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_sources_init_rationale_1",
"target": "app_infrastructure_sources_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_rationale_1",
"target": "app_infrastructure_sources_local_folder",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_local_folder",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_infrastructure_sources_local_folder",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_infrastructure_sources_local_folder_localfoldersource_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_infrastructure_sources_local_folder_localfoldersource_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_infrastructure_sources_local_folder_localfoldersource_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource",
"target": "app_infrastructure_sources_local_folder_localfoldersource_scan",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_rationale_23",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_build_source_registry",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L15",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_info_reports_kind_and_availability",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L38",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_is_available_false_when_missing",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_scan_discovers_audio_recursively",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L32",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_source_id_is_stable_relative_path",
"target": "app_infrastructure_sources_local_folder_localfoldersource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L27",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_init",
"target": "app_infrastructure_sources_local_folder_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_scan",
"target": "app_infrastructure_sources_local_folder_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_info",
"target": "app_infrastructure_sources_local_folder_localfoldersource_is_available",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/local_folder.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_sources_local_folder_localfoldersource_scan",
"target": "app_infrastructure_sources_local_folder_localfoldersource_is_available",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_youtube",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_infrastructure_sources_registry",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_rationale_1",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_infrastructure_sources_registry",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L55",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_build_source_registry",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_fetchable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L23",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_get",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_indexable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_infos",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L35",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_searchable",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L47",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_registry_sourceregistry_searchables",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L16",
"weight": 0.8,
"source": "app_infrastructure_sources_registry_sourceregistry",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 0.5
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L126",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_infrastructure_sources_registry_sourceregistry"
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L22",
"weight": 0.8,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 0.5
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L319",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L255",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "app_infrastructure_sources_registry_sourceregistry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L42",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_fetchable",
"target": "app_infrastructure_sources_registry_sourceregistry_get",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_indexable",
"target": "app_infrastructure_sources_registry_sourceregistry_get",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_sourceregistry_searchable",
"target": "app_infrastructure_sources_registry_sourceregistry_get",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_rationale_48",
"target": "app_infrastructure_sources_registry_sourceregistry_searchables",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/registry.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_infrastructure_sources_registry_build_source_registry",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L56",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L19",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L7",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_registry_empty_when_path_unset",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_registry_registers_local_when_path_set",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_youtube_source_test_registry_omits_youtube_when_disabled",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_youtube_source_test_registry_registers_youtube_when_enabled",
"target": "app_infrastructure_sources_registry_build_source_registry",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L170",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_sources_youtube_default_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_sources_youtube_default_search",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L45",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_sources_youtube_libs_available",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L54",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_sources_youtube_watch_url",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_rationale_1",
"target": "app_infrastructure_sources_youtube",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_infrastructure_sources_youtube",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L88",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_is_available",
"target": "app_infrastructure_sources_youtube_libs_available",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L198",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_default_download",
"target": "app_infrastructure_sources_youtube_watch_url",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L59",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_rationale_59",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_fetch",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_get_metadata",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_search",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_to_result",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_youtube_source_test_fetch_maps_download_result",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L116",
"weight": 1.0,
"source": "tests_test_youtube_source_test_info_and_availability_with_injected_fn",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L88",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_degrades_to_empty_on_error",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_drops_rows_without_video_id",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_empty_query_short_circuits",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_joins_multiple_artists_and_tolerates_missing_fields",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_maps_ytmusic_rows",
"target": "app_infrastructure_sources_youtube_youtubemusicsource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_init",
"target": "app_infrastructure_sources_youtube_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_init",
"target": "downloadfn",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_init",
"target": "searchfn",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L170",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_default_download",
"target": "app_infrastructure_sources_youtube_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_fetch",
"target": "app_infrastructure_sources_youtube_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_info",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_is_available",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L166",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_default_search",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_search",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_search",
"target": "app_infrastructure_sources_youtube_youtubemusicsource_to_result",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L102",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_fetch",
"target": "app_infrastructure_sources_youtube_py_progresscallback",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L140",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_youtubemusicsource_to_result",
"target": "app_infrastructure_sources_youtube_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L170",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_default_download",
"target": "app_infrastructure_sources_youtube_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L161",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_default_search",
"target": "app_infrastructure_sources_youtube_py_any",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L162",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_rationale_162",
"target": "app_infrastructure_sources_youtube_default_search",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/sources/youtube.py",
"source_location": "L176",
"weight": 1.0,
"source": "app_infrastructure_sources_youtube_rationale_176",
"target": "app_infrastructure_sources_youtube_default_download",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_storage_init_rationale_1",
"target": "app_infrastructure_storage_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L28",
"weight": 1.0,
"source": "app_infrastructure_storage_local",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_storage_local_rationale_1",
"target": "app_infrastructure_storage_local",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_infrastructure_storage_local",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "app_infrastructure_storage_local",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_as_local_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_as_local_path_cm",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L78",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L81",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_disk_usage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_exists",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_open_range",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L67",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage",
"target": "app_infrastructure_storage_local_localfilestorage_stat",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L5",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_storage_provider_get_file_storage",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_storage_local_test_as_local_path",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_storage_local_test_delete_missing_is_noop",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_storage_local_test_exists_and_delete",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_storage_local_test_open_range_from_offset_to_end",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L32",
"weight": 1.0,
"source": "tests_test_storage_local_test_open_range_full",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_storage_local_test_open_range_partial",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_storage_local_test_save_and_stat",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L23",
"weight": 1.0,
"source": "tests_test_storage_local_test_save_creates_parent_dirs",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_storage_local_test_stat_unknown_extension",
"target": "app_infrastructure_storage_local_localfilestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L29",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_init",
"target": "app_infrastructure_storage_local_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_as_local_path",
"target": "app_infrastructure_storage_local_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L94",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_as_local_path_cm",
"target": "app_infrastructure_storage_local_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_save_file",
"target": "app_infrastructure_storage_local_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_save_file",
"target": "app_infrastructure_storage_local_localfilestorage_stat",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_open_range",
"target": "app_infrastructure_storage_local_localfilestorage_exists",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_open_range",
"target": "app_infrastructure_storage_local_localfilestorage_stat",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L69",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_stat",
"target": "app_infrastructure_storage_local_localfilestorage_exists",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L85",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_disk_usage",
"target": "app_infrastructure_storage_local_localfilestorage_exists",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L91",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_as_local_path",
"target": "app_infrastructure_storage_local_localfilestorage_as_local_path_cm",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/local.py",
"source_location": "L90",
"weight": 1.0,
"source": "app_infrastructure_storage_local_localfilestorage_as_local_path",
"target": "app_infrastructure_storage_local_py_abstractasynccontextmanager",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L11",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_infrastructure_storage_s3",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_infrastructure_storage_provider",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_storage_provider_rationale_1",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "submodule_import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L220",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_infrastructure_storage_provider",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/provider.py",
"source_location": "L18",
"weight": 1.0,
"source": "app_infrastructure_storage_provider_get_file_storage",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "app_infrastructure_storage_provider_get_file_storage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_infrastructure_storage_s3_is_404",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_infrastructure_storage_s3_not_found",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_infrastructure_storage_s3",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_rationale_1",
"target": "app_infrastructure_storage_s3",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_infrastructure_storage_s3",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_not_found",
"target": "app_infrastructure_storage_s3_py_exception",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L148",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"target": "app_infrastructure_storage_s3_not_found",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_open_range",
"target": "app_infrastructure_storage_s3_not_found",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L105",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_infrastructure_storage_s3_not_found",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L36",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_is_404",
"target": "clienterror",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"target": "app_infrastructure_storage_s3_is_404",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L119",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_exists",
"target": "app_infrastructure_storage_s3_is_404",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L75",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_open_range",
"target": "app_infrastructure_storage_s3_is_404",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L104",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_infrastructure_storage_s3_is_404",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_storage_s3.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_storage_s3_client_error",
"target": "clienterror"
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_as_local_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L130",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_disk_usage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L113",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_exists",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L41",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_open_range",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage",
"target": "app_infrastructure_storage_s3_s3filestorage_stat",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "uses",
"confidence": "INFERRED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L12",
"weight": 0.8,
"source": "tests_test_storage_s3_fakebody",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_storage_s3_make_storage",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_s3_storage",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L185",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_yields_file_with_content",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_storage_s3_test_delete_calls_delete_object",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_storage_s3_test_exists_false_on_404",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_storage_s3_test_exists_true",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L136",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_full",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L153",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_partial",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_storage_s3.py",
"source_location": "L234",
"weight": 1.0,
"source": "tests_test_storage_s3_test_provider_returns_s3_storage_when_configured",
"target": "app_infrastructure_storage_s3_s3filestorage"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_storage_s3_test_save_file_calls_put_object",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_falls_back_to_ext_content_type",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_returns_size_and_content_type",
"target": "app_infrastructure_storage_s3_s3filestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L143",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_client",
"target": "app_infrastructure_storage_s3_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L124",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_delete",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L114",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_exists",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_open_range",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L64",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_save_file",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L100",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_infrastructure_storage_s3_s3filestorage_client",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L61",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_save_file",
"target": "app_infrastructure_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path",
"target": "app_infrastructure_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L138",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"target": "app_infrastructure_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L107",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_stat",
"target": "app_infrastructure_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L134",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path",
"target": "app_infrastructure_storage_s3_py_abstractasynccontextmanager",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/infrastructure/storage/s3.py",
"source_location": "L135",
"weight": 1.0,
"source": "app_infrastructure_storage_s3_s3filestorage_as_local_path",
"target": "app_infrastructure_storage_s3_s3filestorage_as_local_path_cm",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_main",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_main",
"target": "app_main_lifespan",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L6",
"weight": 1.0,
"source": "app_main",
"target": "app_main_py_fastapi",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_main_rationale_1",
"target": "app_main",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"source_file": "app/main.py",
"source_location": "L39",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_main_lifespan",
"confidence_score": 0.5
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L22",
"weight": 1.0,
"source": "app_main_lifespan",
"target": "app_main_py_fastapi",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/main.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_main_create_app",
"target": "app_main_py_fastapi",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_conftest",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/conftest.py",
"source_location": "L101",
"weight": 1.0,
"source": "tests_conftest_client",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_api.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L129",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_cover_api.py",
"source_location": "L131",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_downloads_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_metadata_api.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_sources_api.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_subsonic_api.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "app_main_create_app"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "app_main_create_app",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L73",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "app_main_create_app"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_init_rationale_1",
"target": "app_workers_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_arq_worker_shutdown",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_arq_worker_startup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L30",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_arq_worker_workersettings",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_download_task",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L12",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_download_task_download_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_enrich_task",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L13",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_enrich_task_enrich_track",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_import_task",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_import_task_scan_local_folder",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_materialize_task",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L15",
"weight": 1.0,
"source": "app_workers_arq_worker",
"target": "app_workers_tasks_materialize_task_materialize_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_arq_worker_rationale_1",
"target": "app_workers_arq_worker",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_arq_worker_startup",
"target": "app_workers_arq_worker_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/arq_worker.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_arq_worker_shutdown",
"target": "app_workers_arq_worker_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_workers_queue_enqueue_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_workers_queue_enqueue_materialize",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L7",
"weight": 1.0,
"source": "app_workers_queue",
"target": "app_workers_queue_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_queue_rationale_1",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_queue",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L20",
"weight": 1.0,
"source": "app_workers_queue_enqueue",
"target": "app_workers_queue_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_workers_queue_enqueue_download",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L72",
"weight": 1.0,
"source": "app_workers_queue_enqueue_enrich",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L57",
"weight": 1.0,
"source": "app_workers_queue_enqueue_materialize",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_queue_rationale_21",
"target": "app_workers_queue_enqueue",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L37",
"weight": 1.0,
"source": "app_workers_queue_enqueue_download",
"target": "app_workers_queue_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_workers_queue_rationale_38",
"target": "app_workers_queue_enqueue_download",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_download_service.py",
"source_location": "L128",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "app_workers_queue_enqueue_download"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_workers_queue_enqueue_enrich",
"target": "app_workers_queue_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_workers_queue_enqueue_materialize",
"target": "app_workers_queue_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L52",
"weight": 1.0,
"source": "app_workers_queue_rationale_52",
"target": "app_workers_queue_enqueue_materialize",
"confidence_score": 1.0
},
{
"relation": "indirect_call",
"context": "argument",
"confidence": "INFERRED",
"confidence_score": 0.8,
"source_file": "tests/test_remote_library_service.py",
"source_location": "L161",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "app_workers_queue_enqueue_materialize"
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/queue.py",
"source_location": "L63",
"weight": 1.0,
"source": "app_workers_queue_rationale_63",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L34",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L79",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L21",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L44",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L32",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L71",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_queue_enqueue_enrich",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/__init__.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_tasks_init_rationale_1",
"target": "app_workers_tasks_init",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_download_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_handle_failure",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_import_result",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L137",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_load_job",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_mark_failed",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L14",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_run_fetch",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_workers_tasks_download_task",
"target": "app_workers_tasks_download_task_set_status",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_tasks_download_task_rationale_1",
"target": "app_workers_tasks_download_task",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_download_task",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L70",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_handle_failure",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L73",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_import_result",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L51",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_load_job",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_mark_failed",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L46",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L68",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_run_fetch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L66",
"weight": 1.0,
"source": "app_workers_tasks_download_task_download_track",
"target": "app_workers_tasks_download_task_set_status",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_workers_tasks_download_task_py_any",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L87",
"weight": 1.0,
"source": "app_workers_tasks_download_task_rationale_87",
"target": "app_workers_tasks_download_task_run_fetch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L84",
"weight": 1.0,
"source": "app_workers_tasks_download_task_run_fetch",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_download_task_run_fetch",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L60",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_download_task_run_fetch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L106",
"weight": 1.0,
"source": "app_workers_tasks_download_task_import_result",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L137",
"weight": 1.0,
"source": "app_workers_tasks_download_task_load_job",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L147",
"weight": 1.0,
"source": "app_workers_tasks_download_task_mark_failed",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L142",
"weight": 1.0,
"source": "app_workers_tasks_download_task_set_status",
"target": "app_workers_tasks_download_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L133",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_workers_tasks_download_task_mark_failed",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/download_task.py",
"source_location": "L123",
"weight": 1.0,
"source": "app_workers_tasks_download_task_handle_failure",
"target": "app_workers_tasks_download_task_py_exception",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_download_task_handle_failure",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L62",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_download_task_handle_failure",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_download_task_load_job",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L43",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_download_task_load_job",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L33",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_download_task_mark_failed",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L48",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_download_task_mark_failed",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task",
"target": "app_workers_tasks_enrich_task_enrich_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_rationale_1",
"target": "app_workers_tasks_enrich_task",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/enrich_task.py",
"source_location": "L31",
"weight": 1.0,
"source": "app_workers_tasks_enrich_task_enrich_track",
"target": "app_workers_tasks_enrich_task_py_any",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_import_task",
"target": "app_workers_tasks_import_task_scan_local_folder",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_tasks_import_task_rationale_1",
"target": "app_workers_tasks_import_task",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/import_task.py",
"source_location": "L26",
"weight": 1.0,
"source": "app_workers_tasks_import_task_scan_local_folder",
"target": "app_workers_tasks_import_task_py_any",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "app_workers_tasks_import_task_scan_local_folder",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_sources_api_test_local_import_creates_streamable_tracks",
"target": "app_workers_tasks_import_task_scan_local_folder",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_materialize_task_materialize_result",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_materialize_task_materialize_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L16",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_materialize_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task",
"target": "app_workers_tasks_materialize_task_set_status",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L1",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_rationale_1",
"target": "app_workers_tasks_materialize_task",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L65",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_materialize_task_materialize_result",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L38",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_materialize_task_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L40",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_materialize_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L58",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_track",
"target": "app_workers_tasks_materialize_task_set_status",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L76",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_materialize_result",
"target": "app_workers_tasks_materialize_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L77",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_rationale_77",
"target": "app_workers_tasks_materialize_task_materialize_result",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "app/workers/tasks/materialize_task.py",
"source_location": "L99",
"weight": 1.0,
"source": "app_workers_tasks_materialize_task_set_status",
"target": "app_workers_tasks_materialize_task_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L38",
"weight": 1.0,
"source": "tests_conftest",
"target": "tests_conftest_base_database_url",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L98",
"weight": 1.0,
"source": "tests_conftest",
"target": "tests_conftest_client",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_conftest",
"target": "tests_conftest_create_test_db_if_missing",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L92",
"weight": 1.0,
"source": "tests_conftest",
"target": "tests_conftest_ensure_test_database",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_conftest",
"target": "tests_conftest_with_database",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_conftest_rationale_1",
"target": "tests_conftest",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_conftest_rationale_39",
"target": "tests_conftest_base_database_url",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_conftest_create_test_db_if_missing",
"target": "tests_conftest_with_database",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_conftest_rationale_53",
"target": "tests_conftest_with_database",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_conftest_ensure_test_database",
"target": "tests_conftest_create_test_db_if_missing",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_conftest_rationale_68",
"target": "tests_conftest_create_test_db_if_missing",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_conftest_rationale_93",
"target": "tests_conftest_ensure_test_database",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/conftest.py",
"source_location": "L98",
"weight": 1.0,
"source": "tests_conftest_client",
"target": "tests_conftest_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L90",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_inmemoryrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L3",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_py_datetime",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_stored",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_fakes",
"target": "tests_fakes_token",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_fakes_rationale_1",
"target": "tests_fakes",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_fakes",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_fakes",
"confidence_score": 1.0
},
{
"relation": "imports_from",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_fakes",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L41",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_add",
"target": "tests_fakes_stored",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_count",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_get_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_get_subsonic_credentials_by_username",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_get_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L18",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_list",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_set_active",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_set_password_hash",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L78",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_set_subsonic_password_enc",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository",
"target": "tests_fakes_inmemoryuserrepository_set_superuser",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_subsonic_auth_service_with_user",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_reveal_generates_then_is_stable",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L110",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_rotate_then_authenticate",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_fakes_inmemoryuserrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_user_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "tests_fakes_inmemoryuserrepository"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_get_by_id",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_add",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_is_valid",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L110",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_revoke",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_revoke_all_for_user",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_get_subsonic_password_enc",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_active",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_password_hash",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L78",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_subsonic_password_enc",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_fakes_inmemoryuserrepository_set_superuser",
"target": "tests_fakes_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L102",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_add",
"target": "tests_fakes_token",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository",
"target": "tests_fakes_inmemoryrefreshtokenrepository_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository",
"target": "tests_fakes_inmemoryrefreshtokenrepository_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository",
"target": "tests_fakes_inmemoryrefreshtokenrepository_is_valid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L110",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository",
"target": "tests_fakes_inmemoryrefreshtokenrepository_revoke",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository",
"target": "tests_fakes_inmemoryrefreshtokenrepository_revoke_all_for_user",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_fakes_inmemoryrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_auth_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_auth_service_env",
"target": "tests_fakes_inmemoryrefreshtokenrepository"
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_fakes_inmemoryrefreshtokenrepository",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/test_user_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_user_service_env",
"target": "tests_fakes_inmemoryrefreshtokenrepository"
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/fakes.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_fakes_inmemoryrefreshtokenrepository_add",
"target": "tests_fakes_py_datetime",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_payload_with_results",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_empty_results_returns_none",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_error_status_returns_none",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_non_dict_payload_returns_none",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_parses_full_recording",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L40",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_picks_highest_score",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_acoustid_parse",
"target": "tests_test_acoustid_parse_test_result_without_recordings_still_returns_id",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_acoustid_parse_rationale_1",
"target": "tests_test_acoustid_parse",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_empty_results_returns_none",
"target": "tests_test_acoustid_parse_payload_with_results",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L11",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_parses_full_recording",
"target": "tests_test_acoustid_parse_payload_with_results",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L41",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_picks_highest_score",
"target": "tests_test_acoustid_parse_payload_with_results",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_acoustid_parse.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_acoustid_parse_test_result_without_recordings_still_returns_id",
"target": "tests_test_acoustid_parse_payload_with_results",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L144",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_admin_create_duplicate_conflicts",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_admin_creates_user_and_nonadmin_forbidden",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L202",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_deactivated_user_cannot_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L86",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_login_and_me",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_login_bad_credentials",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L116",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_logout_revokes",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_me_requires_token",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_refresh_rotation",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_register_creates_user_and_logs_in",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L187",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_register_disabled_forbidden",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_register_duplicate_conflicts",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L179",
"weight": 1.0,
"source": "tests_test_auth_api",
"target": "tests_test_auth_api_test_register_short_password_rejected",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_auth_api_rationale_1",
"target": "tests_test_auth_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "tests_test_auth_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_auth_api_api",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_auth_api_login",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L144",
"weight": 1.0,
"source": "tests_test_auth_api_test_admin_create_duplicate_conflicts",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_auth_api_test_admin_creates_user_and_nonadmin_forbidden",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L202",
"weight": 1.0,
"source": "tests_test_auth_api_test_deactivated_user_cannot_login",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L86",
"weight": 1.0,
"source": "tests_test_auth_api_test_login_and_me",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_test_auth_api_test_login_bad_credentials",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L116",
"weight": 1.0,
"source": "tests_test_auth_api_test_logout_revokes",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_auth_api_test_me_requires_token",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_auth_api_test_refresh_rotation",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_auth_api_test_register_creates_user_and_logs_in",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L187",
"weight": 1.0,
"source": "tests_test_auth_api_test_register_disabled_forbidden",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_auth_api_test_register_duplicate_conflicts",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L179",
"weight": 1.0,
"source": "tests_test_auth_api_test_register_short_password_rejected",
"target": "tests_test_auth_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L145",
"weight": 1.0,
"source": "tests_test_auth_api_test_admin_create_duplicate_conflicts",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L125",
"weight": 1.0,
"source": "tests_test_auth_api_test_admin_creates_user_and_nonadmin_forbidden",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L203",
"weight": 1.0,
"source": "tests_test_auth_api_test_deactivated_user_cannot_login",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_auth_api_test_login_and_me",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_auth_api_test_logout_revokes",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_api.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_auth_api_test_refresh_rotation",
"target": "tests_test_auth_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_env",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_access_token_not_accepted_as_refresh",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_login_inactive_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_login_success_then_authenticate",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_login_unknown_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_login_wrong_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_logout_ignores_garbage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L85",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_logout_revokes_refresh",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_auth_service",
"target": "tests_test_auth_service_test_refresh_rotates_and_invalidates_old",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_auth_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_auth_service_rationale_1",
"target": "tests_test_auth_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L146",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_login",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L188",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_test_album_appears_with_has_cover_flag",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_test_album_cover_served",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L174",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_test_album_without_cover_is_404",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_test_cover_requires_auth",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L164",
"weight": 1.0,
"source": "tests_test_cover_api",
"target": "tests_test_cover_api_test_track_cover_served_from_album",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_cover_api_rationale_1",
"target": "tests_test_cover_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "tests_test_cover_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_cover_api_rationale_56",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "tests_test_cover_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_cover_api_seed_album_with_cover",
"target": "tests_test_cover_api_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L190",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_appears_with_has_cover_flag",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L156",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_cover_served",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L176",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_without_cover_is_404",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L183",
"weight": 1.0,
"source": "tests_test_cover_api_test_cover_requires_auth",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_cover_api_test_track_cover_served_from_album",
"target": "tests_test_cover_api_seed_album_with_cover",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_cover_api_api",
"target": "tests_test_cover_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L146",
"weight": 1.0,
"source": "tests_test_cover_api_login",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L188",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_appears_with_has_cover_flag",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_cover_served",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L174",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_without_cover_is_404",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_cover_api_test_cover_requires_auth",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L164",
"weight": 1.0,
"source": "tests_test_cover_api_test_track_cover_served_from_album",
"target": "tests_test_cover_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L189",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_appears_with_has_cover_flag",
"target": "tests_test_cover_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_cover_served",
"target": "tests_test_cover_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_cover_api_test_album_without_cover_is_404",
"target": "tests_test_cover_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_cover_api.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_cover_api_test_track_cover_served_from_album",
"target": "tests_test_cover_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L78",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L29",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L4",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L157",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_test_request_dedups_against_library",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L170",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_test_request_returns_existing_active_job",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L197",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_download_service",
"target": "tests_test_download_service_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_download_service_rationale_1",
"target": "tests_test_download_service",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_download_service_fakeartistrepo",
"target": "tests_test_download_service_fakeartistrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L126",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "tests_test_download_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_download_service_faketrackrepo",
"target": "tests_test_download_service_faketrackrepo_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_download_service_faketrackrepo",
"target": "tests_test_download_service_faketrackrepo_get_by_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_download_service_faketrackrepo",
"target": "tests_test_download_service_faketrackrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L185",
"weight": 1.0,
"source": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_download_service_test_request_dedups_against_library",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_download_service_test_request_returns_existing_active_job",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "tests_test_download_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_download_service_fakestorage",
"target": "tests_test_download_service_fakestorage_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L66",
"weight": 1.0,
"source": "tests_test_download_service_fakestorage",
"target": "tests_test_download_service_fakestorage_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_download_service_fakestorage",
"target": "tests_test_download_service_fakestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L185",
"weight": 1.0,
"source": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_download_service_test_request_dedups_against_library",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_download_service_test_request_returns_existing_active_job",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "tests_test_download_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_download_service_fakestorage_save_file",
"target": "tests_test_download_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L197",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "tests_test_download_service_py_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L100",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L108",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_get_active_for_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_make",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo",
"target": "tests_test_download_service_fakejobrepo_set_status",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L185",
"weight": 1.0,
"source": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_download_service_test_request_dedups_against_library",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_download_service_test_request_returns_existing_active_job",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "tests_test_download_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L101",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_add",
"target": "tests_test_download_service_fakejobrepo_make",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L172",
"weight": 1.0,
"source": "tests_test_download_service_test_request_returns_existing_active_job",
"target": "tests_test_download_service_fakejobrepo_add",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_get_by_id",
"target": "tests_test_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_delete",
"target": "tests_test_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_download_service_fakejobrepo_set_status",
"target": "tests_test_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_download_service_service",
"target": "tests_test_download_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L186",
"weight": 1.0,
"source": "tests_test_download_service_test_request_creates_and_enqueues_new_job",
"target": "tests_test_download_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L160",
"weight": 1.0,
"source": "tests_test_download_service_test_request_dedups_against_library",
"target": "tests_test_download_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L174",
"weight": 1.0,
"source": "tests_test_download_service_test_request_returns_existing_active_job",
"target": "tests_test_download_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L199",
"weight": 1.0,
"source": "tests_test_download_service_test_store_result_imports_and_cleans_temp",
"target": "tests_test_download_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_download_service.py",
"source_location": "L159",
"weight": 1.0,
"source": "tests_test_download_service_test_request_dedups_against_library",
"target": "tests_test_download_service_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_fakefetchsource",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L144",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L346",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_cancel_download",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L283",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_download_create_list_and_complete",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L214",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_materialize_flow",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L201",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_save_remote_is_idempotent",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L152",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_search_aggregates_fetch_sources",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_search_reports_library_status",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L275",
"weight": 1.0,
"source": "tests_test_downloads_api",
"target": "tests_test_downloads_api_test_source_scoped_search",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_downloads_api_rationale_1",
"target": "tests_test_downloads_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "tests_test_downloads_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L126",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "tests_test_downloads_api_fakefetchsource",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_fetch",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L88",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_get_metadata",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource",
"target": "tests_test_downloads_api_fakefetchsource_search",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L48",
"weight": 1.0,
"source": "tests_test_downloads_api_rationale_48",
"target": "tests_test_downloads_api_fakefetchsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L319",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "tests_test_downloads_api_fakefetchsource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L255",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "tests_test_downloads_api_fakefetchsource",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource_init",
"target": "tests_test_downloads_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "tests_test_downloads_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L283",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "tests_test_downloads_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L214",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "tests_test_downloads_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_downloads_api_fakefetchsource_fetch",
"target": "tests_test_downloads_api_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_downloads_api_api",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L144",
"weight": 1.0,
"source": "tests_test_downloads_api_login",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L346",
"weight": 1.0,
"source": "tests_test_downloads_api_test_cancel_download",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L283",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L214",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L201",
"weight": 1.0,
"source": "tests_test_downloads_api_test_save_remote_is_idempotent",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L152",
"weight": 1.0,
"source": "tests_test_downloads_api_test_search_aggregates_fetch_sources",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_downloads_api_test_search_reports_library_status",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L275",
"weight": 1.0,
"source": "tests_test_downloads_api_test_source_scoped_search",
"target": "tests_test_downloads_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L347",
"weight": 1.0,
"source": "tests_test_downloads_api_test_cancel_download",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L286",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L219",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L202",
"weight": 1.0,
"source": "tests_test_downloads_api_test_save_remote_is_idempotent",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L153",
"weight": 1.0,
"source": "tests_test_downloads_api_test_search_aggregates_fetch_sources",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L170",
"weight": 1.0,
"source": "tests_test_downloads_api_test_search_reports_library_status",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L276",
"weight": 1.0,
"source": "tests_test_downloads_api_test_source_scoped_search",
"target": "tests_test_downloads_api_login",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L168",
"weight": 1.0,
"source": "tests_test_downloads_api_rationale_168",
"target": "tests_test_downloads_api_test_search_reports_library_status",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L217",
"weight": 1.0,
"source": "tests_test_downloads_api_rationale_217",
"target": "tests_test_downloads_api_test_materialize_flow",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L214",
"weight": 1.0,
"source": "tests_test_downloads_api_test_materialize_flow",
"target": "monkeypatch",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_downloads_api.py",
"source_location": "L283",
"weight": 1.0,
"source": "tests_test_downloads_api_test_download_create_list_and_complete",
"target": "monkeypatch",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_health",
"target": "tests_test_health_test_correlation_id_echoed",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_health",
"target": "tests_test_health_test_liveness_ok",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_health",
"target": "tests_test_health_test_readiness_reports_checks",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_health_rationale_1",
"target": "tests_test_health",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_health_test_liveness_ok",
"target": "tests_test_health_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L12",
"weight": 1.0,
"source": "tests_test_health_test_correlation_id_echoed",
"target": "tests_test_health_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_health.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_health_test_readiness_reports_checks",
"target": "tests_test_health_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_fakesource",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_file",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L130",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_test_dedup_skips_already_imported",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_test_imports_new_files",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L162",
"weight": 1.0,
"source": "tests_test_import_service",
"target": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_import_service_rationale_1",
"target": "tests_test_import_service",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_import_service_fakeartistrepo",
"target": "tests_test_import_service_fakeartistrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_import_service_fakeartistrepo",
"target": "tests_test_import_service_fakeartistrepo_init",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L114",
"weight": 1.0,
"source": "tests_test_import_service_service",
"target": "tests_test_import_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_import_service_faketrackrepo",
"target": "tests_test_import_service_faketrackrepo_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L40",
"weight": 1.0,
"source": "tests_test_import_service_faketrackrepo",
"target": "tests_test_import_service_faketrackrepo_get_by_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_import_service_faketrackrepo",
"target": "tests_test_import_service_faketrackrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_import_service_service",
"target": "tests_test_import_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L131",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "tests_test_import_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_import_service_test_imports_new_files",
"target": "tests_test_import_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L163",
"weight": 1.0,
"source": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"target": "tests_test_import_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L83",
"weight": 1.0,
"source": "tests_test_import_service_fakestorage",
"target": "tests_test_import_service_fakestorage_delete",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_import_service_fakestorage",
"target": "tests_test_import_service_fakestorage_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_import_service_fakestorage",
"target": "tests_test_import_service_fakestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_import_service_service",
"target": "tests_test_import_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L131",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "tests_test_import_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_import_service_test_imports_new_files",
"target": "tests_test_import_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L164",
"weight": 1.0,
"source": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"target": "tests_test_import_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_import_service_fakestorage_save_file",
"target": "tests_test_import_service_py_path",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_import_service_file",
"target": "tests_test_import_service_py_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_import_service_fakesource",
"target": "tests_test_import_service_fakesource_info",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L90",
"weight": 1.0,
"source": "tests_test_import_service_fakesource",
"target": "tests_test_import_service_fakesource_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L96",
"weight": 1.0,
"source": "tests_test_import_service_fakesource",
"target": "tests_test_import_service_fakesource_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_import_service_fakesource",
"target": "tests_test_import_service_fakesource_scan",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "tests_test_import_service_fakesource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L119",
"weight": 1.0,
"source": "tests_test_import_service_test_imports_new_files",
"target": "tests_test_import_service_fakesource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"target": "tests_test_import_service_fakesource",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "tests_test_import_service_file",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L119",
"weight": 1.0,
"source": "tests_test_import_service_test_imports_new_files",
"target": "tests_test_import_service_file",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"target": "tests_test_import_service_file",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L156",
"weight": 1.0,
"source": "tests_test_import_service_test_dedup_skips_already_imported",
"target": "tests_test_import_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_import_service_test_imports_new_files",
"target": "tests_test_import_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_import_service.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_import_service_test_per_file_failure_is_isolated_and_rolls_back_storage",
"target": "tests_test_import_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_db",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L130",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_test_album_get_or_create_remote_dedups_by_remote_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L116",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_binds_existing_local_artist",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L100",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_test_artist_get_or_create_remote_dedups_by_remote_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos",
"target": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_rationale_1",
"target": "tests_test_lazy_materialization_repos",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_db",
"target": "tests_test_lazy_materialization_repos_db_reachable",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_lazy_materialization_repos.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_lazy_materialization_repos_rationale_60",
"target": "tests_test_lazy_materialization_repos_test_placeholder_track_materializes_in_place",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L10",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_info_reports_kind_and_availability",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_is_available_false_when_missing",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_registry_empty_when_path_unset",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L50",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_registry_registers_local_when_path_set",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_scan_discovers_audio_recursively",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_local_folder_source",
"target": "tests_test_local_folder_source_test_source_id_is_stable_relative_path",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_local_folder_source_rationale_1",
"target": "tests_test_local_folder_source",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_registry_empty_when_path_unset",
"target": "tests_test_local_folder_source_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_registry_registers_local_when_path_set",
"target": "tests_test_local_folder_source_settings",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_scan_discovers_audio_recursively",
"target": "tests_test_local_folder_source_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L43",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_info_reports_kind_and_availability",
"target": "tests_test_local_folder_source_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_is_available_false_when_missing",
"target": "tests_test_local_folder_source_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L50",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_registry_registers_local_when_path_set",
"target": "tests_test_local_folder_source_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_local_folder_source.py",
"source_location": "L30",
"weight": 1.0,
"source": "tests_test_local_folder_source_test_source_id_is_stable_relative_path",
"target": "tests_test_local_folder_source_py_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L191",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_apply_metadata_not_found",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_apply_metadata_partial_update",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L141",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_apply_metadata_updates_fields_and_sets_manual",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_metadata_matches_degrades_without_acoustid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_metadata_matches_not_found",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_test_track_out_includes_genre_year_track_number",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_metadata_api",
"target": "tests_test_metadata_api_upload",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_metadata_api_rationale_1",
"target": "tests_test_metadata_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "tests_test_metadata_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_metadata_api_api",
"target": "tests_test_metadata_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_metadata_api_login",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L191",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_not_found",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_partial_update",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L141",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_updates_fields_and_sets_manual",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_metadata_api_test_metadata_matches_degrades_without_acoustid",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_metadata_api_test_metadata_matches_not_found",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_metadata_api_test_track_out_includes_genre_year_track_number",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_metadata_api_upload",
"target": "tests_test_metadata_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L192",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_not_found",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L176",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_partial_update",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L142",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_updates_fields_and_sets_manual",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_metadata_api_test_metadata_matches_degrades_without_acoustid",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_metadata_api_test_metadata_matches_not_found",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L107",
"weight": 1.0,
"source": "tests_test_metadata_api_test_track_out_includes_genre_year_track_number",
"target": "tests_test_metadata_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L177",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_partial_update",
"target": "tests_test_metadata_api_upload",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L143",
"weight": 1.0,
"source": "tests_test_metadata_api_test_apply_metadata_updates_fields_and_sets_manual",
"target": "tests_test_metadata_api_upload",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_metadata_api_test_metadata_matches_degrades_without_acoustid",
"target": "tests_test_metadata_api_upload",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_api.py",
"source_location": "L108",
"weight": 1.0,
"source": "tests_test_metadata_api_test_track_out_includes_genre_year_track_number",
"target": "tests_test_metadata_api_upload",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakeacoustid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakealbumrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakecoverprovider",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakefingerprinter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L109",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L146",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_faketagreader",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L51",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L300",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L429",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L450",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L474",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L507",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_cover_skipped_when_no_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L490",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L276",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_failed_reason_names_unavailable_fingerprinter",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L384",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L354",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L238",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_manual_track_is_never_touched",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L248",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_missing_track_is_a_clean_noop",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L257",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_nothing_found_marks_failed",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L288",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_successful_enrich_clears_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L209",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_tags_only_enriches_and_relinks_artist_and_album",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L328",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_metadata_service",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_metadata_service_rationale_1",
"target": "tests_test_metadata_service",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo_apply_enrichment",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo_get_by_id",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo_init",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L301",
"weight": 1.0,
"source": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L430",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L451",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L475",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L508",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_skipped_when_no_album",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L491",
"weight": 1.0,
"source": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L277",
"weight": 1.0,
"source": "tests_test_metadata_service_test_failed_reason_names_unavailable_fingerprinter",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L385",
"weight": 1.0,
"source": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L355",
"weight": 1.0,
"source": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L239",
"weight": 1.0,
"source": "tests_test_metadata_service_test_manual_track_is_never_touched",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L258",
"weight": 1.0,
"source": "tests_test_metadata_service_test_nothing_found_marks_failed",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L289",
"weight": 1.0,
"source": "tests_test_metadata_service_test_successful_enrich_clears_error",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L210",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_only_enriches_and_relinks_artist_and_album",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L329",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"target": "tests_test_metadata_service_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L416",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "tests_test_metadata_service_faketrackrepo_apply_enrichment",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "tests_test_metadata_service_faketrackrepo_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo",
"target": "tests_test_metadata_service_faketrackrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L56",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo_get_by_id",
"target": "tests_test_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo_get_or_create",
"target": "tests_test_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo_set_cover_path",
"target": "tests_test_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_metadata_service_faketrackrepo_apply_enrichment",
"target": "tests_test_metadata_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L417",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "tests_test_metadata_service_fakeartistrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeartistrepo",
"target": "tests_test_metadata_service_fakeartistrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakealbumrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "tests_test_metadata_service_fakealbumrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "tests_test_metadata_service_fakealbumrepo_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_metadata_service_fakealbumrepo",
"target": "tests_test_metadata_service_fakealbumrepo_set_cover_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_fakealbumrepo",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L114",
"weight": 1.0,
"source": "tests_test_metadata_service_fakestorage",
"target": "tests_test_metadata_service_fakestorage_as_local_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L110",
"weight": 1.0,
"source": "tests_test_metadata_service_fakestorage",
"target": "tests_test_metadata_service_fakestorage_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_metadata_service_fakestorage",
"target": "tests_test_metadata_service_fakestorage_save_file",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L201",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_fakestorage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L114",
"weight": 1.0,
"source": "tests_test_metadata_service_fakestorage_as_local_path",
"target": "tests_test_metadata_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L127",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverextractor_extract",
"target": "tests_test_metadata_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L162",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter_calculate",
"target": "tests_test_metadata_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_metadata_service_fakestorage_save_file",
"target": "tests_test_metadata_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L150",
"weight": 1.0,
"source": "tests_test_metadata_service_faketagreader_read",
"target": "tests_test_metadata_service_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L127",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "tests_test_metadata_service_fakecoverextractor_extract",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverextractor",
"target": "tests_test_metadata_service_fakecoverextractor_init",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L431",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L452",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L480",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L509",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_skipped_when_no_album",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L492",
"weight": 1.0,
"source": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"target": "tests_test_metadata_service_fakecoverextractor",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L403",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakecoverprovider",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L141",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "tests_test_metadata_service_fakecoverprovider_fetch_release_group",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "tests_test_metadata_service_fakecoverprovider_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L138",
"weight": 1.0,
"source": "tests_test_metadata_service_fakecoverprovider",
"target": "tests_test_metadata_service_fakecoverprovider_is_available",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L432",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"target": "tests_test_metadata_service_fakecoverprovider",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L453",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "tests_test_metadata_service_fakecoverprovider",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L476",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"target": "tests_test_metadata_service_fakecoverprovider",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L420",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_faketagreader",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_metadata_service_faketagreader",
"target": "tests_test_metadata_service_faketagreader_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L150",
"weight": 1.0,
"source": "tests_test_metadata_service_faketagreader",
"target": "tests_test_metadata_service_faketagreader_read",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L202",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_faketagreader",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L421",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakefingerprinter",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L162",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "tests_test_metadata_service_fakefingerprinter_calculate",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "tests_test_metadata_service_fakefingerprinter_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L159",
"weight": 1.0,
"source": "tests_test_metadata_service_fakefingerprinter",
"target": "tests_test_metadata_service_fakefingerprinter_is_available",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L203",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_fakefingerprinter",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L422",
"weight": 1.0,
"source": "tests_test_metadata_service_cover_service",
"target": "tests_test_metadata_service_fakeacoustid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "tests_test_metadata_service_fakeacoustid_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L172",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "tests_test_metadata_service_fakeacoustid_is_available",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "tests_test_metadata_service_fakeacoustid_lookup",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L179",
"weight": 1.0,
"source": "tests_test_metadata_service_fakeacoustid",
"target": "tests_test_metadata_service_fakeacoustid_lookup_all",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L184",
"weight": 1.0,
"source": "tests_test_metadata_service_service",
"target": "tests_test_metadata_service_fakeacoustid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L311",
"weight": 1.0,
"source": "tests_test_metadata_service_test_acoustid_path_fills_when_tags_absent",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L278",
"weight": 1.0,
"source": "tests_test_metadata_service_test_failed_reason_names_unavailable_fingerprinter",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L387",
"weight": 1.0,
"source": "tests_test_metadata_service_test_fingerprint_skipped_when_acoustid_unavailable",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L369",
"weight": 1.0,
"source": "tests_test_metadata_service_test_high_confidence_acoustid_wins_over_junk_tags",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L240",
"weight": 1.0,
"source": "tests_test_metadata_service_test_manual_track_is_never_touched",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L249",
"weight": 1.0,
"source": "tests_test_metadata_service_test_missing_track_is_a_clean_noop",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L260",
"weight": 1.0,
"source": "tests_test_metadata_service_test_nothing_found_marks_failed",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L290",
"weight": 1.0,
"source": "tests_test_metadata_service_test_successful_enrich_clears_error",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L220",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_only_enriches_and_relinks_artist_and_album",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L340",
"weight": 1.0,
"source": "tests_test_metadata_service_test_tags_win_over_low_confidence_acoustid",
"target": "tests_test_metadata_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L433",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_extracted_from_embedded_art",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L456",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_falls_back_to_archive",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L477",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_not_fetched_without_release_group",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L511",
"weight": 1.0,
"source": "tests_test_metadata_service_test_cover_skipped_when_no_album",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_metadata_service.py",
"source_location": "L493",
"weight": 1.0,
"source": "tests_test_metadata_service_test_existing_cover_is_not_overwritten",
"target": "tests_test_metadata_service_cover_service",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"weight": 1.0,
"source": "tests_fixtures_readme_acoustid_trust_score",
"target": "tests_test_real_file_enrichment"
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_acoustid_client",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L195",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_fakealbumrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L178",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L164",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_fixturestorage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_pending_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_test_real_file_embedded_tags_are_read",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L79",
"weight": 1.0,
"source": "tests_test_real_file_enrichment",
"target": "tests_test_real_file_enrichment_test_real_file_identified_by_acoustid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_rationale_1",
"target": "tests_test_real_file_enrichment",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_acoustid_client",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L86",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_identified_by_acoustid",
"target": "tests_test_real_file_enrichment_acoustid_client",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_rationale_60",
"target": "tests_test_real_file_enrichment_test_real_file_embedded_tags_are_read",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_rationale_80",
"target": "tests_test_real_file_enrichment_test_real_file_identified_by_acoustid",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L98",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_rationale_98",
"target": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_fakealbumrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L102",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L110",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_fixturestorage",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L101",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_test_real_file_enrichment_overrides_junk_tags",
"target": "tests_test_real_file_enrichment_pending_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L160",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fixturestorage",
"target": "tests_test_real_file_enrichment_fixturestorage_as_local_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L160",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fixturestorage_as_local_path",
"target": "tests_test_real_file_enrichment_py_path",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L172",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "tests_test_real_file_enrichment_faketrackrepo_apply_enrichment",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L169",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "tests_test_real_file_enrichment_faketrackrepo_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo",
"target": "tests_test_real_file_enrichment_faketrackrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L169",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo_get_by_id",
"target": "tests_test_real_file_enrichment_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakealbumrepo_get_or_create",
"target": "tests_test_real_file_enrichment_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L216",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakealbumrepo_set_cover_path",
"target": "tests_test_real_file_enrichment_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L172",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_faketrackrepo_apply_enrichment",
"target": "tests_test_real_file_enrichment_py_uuid",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L181",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakeartistrepo",
"target": "tests_test_real_file_enrichment_fakeartistrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "tests_test_real_file_enrichment_fakealbumrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_real_file_enrichment.py",
"source_location": "L216",
"weight": 1.0,
"source": "tests_test_real_file_enrichment_fakealbumrepo",
"target": "tests_test_real_file_enrichment_fakealbumrepo_set_cover_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L33",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_local_track",
"confidence_score": 1.0
},
{
"relation": "imports",
"context": "import",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L5",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L195",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L240",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L208",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L224",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L165",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L180",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L248",
"weight": 1.0,
"source": "tests_test_remote_library_service",
"target": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_remote_library_service_rationale_1",
"target": "tests_test_remote_library_service",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakeartistrepo",
"target": "tests_test_remote_library_service_fakeartistrepo_get_or_create",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L16",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakeartistrepo",
"target": "tests_test_remote_library_service_fakeartistrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L196",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L241",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L209",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L225",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L181",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L249",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"target": "tests_test_remote_library_service_fakeartistrepo",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "tests_test_remote_library_service_faketrackrepo_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L38",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "tests_test_remote_library_service_faketrackrepo_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L41",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "tests_test_remote_library_service_faketrackrepo_get_by_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo",
"target": "tests_test_remote_library_service_faketrackrepo_init",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L196",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L241",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L209",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L225",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L181",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L249",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"target": "tests_test_remote_library_service_faketrackrepo",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L38",
"weight": 1.0,
"source": "tests_test_remote_library_service_faketrackrepo_get_by_id",
"target": "tests_test_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_get_by_id",
"target": "tests_test_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L127",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo_set_status",
"target": "tests_test_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "tests_test_remote_library_service_py_uuid",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L197",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"target": "tests_test_remote_library_service_local_track",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L102",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "tests_test_remote_library_service_fakejobrepo_add",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "tests_test_remote_library_service_fakejobrepo_get_active_for_source",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "tests_test_remote_library_service_fakejobrepo_get_by_id",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L98",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "tests_test_remote_library_service_fakejobrepo_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L127",
"weight": 1.0,
"source": "tests_test_remote_library_service_fakejobrepo",
"target": "tests_test_remote_library_service_fakejobrepo_set_status",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L147",
"weight": 1.0,
"source": "tests_test_remote_library_service_service",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L196",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L241",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L209",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L225",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L181",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L249",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"target": "tests_test_remote_library_service_fakejobrepo",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L230",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"target": "tests_test_remote_library_service_fakejobrepo_add",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L199",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_already_local_is_noop",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L242",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_missing_track_raises",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L210",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_remote_creates_and_enqueues_job",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L226",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_materialize_reuses_active_job",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_creates_placeholder",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_is_idempotent",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_remote_library_service.py",
"source_location": "L250",
"weight": 1.0,
"source": "tests_test_remote_library_service_test_save_remote_requires_source_id",
"target": "tests_test_remote_library_service_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L33",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_test_jwt_issue_and_decode_roundtrip",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_test_jwt_rejects_expired_token",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_test_jwt_rejects_tampered_token",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L54",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_test_jwt_rejects_wrong_secret",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_security",
"target": "tests_test_security_test_password_hash_roundtrip",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_security_rationale_1",
"target": "tests_test_security",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_security_test_jwt_issue_and_decode_roundtrip",
"target": "tests_test_security_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_expired_token",
"target": "tests_test_security_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_tampered_token",
"target": "tests_test_security_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_security.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_security_test_jwt_rejects_wrong_secret",
"target": "tests_test_security_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L27",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L107",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_test_list_sources_includes_local",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_test_local_import_creates_streamable_tracks",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L148",
"weight": 1.0,
"source": "tests_test_sources_api",
"target": "tests_test_sources_api_test_scan_requires_admin",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_sources_api_rationale_1",
"target": "tests_test_sources_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "tests_test_sources_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "tests_test_sources_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_sources_api_api",
"target": "tests_test_sources_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L99",
"weight": 1.0,
"source": "tests_test_sources_api_login",
"target": "tests_test_sources_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L107",
"weight": 1.0,
"source": "tests_test_sources_api_test_list_sources_includes_local",
"target": "tests_test_sources_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L117",
"weight": 1.0,
"source": "tests_test_sources_api_test_local_import_creates_streamable_tracks",
"target": "tests_test_sources_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L148",
"weight": 1.0,
"source": "tests_test_sources_api_test_scan_requires_admin",
"target": "tests_test_sources_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L108",
"weight": 1.0,
"source": "tests_test_sources_api_test_list_sources_includes_local",
"target": "tests_test_sources_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_sources_api.py",
"source_location": "L118",
"weight": 1.0,
"source": "tests_test_sources_api_test_local_import_creates_streamable_tracks",
"target": "tests_test_sources_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L86",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_as_local_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_delete_missing_is_noop",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L70",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_exists_and_delete",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_open_range_from_offset_to_end",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_open_range_full",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_open_range_partial",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L9",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_save_and_stat",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_save_creates_parent_dirs",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L96",
"weight": 1.0,
"source": "tests_test_storage_local",
"target": "tests_test_storage_local_test_stat_unknown_extension",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_local.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_storage_local_rationale_1",
"target": "tests_test_storage_local",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_client_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_fakebody",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_make_storage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_storage",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L185",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_as_local_path_yields_file_with_content",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_delete_calls_delete_object",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_exists_false_on_404",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_exists_true",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L136",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_open_range_full",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L171",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L153",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_open_range_partial",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L238",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_provider_raises_when_s3_bucket_missing",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L218",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_provider_returns_s3_storage_when_configured",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_save_file_calls_put_object",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_stat_falls_back_to_ext_content_type",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L91",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L72",
"weight": 1.0,
"source": "tests_test_storage_s3",
"target": "tests_test_storage_s3_test_stat_returns_size_and_content_type",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_storage_s3_rationale_1",
"target": "tests_test_storage_s3",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_storage_s3_make_storage",
"target": "tests_test_storage_s3_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_storage_s3_storage",
"target": "tests_test_storage_s3_make_storage",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_storage_s3_make_client_ctx",
"target": "tests_test_storage_s3_py_any",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L19",
"weight": 1.0,
"source": "tests_test_storage_s3_client_error",
"target": "tests_test_storage_s3_py_exception",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L200",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"target": "tests_test_storage_s3_client_error",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_storage_s3_test_exists_false_on_404",
"target": "tests_test_storage_s3_client_error",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L173",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"target": "tests_test_storage_s3_client_error",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L93",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"target": "tests_test_storage_s3_client_error",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_storage_s3_fakebody",
"target": "tests_test_storage_s3_fakebody_init",
"confidence_score": 1.0
},
{
"relation": "method",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L32",
"weight": 1.0,
"source": "tests_test_storage_s3_fakebody",
"target": "tests_test_storage_s3_fakebody_read",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_storage_s3_rationale_26",
"target": "tests_test_storage_s3_fakebody",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L188",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_yields_file_with_content",
"target": "tests_test_storage_s3_fakebody",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L140",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_full",
"target": "tests_test_storage_s3_fakebody",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_partial",
"target": "tests_test_storage_s3_fakebody",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L204",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_cleans_up_on_error",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L190",
"weight": 1.0,
"source": "tests_test_storage_s3_test_as_local_path_yields_file_with_content",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L125",
"weight": 1.0,
"source": "tests_test_storage_s3_test_delete_calls_delete_object",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L114",
"weight": 1.0,
"source": "tests_test_storage_s3_test_exists_false_on_404",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L107",
"weight": 1.0,
"source": "tests_test_storage_s3_test_exists_true",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L142",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_full",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_not_found_raises_storage_error",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L160",
"weight": 1.0,
"source": "tests_test_storage_s3_test_open_range_partial",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L58",
"weight": 1.0,
"source": "tests_test_storage_s3_test_save_file_calls_put_object",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L85",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_falls_back_to_ext_content_type",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L94",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_not_found_raises_storage_error",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L75",
"weight": 1.0,
"source": "tests_test_storage_s3_test_stat_returns_size_and_content_type",
"target": "tests_test_storage_s3_make_client_ctx",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_storage_s3_test_save_file_calls_put_object",
"target": "tests_test_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_s3.py",
"source_location": "L218",
"weight": 1.0,
"source": "tests_test_storage_s3_test_provider_returns_s3_storage_when_configured",
"target": "tests_test_storage_s3_py_path",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_test_storage_stats_counts_uploads",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_test_storage_stats_empty_library",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_test_storage_stats_requires_auth",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_storage_stats_api",
"target": "tests_test_storage_stats_api_upload",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_storage_stats_api_rationale_1",
"target": "tests_test_storage_stats_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "tests_test_storage_stats_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_storage_stats_api_api",
"target": "tests_test_storage_stats_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L87",
"weight": 1.0,
"source": "tests_test_storage_stats_api_login",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_counts_uploads",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L111",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_empty_library",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L106",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_requires_auth",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L95",
"weight": 1.0,
"source": "tests_test_storage_stats_api_upload",
"target": "tests_test_storage_stats_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L125",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_counts_uploads",
"target": "tests_test_storage_stats_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L112",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_empty_library",
"target": "tests_test_storage_stats_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_storage_stats_api.py",
"source_location": "L126",
"weight": 1.0,
"source": "tests_test_storage_stats_api_test_storage_stats_counts_uploads",
"target": "tests_test_storage_stats_api_upload",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_auth_params",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L29",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L89",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_seed_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_get_album_list2",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_get_artists",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L197",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_get_cover_art_placeholder",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_get_song",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L135",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_ping_bad_credentials_returns_code_40",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L128",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_ping_ok",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L148",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_ping_xml_default",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L204",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_playlist_lifecycle",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L174",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_search3_finds_song",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L223",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_star_and_scrobble",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L189",
"weight": 1.0,
"source": "tests_test_subsonic_api",
"target": "tests_test_subsonic_api_test_stream_returns_audio",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_subsonic_api_rationale_1",
"target": "tests_test_subsonic_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "tests_test_subsonic_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_subsonic_api_api",
"target": "tests_test_subsonic_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L89",
"weight": 1.0,
"source": "tests_test_subsonic_api_login",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L105",
"weight": 1.0,
"source": "tests_test_subsonic_api_seed_track",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L121",
"weight": 1.0,
"source": "tests_test_subsonic_api_setup",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_subsonic_api_subsonic_password",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L166",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_album_list2",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L158",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_artists",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L197",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_cover_art_placeholder",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_song",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L135",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_bad_credentials_returns_code_40",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L128",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_ok",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L148",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_xml_default",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L204",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_playlist_lifecycle",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L174",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_search3_finds_song",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L223",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_star_and_scrobble",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L189",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_stream_returns_audio",
"target": "tests_test_subsonic_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L122",
"weight": 1.0,
"source": "tests_test_subsonic_api_setup",
"target": "tests_test_subsonic_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L234",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_star_and_scrobble",
"target": "tests_test_subsonic_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_subsonic_api_setup",
"target": "tests_test_subsonic_api_subsonic_password",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_subsonic_api_setup",
"target": "tests_test_subsonic_api_seed_track",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L125",
"weight": 1.0,
"source": "tests_test_subsonic_api_setup",
"target": "tests_test_subsonic_api_auth_params",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L167",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_album_list2",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L159",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_artists",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_cover_art_placeholder",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L183",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_get_song",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L136",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_bad_credentials_returns_code_40",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L129",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_ok",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L149",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_ping_xml_default",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L205",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_playlist_lifecycle",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L175",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_search3_finds_song",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L224",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_star_and_scrobble",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_api.py",
"source_location": "L190",
"weight": 1.0,
"source": "tests_test_subsonic_api_test_stream_returns_audio",
"target": "tests_test_subsonic_api_setup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_md5",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L52",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_enc_password_success",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L81",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_inactive_user_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L103",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_missing_credentials_is_validation_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_missing_username_is_validation_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L89",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_no_password_set_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_plain_password_success",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_token_salt_success",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L73",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_unknown_user_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_wrong_password_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L59",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_authenticate_wrong_token_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L120",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_reveal_generates_then_is_stable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L109",
"weight": 1.0,
"source": "tests_test_subsonic_auth",
"target": "tests_test_subsonic_auth_test_rotate_then_authenticate",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_subsonic_auth_rationale_1",
"target": "tests_test_subsonic_auth",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_token_salt_success",
"target": "tests_test_subsonic_auth_md5",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L63",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_wrong_token_fails",
"target": "tests_test_subsonic_auth_md5",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L53",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_enc_password_success",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L82",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_inactive_user_fails",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L104",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_missing_credentials_is_validation_error",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L98",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_missing_username_is_validation_error",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L90",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_no_password_set_fails",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_plain_password_success",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L37",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_token_salt_success",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L74",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_unknown_user_fails",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_wrong_password_fails",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_auth.py",
"source_location": "L60",
"weight": 1.0,
"source": "tests_test_subsonic_auth_test_authenticate_wrong_token_fails",
"target": "tests_test_subsonic_auth_service_with_user",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L17",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_local",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L61",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_default_format_is_xml",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L54",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_error_json_shape",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_error_xml_shape",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L67",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_list_renders_repeated_elements",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L34",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_ok_json_shape",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L21",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_test_ok_xml_shape",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_subsonic_envelope",
"target": "tests_test_subsonic_envelope_xml_root",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_rationale_1",
"target": "tests_test_subsonic_envelope",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_default_format_is_xml",
"target": "tests_test_subsonic_envelope_xml_root",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L46",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_error_xml_shape",
"target": "tests_test_subsonic_envelope_xml_root",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_list_renders_repeated_elements",
"target": "tests_test_subsonic_envelope_xml_root",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_ok_xml_shape",
"target": "tests_test_subsonic_envelope_xml_root",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "return_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_xml_root",
"target": "tests_test_subsonic_envelope_py_element",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_error_xml_shape",
"target": "tests_test_subsonic_envelope_local",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_envelope.py",
"source_location": "L25",
"weight": 1.0,
"source": "tests_test_subsonic_envelope_test_ok_xml_shape",
"target": "tests_test_subsonic_envelope_local",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L20",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_cipher_roundtrip",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L28",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_cipher_token_then_md5_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L41",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_cipher_wrong_key_fails",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L13",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_generate_subsonic_password_is_long_and_unique",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L47",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_id_encode_decode_roundtrip",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L68",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_id_malformed_rejected",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L55",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_id_parse_returns_kind",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L62",
"weight": 1.0,
"source": "tests_test_subsonic_security",
"target": "tests_test_subsonic_security_test_id_wrong_prefix_rejected",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_subsonic_security_rationale_1",
"target": "tests_test_subsonic_security",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_subsonic_security.py",
"source_location": "L29",
"weight": 1.0,
"source": "tests_test_subsonic_security_rationale_29",
"target": "tests_test_subsonic_security_test_cipher_token_then_md5_matches",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L6",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "tests_test_tag_reader_test_first_takes_head_of_list",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L22",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "tests_test_tag_reader_test_parse_track_number_handles_slash_form",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_tag_reader",
"target": "tests_test_tag_reader_test_parse_year_extracts_four_digits",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_tag_reader.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_tag_reader_rationale_1",
"target": "tests_test_tag_reader",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_api",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L26",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L88",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L195",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_list_tracks_filters_by_source",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L134",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_stream_full",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L176",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_stream_not_found",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_stream_range",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_stream_requires_auth",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L96",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_upload_creates_track",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L112",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_upload_dedup",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L187",
"weight": 1.0,
"source": "tests_test_upload_stream_api",
"target": "tests_test_upload_stream_api_test_upload_requires_auth",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_upload_stream_api_rationale_1",
"target": "tests_test_upload_stream_api",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L45",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "tests_test_upload_stream_api_db_reachable",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L44",
"weight": 1.0,
"source": "tests_test_upload_stream_api_api",
"target": "tests_test_upload_stream_api_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L88",
"weight": 1.0,
"source": "tests_test_upload_stream_api_login",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L195",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_list_tracks_filters_by_source",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L134",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_full",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L176",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_not_found",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L154",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_range",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L182",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_requires_auth",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L96",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_upload_creates_track",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L112",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_upload_dedup",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L187",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_upload_requires_auth",
"target": "tests_test_upload_stream_api_py_asyncclient",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L198",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_list_tracks_filters_by_source",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L135",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_full",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L177",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_not_found",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L155",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_stream_range",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L97",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_upload_creates_track",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_upload_stream_api.py",
"source_location": "L113",
"weight": 1.0,
"source": "tests_test_upload_stream_api_test_upload_dedup",
"target": "tests_test_upload_stream_api_login",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L14",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_env",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L39",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_change_password_requires_current",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L57",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_change_password_revokes_sessions",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L24",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_create_user_duplicate_username",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L80",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_deactivate_revokes_sessions",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_get_unknown_user_raises",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L69",
"weight": 1.0,
"source": "tests_test_user_service",
"target": "tests_test_user_service_test_reset_password_revokes_sessions",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_user_service.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_user_service_rationale_1",
"target": "tests_test_user_service",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L31",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_settings",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_song_row",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L92",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_fetch_maps_download_result",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L115",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_info_and_availability_with_injected_fn",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L132",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_registry_omits_youtube_when_disabled",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L123",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_registry_registers_youtube_when_enabled",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L84",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_search_degrades_to_empty_on_error",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L64",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_search_drops_rows_without_video_id",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L71",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_search_empty_query_short_circuits",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L48",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_search_joins_multiple_artists_and_tolerates_missing_fields",
"confidence_score": 1.0
},
{
"relation": "contains",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L35",
"weight": 1.0,
"source": "tests_test_youtube_source",
"target": "tests_test_youtube_source_test_search_maps_ytmusic_rows",
"confidence_score": 1.0
},
{
"relation": "rationale_for",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L1",
"weight": 1.0,
"source": "tests_test_youtube_source_rationale_1",
"target": "tests_test_youtube_source",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "generic_arg",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L15",
"weight": 1.0,
"source": "tests_test_youtube_source_song_row",
"target": "tests_test_youtube_source_py_any",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L65",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_drops_rows_without_video_id",
"target": "tests_test_youtube_source_song_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L49",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_joins_multiple_artists_and_tolerates_missing_fields",
"target": "tests_test_youtube_source_song_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L36",
"weight": 1.0,
"source": "tests_test_youtube_source_test_search_maps_ytmusic_rows",
"target": "tests_test_youtube_source_song_row",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L133",
"weight": 1.0,
"source": "tests_test_youtube_source_test_registry_omits_youtube_when_disabled",
"target": "tests_test_youtube_source_settings",
"confidence_score": 1.0
},
{
"relation": "calls",
"context": "call",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L124",
"weight": 1.0,
"source": "tests_test_youtube_source_test_registry_registers_youtube_when_enabled",
"target": "tests_test_youtube_source_settings",
"confidence_score": 1.0
},
{
"relation": "references",
"context": "parameter_type",
"confidence": "EXTRACTED",
"source_file": "tests/test_youtube_source.py",
"source_location": "L92",
"weight": 1.0,
"source": "tests_test_youtube_source_test_fetch_maps_download_result",
"target": "tests_test_youtube_source_py_path",
"confidence_score": 1.0
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.build.steps.Set up Docker Buildx",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_build",
"target": "docker_buildx"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.build.steps.Build image.with.file",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_build",
"target": "dockerfiles_dockerfile_prod"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.push.needs",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_build",
"target": "gitea_workflows_docker_publish_push"
},
{
"relation": "conceptually_related_to",
"confidence": "AMBIGUOUS",
"confidence_score": 0.25,
"source_file": "README.md",
"source_location": "## Build (Docker)",
"weight": 1.0,
"source": "readme_docker_build",
"target": "gitea_workflows_docker_publish_build"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.push.steps.Log in to Gitea registry",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_push",
"target": "gitea_container_registry"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.cleanup.needs",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_push",
"target": "gitea_workflows_docker_publish_cleanup"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "jobs.cleanup.steps.Delete versions beyond KEEP_VERSIONS",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_cleanup",
"target": "gitea_container_registry"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": ".gitea/workflows/docker-publish.yml",
"source_location": "env.KEEP_VERSIONS",
"weight": 1.0,
"source": "gitea_workflows_docker_publish_cleanup",
"target": "gitea_workflows_docker_publish_keep_versions"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_api_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_application_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_core_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_domain_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_infrastructure_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "claude_workers_layer"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "README.md",
"source_location": "## Architecture \u2014 hexagonal (ports & adapters)",
"weight": 1.0,
"source": "claude_hexagonal_architecture",
"target": "readme_hexagonal_architecture"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"weight": 1.0,
"source": "claude_error_handling_convention",
"target": "claude_domain_layer"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md",
"source_location": "## Architecture",
"weight": 1.0,
"source": "claude_composition_root",
"target": "claude_api_layer"
},
{
"relation": "references",
"confidence": "AMBIGUOUS",
"confidence_score": 0.2,
"source_file": "CLAUDE.md",
"source_location": "### Cross-cutting conventions",
"weight": 1.0,
"source": "claude_migrations_convention",
"target": "claude_composition_root"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.9,
"source_file": "README.md",
"source_location": "## Configuration",
"weight": 1.0,
"source": "claude_config_convention",
"target": "readme_configuration"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "README.md",
"source_location": "## Database migrations (Alembic)",
"weight": 1.0,
"source": "claude_migrations_convention",
"target": "readme_migrations"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.95,
"source_file": "README.md",
"source_location": "## Sources & importing music",
"weight": 1.0,
"source": "claude_invariant_dedup",
"target": "readme_sources_importing_music"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"weight": 1.0,
"source": "tests_fixtures_readme_acoustid_trust_score",
"target": "claude_invariant_dedup"
},
{
"relation": "semantically_similar_to",
"confidence": "INFERRED",
"confidence_score": 0.65,
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"weight": 1.0,
"source": "tests_fixtures_readme_acoustid_trust_score",
"target": "claude_invariant_no_manual_overwrite"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "README.md",
"source_location": "## Sources & importing music",
"weight": 1.0,
"source": "claude_invariant_no_heavy_work_in_request",
"target": "readme_sources_importing_music"
},
{
"relation": "conceptually_related_to",
"confidence": "INFERRED",
"confidence_score": 0.85,
"source_file": "README.md",
"source_location": "## Subsonic API (`/rest`)",
"weight": 1.0,
"source": "claude_invariant_subsonic_compatibility",
"target": "readme_subsonic_api"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"weight": 1.0,
"source": "tests_fixtures_readme_scarlet_fire_fixture",
"target": "tests_fixtures_readme_acoustid_trust_score"
},
{
"relation": "references",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "tests/fixtures/README.md",
"source_location": "## `scarlet_fire_otis_mcdonald.mp3`",
"weight": 1.0,
"source": "tests_fixtures_readme_scarlet_fire_fixture",
"target": "tests_fixtures_readme_offline_tag_reader"
}
],
"hyperedges": [
{
"id": "claude_cross_cutting_conventions",
"label": "Cross-cutting conventions (errors, config, logging, db sessions, migrations, health)",
"nodes": [
"claude_error_handling_convention",
"claude_config_convention",
"claude_logging_convention",
"claude_db_sessions_convention",
"claude_migrations_convention",
"claude_health_convention"
],
"relation": "form",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
},
{
"id": "claude_domain_invariants",
"label": "Non-negotiable domain invariants (for future sync + ML)",
"nodes": [
"claude_invariant_likes_event_log",
"claude_invariant_track_id_stable",
"claude_invariant_dedup",
"claude_invariant_graceful_degradation",
"claude_invariant_no_manual_overwrite",
"claude_invariant_no_heavy_work_in_request",
"claude_invariant_subsonic_compatibility"
],
"relation": "form",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
},
{
"id": "claude_hexagonal_layers",
"label": "Hexagonal architecture layers (domain/application/infrastructure/api/core/workers)",
"nodes": [
"claude_domain_layer",
"claude_application_layer",
"claude_infrastructure_layer",
"claude_api_layer",
"claude_core_layer",
"claude_workers_layer"
],
"relation": "implement",
"confidence": "EXTRACTED",
"confidence_score": 1.0,
"source_file": "CLAUDE.md"
}
],
"built_at_commit": "e45e578f546ecec8ac6402e458d016538daf4150"
}