- KBO 공식 홈페이지에서 연도별 팀 순위 및 상대 전적 데이터를 가져오는 크롤링 스크립트를 구현했습니다. - ASP.NET의 ViewState 및 EventValidation 필드를 처리하여 동적인 연도 전환 요청을 지원합니다. - 데이터를 가독성 높은 콘솔 테이블 형태로 출력하거나 JSON 형식으로 변환하는 기능을 제공합니다.
1 line
29 KiB
JSON
1 line
29 KiB
JSON
{"nodes": [{"id": "client_dio_provider", "label": "dioProvider \u2014 Single HTTP Gateway (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/api_client.dart:7", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_api_base", "label": "Cloud Functions Base URL (asia-northeast3-mmday-panit)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_game_repo", "label": "GameRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/game_repository.dart:11", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_user_repo", "label": "UserRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:11", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_prediction_repo", "label": "PredictionRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/prediction_repository.dart:9", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_team_record_repo", "label": "TeamRecordRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/team_record_repository.dart:9", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_player_repo", "label": "PlayerRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/player_repository.dart:10", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_game_detail_repo", "label": "GameDetailRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/game_detail/data/game_detail_repository.dart:8", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_scoreboard_repo", "label": "ScoreboardRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/scoreboard/data/scoreboard_repository.dart:12", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_attendance_repo", "label": "AttendanceRepository (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/attendance/data/attendance_repository.dart:10", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_notice_repo", "label": "NoticeRepository (keepAlive, mock TODO)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/mypage/data/notice_repository.dart:6", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_schedule", "label": "CF Endpoint: GET /kbo/schedule", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/game_repository.dart:25", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_rank", "label": "CF Endpoint: GET /kbo/rank", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/team_record_repository.dart:20", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_player", "label": "CF Endpoint: GET /kbo/player", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/player_repository.dart:31", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_game_detail", "label": "CF Endpoint: GET /kbo/gameDetail", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/game_detail/data/game_detail_repository.dart:23", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_get_user", "label": "CF Endpoint: GET /user", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:24", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_check_nickname", "label": "CF Endpoint: GET /user/check-nickname", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:48", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_post_user", "label": "CF Endpoint: POST /user (onboarding)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:64", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_patch_user", "label": "CF Endpoint: PATCH /user (profile update)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:82", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_delete_user", "label": "CF Endpoint: DELETE /user", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:101", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_stats", "label": "CF Endpoint: GET /stats", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:108", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_stats_history", "label": "CF Endpoint: GET /stats/history", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/user_repository.dart:130", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_post_prediction", "label": "CF Endpoint: POST /prediction", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/prediction_repository.dart:22", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_put_prediction", "label": "CF Endpoint: PUT /prediction", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/prediction_repository.dart:32", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_get_prediction", "label": "CF Endpoint: GET /prediction (by date)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/prediction_repository.dart:41", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_vote_summary", "label": "CF Endpoint: GET /prediction/summary (10s polling)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/prediction_repository.dart:58", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_scoreboard", "label": "CF Endpoint: GET /prediction/scoreboard", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/scoreboard/data/scoreboard_repository.dart:39", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_attendance_month", "label": "CF Endpoint: GET /attendance/month", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/attendance/data/attendance_repository.dart:26", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_checkin", "label": "CF Endpoint: POST /attendance/check-in", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/attendance/data/attendance_repository.dart:52", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_ep_notifications", "label": "CF Endpoint: PATCH /users/me/notifications", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/attendance/data/attendance_repository.dart:76", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_auth_repo", "label": "AuthRepository (Google/Apple signIn)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/auth_repository.dart", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_auth_state_provider", "label": "authStateChangesProvider (Live Stream, keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_remote_config", "label": "Remote Config Service (team_order_by_standing)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/core/services/remote_config_service.dart", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_fcm_service", "label": "FCM Service (token write to Firestore)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/core/services/fcm_service.dart:40,58", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "fs_users_fcm_tokens", "label": "Firestore: users/{uid}.fcmTokens (direct write)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_swr_cache", "label": "SWR Cache (SharedPreferences + in-memory, no TTL)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/core/cache/swr_cache.dart", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_schedule_cache", "label": "ScheduleCache (monthly_schedule namespace)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_game_detail_cache", "label": "GameDetailCache (game_detail namespace)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_day_record_cache", "label": "DayRecordCache (day_prediction_record, skip if settled)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_game_record_dates_cache", "label": "GameRecordDatesCache (game_record_dates namespace)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_monthly_schedule", "label": "monthlySchedule Provider (keepAlive + SWR)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_game_detail", "label": "gameDetail Provider (keepAlive + SWR)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_vote_summary", "label": "voteSummary Provider (StreamProvider 10s poll)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/presentation/providers/prediction_providers.dart:31", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_current_user", "label": "currentUser Provider (autoDispose, no cache)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_rank", "label": "rank Provider (autoDispose, no cache)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_h2h", "label": "h2h Provider (autoDispose, no cache, duplicates rank call)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_pitchers", "label": "pitchers Provider (autoDispose, no cache)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_ace_pitcher", "label": "acePitcher Provider (autoDispose, duplicate player call)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_scoreboard", "label": "scoreboard Provider (autoDispose, no cache)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_user_stats", "label": "userStats Provider (autoDispose, no cache)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_day_prediction_record", "label": "DayPredictionRecord Provider (autoDispose + SWR skip if settled)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_game_record_dates", "label": "GameRecordDates Provider (keepAlive + SWR)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_prediction_action", "label": "PredictionAction Notifier (keepAlive)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_provider_checkin_controller", "label": "CheckInController Notifier (autoDispose)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "client_splash_page", "label": "splash_page.dart (duplicate GET /user on start)", "file_type": "code", "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/splash/presentation/pages/splash_page.dart:45", "source_url": null, "captured_at": null, "author": null, "contributor": null}], "edges": [{"source": "client_dio_provider", "target": "client_api_base", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/prediction/data/api_client.dart:7", "weight": 1.0}, {"source": "client_game_repo", "target": "client_ep_schedule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_team_record_repo", "target": "client_ep_rank", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_player_repo", "target": "client_ep_player", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_game_detail_repo", "target": "client_ep_game_detail", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_get_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_check_nickname", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_post_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_patch_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_delete_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_stats", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_user_repo", "target": "client_ep_stats_history", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_prediction_repo", "target": "client_ep_post_prediction", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_prediction_repo", "target": "client_ep_put_prediction", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_prediction_repo", "target": "client_ep_get_prediction", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_prediction_repo", "target": "client_ep_vote_summary", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_scoreboard_repo", "target": "client_ep_scoreboard", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_attendance_repo", "target": "client_ep_attendance_month", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_attendance_repo", "target": "client_ep_checkin", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_attendance_repo", "target": "client_ep_notifications", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_fcm_service", "target": "fs_users_fcm_tokens", "relation": "writes_to", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/core/services/fcm_service.dart:40,58", "weight": 1.0}, {"source": "client_provider_monthly_schedule", "target": "client_schedule_cache", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_monthly_schedule", "target": "client_ep_schedule", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_game_detail", "target": "client_game_detail_cache", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_game_detail", "target": "client_ep_game_detail", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_day_prediction_record", "target": "client_day_record_cache", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_game_record_dates", "target": "client_game_record_dates_cache", "relation": "caches", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_schedule_cache", "target": "client_swr_cache", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_game_detail_cache", "target": "client_swr_cache", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_day_record_cache", "target": "client_swr_cache", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_game_record_dates_cache", "target": "client_swr_cache", "relation": "implements", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_vote_summary", "target": "client_ep_vote_summary", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_rank", "target": "client_ep_rank", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_h2h", "target": "client_ep_rank", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_pitchers", "target": "client_ep_player", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_ace_pitcher", "target": "client_ep_player", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_current_user", "target": "client_ep_get_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_splash_page", "target": "client_ep_get_user", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": "lib/features/splash/presentation/pages/splash_page.dart:45", "weight": 1.0}, {"source": "client_provider_user_stats", "target": "client_ep_stats", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_scoreboard", "target": "client_ep_scoreboard", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_prediction_action", "target": "client_ep_post_prediction", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_prediction_action", "target": "client_provider_vote_summary", "relation": "invalidates", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}, {"source": "client_provider_checkin_controller", "target": "client_ep_checkin", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md", "source_location": null, "weight": 1.0}], "hyperedges": [{"id": "swr_cache_adapters", "label": "SWR Cache Adapters (4 domains)", "nodes": ["client_schedule_cache", "client_game_detail_cache", "client_day_record_cache", "client_game_record_dates_cache"], "relation": "implement", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md"}, {"id": "client_keepalive_repos", "label": "All Client Repositories (keepAlive)", "nodes": ["client_game_repo", "client_user_repo", "client_prediction_repo", "client_team_record_repo", "client_player_repo", "client_game_detail_repo", "client_scoreboard_repo", "client_attendance_repo"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md"}, {"id": "duplicate_call_problem", "label": "Duplicate CF Call Pattern (C2+C3)", "nodes": ["client_provider_h2h", "client_provider_rank", "client_ep_rank", "client_provider_ace_pitcher", "client_provider_pitchers", "client_ep_player"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "graphify-out/tmp-corpus/client_client-patterns.md"}]} |