79415 lines
2.5 MiB
Plaintext
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"
|
|
} |