Files
Purefin/graphify-out/cache/ast/v0.9.5/c1c8af6290cf03d818763d24900eb21885df9f22b1b235a6b4eb720a2b592bee.json
Barnabas Balogh a2121afc2d chore(graphify): add knowledge graph output for codebase exploration
Includes interactive graph visualization (graph.html), audit report
(GRAPH_REPORT.md), raw graph data (graph.json), and extraction
caches built from 349 source files (2741 nodes, 4999 edges).
2026-07-04 09:19:44 +00:00

1 line
16 KiB
JSON

{"nodes": [{"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_kt", "label": "JellyfinBindingsModule.kt", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L1"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "label": "JellyfinBindingsModule", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L21", "_callable": true}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsessionbootstrapper", "label": ".bindSessionBootstrapper()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L25", "_callable": true}, {"id": "jellyfinsessionbootstrapper", "label": "JellyfinSessionBootstrapper", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "sessionbootstrapper", "label": "SessionBootstrapper", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindauthenticationrepository", "label": ".bindAuthenticationRepository()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L29", "_callable": true}, {"id": "jellyfinauthenticationrepository", "label": "JellyfinAuthenticationRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "authenticationrepository", "label": "AuthenticationRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_binddownloadmediasourceresolver", "label": ".bindDownloadMediaSourceResolver()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L33", "_callable": true}, {"id": "jellyfindownloadmediasourceresolver", "label": "JellyfinDownloadMediaSourceResolver", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "downloadmediasourceresolver", "label": "DownloadMediaSourceResolver", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplayablemediarepository", "label": ".bindPlayableMediaRepository()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L37", "_callable": true}, {"id": "defaultplayablemediarepository", "label": "DefaultPlayableMediaRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "playablemediarepository", "label": "PlayableMediaRepository", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplaybackprogressreporter", "label": ".bindPlaybackProgressReporter()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L40", "_callable": true}, {"id": "jellyfinplaybackprogressreporter", "label": "JellyfinPlaybackProgressReporter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "playbackprogressreporter", "label": "PlaybackProgressReporter", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsyncplaybackpositionshomerefreshsideeffect", "label": ".bindSyncPlaybackPositionsHomeRefreshSideEffect()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L43", "_callable": true}, {"id": "syncplaybackpositionshomerefreshsideeffect", "label": "SyncPlaybackPositionsHomeRefreshSideEffect", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "homerefreshsideeffect", "label": "HomeRefreshSideEffect", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindnetworkmonitor", "label": ".bindNetworkMonitor()", "file_type": "code", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L49", "_callable": true}, {"id": "connectivitynetworkmonitor", "label": "ConnectivityNetworkMonitor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}, {"id": "networkmonitor", "label": "NetworkMonitor", "file_type": "code", "source_file": "", "source_location": "", "origin_file": "/home/repositories/Purefin/data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt"}], "edges": [{"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_kt", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "relation": "contains", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L21", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsessionbootstrapper", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L25", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsessionbootstrapper", "target": "jellyfinsessionbootstrapper", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L25", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsessionbootstrapper", "target": "sessionbootstrapper", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L25", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindauthenticationrepository", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L29", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindauthenticationrepository", "target": "jellyfinauthenticationrepository", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L29", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindauthenticationrepository", "target": "authenticationrepository", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L29", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_binddownloadmediasourceresolver", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L33", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_binddownloadmediasourceresolver", "target": "jellyfindownloadmediasourceresolver", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L33", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_binddownloadmediasourceresolver", "target": "downloadmediasourceresolver", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L33", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplayablemediarepository", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L37", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplayablemediarepository", "target": "defaultplayablemediarepository", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L37", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplayablemediarepository", "target": "playablemediarepository", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L37", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplaybackprogressreporter", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L40", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplaybackprogressreporter", "target": "jellyfinplaybackprogressreporter", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L40", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindplaybackprogressreporter", "target": "playbackprogressreporter", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L40", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsyncplaybackpositionshomerefreshsideeffect", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L43", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsyncplaybackpositionshomerefreshsideeffect", "target": "syncplaybackpositionshomerefreshsideeffect", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L43", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindsyncplaybackpositionshomerefreshsideeffect", "target": "homerefreshsideeffect", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L43", "weight": 1.0, "context": "return_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule", "target": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindnetworkmonitor", "relation": "method", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L49", "weight": 1.0}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindnetworkmonitor", "target": "connectivitynetworkmonitor", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L49", "weight": 1.0, "context": "parameter_type"}, {"source": "home_repositories_purefin_data_src_main_java_hu_bbara_purefin_data_jellyfin_jellyfinbindingsmodule_jellyfinbindingsmodule_bindnetworkmonitor", "target": "networkmonitor", "relation": "references", "confidence": "EXTRACTED", "source_file": "data/src/main/java/hu/bbara/purefin/data/jellyfin/JellyfinBindingsModule.kt", "source_location": "L49", "weight": 1.0, "context": "return_type"}], "raw_calls": []}