1 line
12 KiB
JSON
1 line
12 KiB
JSON
{"created_at":"2026-02-15T09:12:21.910019332Z","file_modified_at":"2026-02-15T00:21:25.872722975Z","parsed_module":{"path":"tests/golden/test_project/src/advanced_example.py","module_path":"tests/golden/test_project/src/advanced_example.py","imports":[{"module_name":"requests","alias":null,"line_number":69},{"module_name":"sqlite3","alias":null,"line_number":85},{"module_name":"redis","alias":null,"line_number":100},{"module_name":"typing.List","alias":null,"line_number":125},{"module_name":"typing.Dict","alias":null,"line_number":131}],"symbols":[{"id":"UserService","kind":"Class","module_id":"","file_id":"","qualname":"UserService","signature":"class UserService","annotations":null,"docstring_first_line":"A service for managing users with database integration.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"UserService.__init__","kind":"Method","module_id":"","file_id":"","qualname":"UserService.__init__","signature":"def __init__(self, db_path: str = \"users.db\")","annotations":null,"docstring_first_line":"Initialize the user service with database path.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"UserService._init_db","kind":"Method","module_id":"","file_id":"","qualname":"UserService._init_db","signature":"def _init_db(self)","annotations":null,"docstring_first_line":"Initialize the database.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"UserService.create_user","kind":"Method","module_id":"","file_id":"","qualname":"UserService.create_user","signature":"def create_user(self, name: str, email: str)","annotations":null,"docstring_first_line":"Create a new user in the database.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"UserService.get_user","kind":"Method","module_id":"","file_id":"","qualname":"UserService.get_user","signature":"def get_user(self, user_id: int)","annotations":null,"docstring_first_line":"Get a user by ID from the database.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"NotificationService","kind":"Class","module_id":"","file_id":"","qualname":"NotificationService","signature":"class NotificationService","annotations":null,"docstring_first_line":"A service for sending notifications with queue integration.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"NotificationService.__init__","kind":"Method","module_id":"","file_id":"","qualname":"NotificationService.__init__","signature":"def __init__(self, redis_url: str = \"redis://localhost:6379\")","annotations":null,"docstring_first_line":"Initialize the notification service with Redis URL.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"NotificationService.send_email_notification","kind":"Method","module_id":"","file_id":"","qualname":"NotificationService.send_email_notification","signature":"def send_email_notification(self, user_id: int, message: str)","annotations":null,"docstring_first_line":"Send an email notification by queuing it.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"fetch_external_user_data","kind":"Function","module_id":"","file_id":"","qualname":"fetch_external_user_data","signature":"def fetch_external_user_data(user_id: int)","annotations":null,"docstring_first_line":"Fetch user data from an external API.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}},{"id":"process_users","kind":"Function","module_id":"","file_id":"","qualname":"process_users","signature":"def process_users(user_ids: List[int])","annotations":null,"docstring_first_line":"Process a list of users with various integrations.","purpose":"extracted from AST","outbound_calls":[],"inbound_calls":[],"integrations_flags":{"http":false,"db":false,"queue":false,"storage":false,"ai":false},"metrics":{"fan_in":0,"fan_out":0,"is_critical":false,"cycle_participant":false}}],"calls":[{"caller_symbol":"UserService","callee_expr":"self._init_db","line_number":379,"call_type":"Unresolved"},{"caller_symbol":"UserService.__init__","callee_expr":"self._init_db","line_number":379,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"sqlite3.connect","line_number":478,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.cursor","line_number":525,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"cursor.execute","line_number":547,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.commit","line_number":767,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.close","line_number":789,"call_type":"Unresolved"},{"caller_symbol":"UserService._init_db","callee_expr":"sqlite3.connect","line_number":478,"call_type":"Unresolved"},{"caller_symbol":"UserService._init_db","callee_expr":"conn.cursor","line_number":525,"call_type":"Unresolved"},{"caller_symbol":"UserService._init_db","callee_expr":"cursor.execute","line_number":547,"call_type":"Unresolved"},{"caller_symbol":"UserService._init_db","callee_expr":"conn.commit","line_number":767,"call_type":"Unresolved"},{"caller_symbol":"UserService._init_db","callee_expr":"conn.close","line_number":789,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"sqlite3.connect","line_number":929,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.cursor","line_number":976,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"cursor.execute","line_number":998,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.commit","line_number":1154,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.close","line_number":1176,"call_type":"Unresolved"},{"caller_symbol":"UserService.create_user","callee_expr":"sqlite3.connect","line_number":929,"call_type":"Unresolved"},{"caller_symbol":"UserService.create_user","callee_expr":"conn.cursor","line_number":976,"call_type":"Unresolved"},{"caller_symbol":"UserService.create_user","callee_expr":"cursor.execute","line_number":998,"call_type":"Unresolved"},{"caller_symbol":"UserService.create_user","callee_expr":"conn.commit","line_number":1154,"call_type":"Unresolved"},{"caller_symbol":"UserService.create_user","callee_expr":"conn.close","line_number":1176,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"sqlite3.connect","line_number":1375,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.cursor","line_number":1422,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"cursor.execute","line_number":1444,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"cursor.fetchone","line_number":1521,"call_type":"Unresolved"},{"caller_symbol":"UserService","callee_expr":"conn.close","line_number":1547,"call_type":"Unresolved"},{"caller_symbol":"UserService.get_user","callee_expr":"sqlite3.connect","line_number":1375,"call_type":"Unresolved"},{"caller_symbol":"UserService.get_user","callee_expr":"conn.cursor","line_number":1422,"call_type":"Unresolved"},{"caller_symbol":"UserService.get_user","callee_expr":"cursor.execute","line_number":1444,"call_type":"Unresolved"},{"caller_symbol":"UserService.get_user","callee_expr":"cursor.fetchone","line_number":1521,"call_type":"Unresolved"},{"caller_symbol":"UserService.get_user","callee_expr":"conn.close","line_number":1547,"call_type":"Unresolved"},{"caller_symbol":"NotificationService","callee_expr":"redis.Redis.from_url","line_number":1936,"call_type":"Unresolved"},{"caller_symbol":"NotificationService.__init__","callee_expr":"redis.Redis.from_url","line_number":1936,"call_type":"Unresolved"},{"caller_symbol":"NotificationService","callee_expr":"self.redis_client.lpush","line_number":2278,"call_type":"Unresolved"},{"caller_symbol":"NotificationService","callee_expr":"str","line_number":2319,"call_type":"Unresolved"},{"caller_symbol":"NotificationService.send_email_notification","callee_expr":"self.redis_client.lpush","line_number":2278,"call_type":"Unresolved"},{"caller_symbol":"NotificationService.send_email_notification","callee_expr":"str","line_number":2319,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"requests.get","line_number":2474,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"response.json","line_number":2582,"call_type":"Unresolved"},{"caller_symbol":"fetch_external_user_data","callee_expr":"requests.get","line_number":2474,"call_type":"Unresolved"},{"caller_symbol":"fetch_external_user_data","callee_expr":"response.json","line_number":2582,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"UserService","line_number":2774,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"NotificationService","line_number":2844,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"user_service.get_user","line_number":2961,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"fetch_external_user_data","line_number":3076,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"user.update","line_number":3122,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"notification_service.send_email_notification","line_number":3204,"call_type":"Unresolved"},{"caller_symbol":"unknown","callee_expr":"results.append","line_number":3365,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"UserService","line_number":2774,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"NotificationService","line_number":2844,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"user_service.get_user","line_number":2961,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"fetch_external_user_data","line_number":3076,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"user.update","line_number":3122,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"notification_service.send_email_notification","line_number":3204,"call_type":"Unresolved"},{"caller_symbol":"process_users","callee_expr":"results.append","line_number":3365,"call_type":"Unresolved"}],"file_docstring":"Advanced example module for testing with integrations."}} |