{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "quy_trinh_ban_hang_sale",
        "label": "Quy tr\u00ecnh b\u00e1n h\u00e0ng c\u1ee7a Sale (tra m\u00e3 \u2192 b\u00e1o gi\u00e1 \u2192 khuy\u1ebfn m\u00e3i \u2192 QR \u2192 m\u1eabu tr\u1ea3 l\u1eddi)",
        "nodes": [
          "role_sale",
          "huong_dan_su_dung_bot_mua",
          "huong_dan_su_dung_bot_bg",
          "huong_dan_su_dung_bot_km",
          "huong_dan_su_dung_bot_stk",
          "huong_dan_su_dung_bot_mau",
          "huong_dan_su_dung_bot_quy_trinh_chot_don"
        ],
        "relation": "participate_in",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
      },
      {
        "id": "quy_trinh_chien_dich_thongbao",
        "label": "Quy tr\u00ecnh chi\u1ebfn d\u1ecbch .thongbao c\u1ee7a Admin (t\u1ea1o \u2192 ph\u1ea1m vi \u2192 xem \u2192 g\u1eedi \u2192 x\u00e1c nh\u1eadn \u2192 tr\u1ea1ng th\u00e1i)",
        "nodes": [
          "role_admin",
          "huong_dan_su_dung_bot_thongbao_tao",
          "huong_dan_su_dung_bot_thongbao_phamvi",
          "huong_dan_su_dung_bot_thongbao_xem",
          "huong_dan_su_dung_bot_thongbao_gui",
          "huong_dan_su_dung_bot_thongbao_xacnhan",
          "huong_dan_su_dung_bot_thongbao_trangthai"
        ],
        "relation": "participate_in",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
      },
      {
        "id": "co_che_chong_gui_trung",
        "label": "C\u01a1 ch\u1ebf ch\u1ed1ng g\u1eedi tr\u00f9ng v\u00e0 b\u1ec1n tr\u1ea1ng th\u00e1i khi restart",
        "nodes": [
          "huong_dan_su_dung_bot_cache_state",
          "huong_dan_su_dung_bot_chua_ro_ket_qua",
          "huong_dan_su_dung_bot_khoa_chien_dich",
          "huong_dan_su_dung_bot_auto_restart",
          "tmp_restart",
          "modules_cache_ids"
        ],
        "relation": "form",
        "confidence": "INFERRED",
        "confidence_score": 0.85,
        "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
      },
      {
        "id": "modules_cache_qrthanhtoan_vietnam_qr_payment_chain",
        "label": "Vietnamese QR Payment Acceptance Chain (VietQR / NAPAS 247 / MB Bank)",
        "nodes": [
          "modules_cache_qrthanhtoan_payment_qr_asset",
          "modules_cache_qrthanhtoan_vietqr_standard",
          "modules_cache_qrthanhtoan_napas247_rail",
          "modules_cache_qrthanhtoan_mb_bank"
        ],
        "relation": "form",
        "confidence": "INFERRED",
        "confidence_score": 0.85,
        "source_file": "modules/cache/qrthanhtoan.png"
      }
    ]
  },
  "nodes": [
    {
      "id": "zlapi_client_zaloapi",
      "label": "ZaloAPI",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "zaloapi",
      "source_file": "zlapi/_client.py",
      "source_location": "L16"
    },
    {
      "id": "zlapi_exception_zaloapiexception",
      "label": "ZaloAPIException",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "zaloapiexception",
      "source_file": "zlapi/_exception.py",
      "source_location": "L1"
    },
    {
      "id": "text_render_fakefont",
      "label": "FakeFont",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "fakefont",
      "source_file": "text_render.py",
      "source_location": "L36"
    },
    {
      "id": "xkprj_commandhandler",
      "label": "CommandHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "commandhandler",
      "source_file": "xkprj.py",
      "source_location": "L78"
    },
    {
      "id": "tests_test_lead_command_fakeclient",
      "label": "FakeClient",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "fakeclient",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L16"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests",
      "label": "LeadCommandTests",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "leadcommandtests",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L55"
    },
    {
      "id": "tests_test_sales_commands_fakeclient",
      "label": "FakeClient",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": "fakeclient",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L46"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests",
      "label": "SalesCommandTests",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": "salescommandtests",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L63"
    },
    {
      "id": "zlapi_async_async_zaloapi",
      "label": "ZaloAPI",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": "zaloapi",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L16"
    },
    {
      "id": "commands_antiundo_undohandler",
      "label": "UndoHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "undohandler",
      "source_file": "commands/antiundo.py",
      "source_location": "L10"
    },
    {
      "id": "commands_loctk_loctkhandler",
      "label": "LocTKHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "loctkhandler",
      "source_file": "commands/loctk.py",
      "source_location": "L10"
    },
    {
      "id": "logging_utils_logging",
      "label": "Logging",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "logging",
      "source_file": "logging_utils.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_aevents_eventtype",
      "label": "EventType",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "eventtype",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L20"
    },
    {
      "id": "zlapi_aevents_groupeventtype",
      "label": "GroupEventType",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "groupeventtype",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L3"
    },
    {
      "id": "zlapi_core_enum",
      "label": "Enum",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "enum",
      "source_file": "zlapi/_core.py",
      "source_location": "L3"
    },
    {
      "id": "zlapi_message_messagereaction",
      "label": "MessageReaction",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "messagereaction",
      "source_file": "zlapi/_message.py",
      "source_location": "L118"
    },
    {
      "id": "zlapi_threads_threadtype",
      "label": "ThreadType",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "threadtype",
      "source_file": "zlapi/_threads.py",
      "source_location": "L3"
    },
    {
      "id": "zlapi_simple_async_zaloapi",
      "label": "ZaloAPI",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "zaloapi",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L16"
    },
    {
      "id": "zlapi_message_messagestyle",
      "label": "MessageStyle",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "messagestyle",
      "source_file": "zlapi/_message.py",
      "source_location": "L61"
    },
    {
      "id": "zlapi_message_multimsgstyle",
      "label": "MultiMsgStyle",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "multimsgstyle",
      "source_file": "zlapi/_message.py",
      "source_location": "L103"
    },
    {
      "id": "zlapi_message_mention",
      "label": "Mention",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "mention",
      "source_file": "zlapi/_message.py",
      "source_location": "L143"
    },
    {
      "id": "tests_test_sales_commands_fakemessage",
      "label": "FakeMessage",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "fakemessage",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L12"
    },
    {
      "id": "zlapi_message_message",
      "label": "Message",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "message",
      "source_file": "zlapi/_message.py",
      "source_location": "L7"
    },
    {
      "id": "zlapi_message_multimention",
      "label": "MultiMention",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "multimention",
      "source_file": "zlapi/_message.py",
      "source_location": "L170"
    },
    {
      "id": "zlapi_objects_contextobject",
      "label": "ContextObject",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "contextobject",
      "source_file": "zlapi/_objects.py",
      "source_location": "L16"
    },
    {
      "id": "zlapi_objects_eventobject",
      "label": "EventObject",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "eventobject",
      "source_file": "zlapi/_objects.py",
      "source_location": "L28"
    },
    {
      "id": "zlapi_objects_group",
      "label": "Group",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "group",
      "source_file": "zlapi/_objects.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_objects_messageobject",
      "label": "MessageObject",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "messageobject",
      "source_file": "zlapi/_objects.py",
      "source_location": "L22"
    },
    {
      "id": "zlapi_objects_user",
      "label": "User",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "user",
      "source_file": "zlapi/_objects.py",
      "source_location": "L4"
    },
    {
      "id": "campaign_utils_crossprocessrlock",
      "label": "CrossProcessRLock",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": "crossprocessrlock",
      "source_file": "campaign_utils.py",
      "source_location": "L114"
    },
    {
      "id": "campaign_utils_runlock",
      "label": "RunLock",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": "runlock",
      "source_file": "campaign_utils.py",
      "source_location": "L174"
    },
    {
      "id": "modules_mau_quoteattachment",
      "label": "QuoteAttachment",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "quoteattachment",
      "source_file": "modules/mau.py",
      "source_location": "L82"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient",
      "label": "FakeClient",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "fakeclient",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L18"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests",
      "label": "ThongBaoCommandTests",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "thongbaocommandtests",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L124"
    },
    {
      "id": "zlapi_async_state_state",
      "label": "State",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": "state",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L9"
    },
    {
      "id": "zlapi_simple_state_state",
      "label": "State",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": "state",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L9"
    },
    {
      "id": "zlapi_state_state",
      "label": "State",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": "state",
      "source_file": "zlapi/_state.py",
      "source_location": "L22"
    },
    {
      "id": "commands_lockbot_lockbothandler",
      "label": "LockBotHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": "lockbothandler",
      "source_file": "commands/lockbot.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_logging_logging",
      "label": "Logging",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": "logging",
      "source_file": "zlapi/logging.py",
      "source_location": "L1"
    },
    {
      "id": "vxkiue_resetbot",
      "label": "ResetBot",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": "resetbot",
      "source_file": "vxkiue.py",
      "source_location": "L42"
    },
    {
      "id": "tests_test_zlapi_image_upload_zaloimageuploadtests",
      "label": "ZaloImageUploadTests",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 53,
      "community_name": "Test t\u1ea3i \u1ea3nh zlapi",
      "file_type": "code",
      "norm_label": "zaloimageuploadtests",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L32"
    },
    {
      "id": "commands_antilink_antilinkhandler",
      "label": "AntiLinkHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 55,
      "community_name": "Handler ch\u1ed1ng link",
      "file_type": "code",
      "norm_label": "antilinkhandler",
      "source_file": "commands/antilink.py",
      "source_location": "L10"
    },
    {
      "id": "commands_antispam_antispamhandler",
      "label": "AntiSpamHandler",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 56,
      "community_name": "Handler ch\u1ed1ng spam",
      "file_type": "code",
      "norm_label": "antispamhandler",
      "source_file": "commands/antispam.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_exception_decodepayloaderror",
      "label": "DecodePayloadError",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "decodepayloaderror",
      "source_file": "zlapi/_exception.py",
      "source_location": "L42"
    },
    {
      "id": "zlapi_exception_encodepayloaderror",
      "label": "EncodePayloadError",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "encodepayloaderror",
      "source_file": "zlapi/_exception.py",
      "source_location": "L30"
    },
    {
      "id": "zlapi_exception_loginmethodnotsupport",
      "label": "LoginMethodNotSupport",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "loginmethodnotsupport",
      "source_file": "zlapi/_exception.py",
      "source_location": "L7"
    },
    {
      "id": "zlapi_exception_zalologinerror",
      "label": "ZaloLoginError",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zalologinerror",
      "source_file": "zlapi/_exception.py",
      "source_location": "L17"
    },
    {
      "id": "vxkiue_client",
      "label": "Client",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": "client",
      "source_file": "vxkiue.py",
      "source_location": "L86"
    },
    {
      "id": "zlapi_exception_zalousererror",
      "label": "ZaloUserError",
      "_callable": true,
      "_callable_class": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": "zalousererror",
      "source_file": "zlapi/_exception.py",
      "source_location": "L23"
    },
    {
      "id": "zlapi_client_zaloapi_acceptfriendrequest",
      "label": ".acceptFriendRequest()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".acceptfriendrequest()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1119"
    },
    {
      "id": "zlapi_client_zaloapi_addgroupadmins",
      "label": ".addGroupAdmins()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".addgroupadmins()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1879"
    },
    {
      "id": "zlapi_client_zaloapi_adduserstogroup",
      "label": ".addUsersToGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".adduserstogroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1662"
    },
    {
      "id": "zlapi_client_zaloapi_blockuser",
      "label": ".blockUser()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".blockuser()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1214"
    },
    {
      "id": "zlapi_client_zaloapi_blockusersingroup",
      "label": ".blockUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".blockusersingroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1777"
    },
    {
      "id": "zlapi_client_zaloapi_blockviewfeed",
      "label": ".blockViewFeed()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".blockviewfeed()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1166"
    },
    {
      "id": "zlapi_client_zaloapi_changeaccountavatar",
      "label": ".changeAccountAvatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changeaccountavatar()",
      "source_file": "zlapi/_client.py",
      "source_location": "L991"
    },
    {
      "id": "zlapi_client_zaloapi_changeaccountsetting",
      "label": ".changeAccountSetting()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changeaccountsetting()",
      "source_file": "zlapi/_client.py",
      "source_location": "L936"
    },
    {
      "id": "zlapi_client_zaloapi_changegroupavatar",
      "label": ".changeGroupAvatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupavatar()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1382"
    },
    {
      "id": "zlapi_client_zaloapi_changegroupdesc",
      "label": ".changeGroupDesc()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupdesc()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1491"
    },
    {
      "id": "zlapi_client_zaloapi_changegroupname",
      "label": ".changeGroupName()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupname()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1440"
    },
    {
      "id": "zlapi_client_zaloapi_changegroupowner",
      "label": ".changeGroupOwner()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupowner()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1613"
    },
    {
      "id": "zlapi_client_zaloapi_changegroupsetting",
      "label": ".changeGroupSetting()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupsetting()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1494"
    },
    {
      "id": "zlapi_client_zaloapi_creategroup",
      "label": ".createGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".creategroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1314"
    },
    {
      "id": "zlapi_client_zaloapi_createpoll",
      "label": ".createPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".createpoll()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2408"
    },
    {
      "id": "zlapi_client_zaloapi_decode",
      "label": "._decode()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._decode()",
      "source_file": "zlapi/_client.py",
      "source_location": "L71"
    },
    {
      "id": "zlapi_client_zaloapi_deletegroupmsg",
      "label": ".deleteGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".deletegroupmsg()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2214"
    },
    {
      "id": "zlapi_client_zaloapi_dispersegroup",
      "label": ".disperseGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".dispersegroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2540"
    },
    {
      "id": "zlapi_client_zaloapi_encode",
      "label": "._encode()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._encode()",
      "source_file": "zlapi/_client.py",
      "source_location": "L68"
    },
    {
      "id": "zlapi_client_zaloapi_fetchaccountinfo",
      "label": ".fetchAccountInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchaccountinfo()",
      "source_file": "zlapi/_client.py",
      "source_location": "L271"
    },
    {
      "id": "zlapi_client_zaloapi_fetchallfriends",
      "label": ".fetchAllFriends()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchallfriends()",
      "source_file": "zlapi/_client.py",
      "source_location": "L643"
    },
    {
      "id": "zlapi_client_zaloapi_fetchallgroups",
      "label": ".fetchAllGroups()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchallgroups()",
      "source_file": "zlapi/_client.py",
      "source_location": "L683"
    },
    {
      "id": "zlapi_client_zaloapi_fetchgroupinfo",
      "label": ".fetchGroupInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchgroupinfo()",
      "source_file": "zlapi/_client.py",
      "source_location": "L588"
    },
    {
      "id": "zlapi_client_zaloapi_fetchphonenumber",
      "label": ".fetchPhoneNumber()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchphonenumber()",
      "source_file": "zlapi/_client.py",
      "source_location": "L355"
    },
    {
      "id": "zlapi_client_zaloapi_fetchuserinfo",
      "label": ".fetchUserInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchuserinfo()",
      "source_file": "zlapi/_client.py",
      "source_location": "L528"
    },
    {
      "id": "zlapi_client_zaloapi_fix_recv",
      "label": "._fix_recv()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._fix_recv()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4357"
    },
    {
      "id": "zlapi_client_zaloapi_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/_client.py",
      "source_location": "L54"
    },
    {
      "id": "zlapi_client_zaloapi_getgroupboardlist",
      "label": ".getGroupBoardList()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getgroupboardlist()",
      "source_file": "zlapi/_client.py",
      "source_location": "L844"
    },
    {
      "id": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "label": "._getGroupBoardList()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._getgroupboardlist()",
      "source_file": "zlapi/_client.py",
      "source_location": "L816"
    },
    {
      "id": "zlapi_client_zaloapi_getgrouplink",
      "label": ".getGroupLink()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getgrouplink()",
      "source_file": "zlapi/_client.py",
      "source_location": "L313"
    },
    {
      "id": "zlapi_client_zaloapi_getgroupnote",
      "label": ".getGroupNote()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getgroupnote()",
      "source_file": "zlapi/_client.py",
      "source_location": "L886"
    },
    {
      "id": "zlapi_client_zaloapi_getgrouppinmsg",
      "label": ".getGroupPinMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getgrouppinmsg()",
      "source_file": "zlapi/_client.py",
      "source_location": "L865"
    },
    {
      "id": "zlapi_client_zaloapi_getgrouppoll",
      "label": ".getGroupPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getgrouppoll()",
      "source_file": "zlapi/_client.py",
      "source_location": "L907"
    },
    {
      "id": "zlapi_client_zaloapi_getidsgroup",
      "label": ".getIDsGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getidsgroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L451"
    },
    {
      "id": "zlapi_client_zaloapi_getlastmsgs",
      "label": ".getLastMsgs()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getlastmsgs()",
      "source_file": "zlapi/_client.py",
      "source_location": "L728"
    },
    {
      "id": "zlapi_client_zaloapi_getqruser",
      "label": ".getQrUser()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getqruser()",
      "source_file": "zlapi/_client.py",
      "source_location": "L495"
    },
    {
      "id": "zlapi_client_zaloapi_getrecentgroup",
      "label": ".getRecentGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".getrecentgroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L768"
    },
    {
      "id": "zlapi_client_zaloapi_handlegrouppending",
      "label": ".handleGroupPending()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handlegrouppending()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2312"
    },
    {
      "id": "zlapi_client_zaloapi_joingroup",
      "label": ".joinGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".joingroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L428"
    },
    {
      "id": "zlapi_client_zaloapi_kickusersingroup",
      "label": ".kickUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".kickusersingroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1723"
    },
    {
      "id": "zlapi_client_zaloapi_leavegroup",
      "label": ".leaveGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".leavegroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L407"
    },
    {
      "id": "zlapi_client_zaloapi_lockpoll",
      "label": ".lockPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".lockpoll()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2492"
    },
    {
      "id": "zlapi_client_zaloapi_markasdelivered",
      "label": ".markAsDelivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".markasdelivered()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4140"
    },
    {
      "id": "zlapi_client_zaloapi_onmessagedelivered",
      "label": ".onMessageDelivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".onmessagedelivered()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4650"
    },
    {
      "id": "zlapi_client_zaloapi_pingroupmsg",
      "label": ".pinGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".pingroupmsg()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1985"
    },
    {
      "id": "zlapi_client_zaloapi_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/_client.py",
      "source_location": "L57"
    },
    {
      "id": "zlapi_client_zaloapi_removegroupadmins",
      "label": ".removeGroupAdmins()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".removegroupadmins()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1932"
    },
    {
      "id": "zlapi_client_zaloapi_replymessage",
      "label": ".replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".replymessage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2692"
    },
    {
      "id": "zlapi_client_zaloapi_send",
      "label": ".send()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2596"
    },
    {
      "id": "zlapi_client_zaloapi_sendbusinesscard",
      "label": ".sendBusinessCard()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendbusinesscard()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3931"
    },
    {
      "id": "zlapi_client_zaloapi_sendcustomsticker",
      "label": ".sendCustomSticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendcustomsticker()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3673"
    },
    {
      "id": "zlapi_client_zaloapi_sendfriendrequest",
      "label": ".sendFriendRequest()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendfriendrequest()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1065"
    },
    {
      "id": "zlapi_client_zaloapi_sendlink",
      "label": ".sendLink()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendlink()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3782"
    },
    {
      "id": "zlapi_client_zaloapi_sendlocalgif",
      "label": ".sendLocalGif()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendlocalgif()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3517"
    },
    {
      "id": "zlapi_client_zaloapi_sendlocalimage",
      "label": ".sendLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendlocalimage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3346"
    },
    {
      "id": "zlapi_client_zaloapi_sendmentionmessage",
      "label": ".sendMentionMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendmentionmessage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2777"
    },
    {
      "id": "zlapi_client_zaloapi_sendmessage",
      "label": ".sendMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendmessage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2617"
    },
    {
      "id": "zlapi_client_zaloapi_sendmultireaction",
      "label": ".sendMultiReaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendmultireaction()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2979"
    },
    {
      "id": "zlapi_client_zaloapi_sendreaction",
      "label": ".sendReaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendreaction()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2903"
    },
    {
      "id": "zlapi_client_zaloapi_sendremotefile",
      "label": ".sendRemoteFile()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendremotefile()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3065"
    },
    {
      "id": "zlapi_client_zaloapi_sendremotevideo",
      "label": ".sendRemoteVideo()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendremotevideo()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3159"
    },
    {
      "id": "zlapi_client_zaloapi_sendremotevoice",
      "label": ".sendRemoteVoice()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendremotevoice()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3269"
    },
    {
      "id": "zlapi_client_zaloapi_sendreport",
      "label": ".sendReport()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendreport()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3869"
    },
    {
      "id": "zlapi_client_zaloapi_sendsticker",
      "label": ".sendSticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendsticker()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3601"
    },
    {
      "id": "zlapi_client_zaloapi_sendtodo",
      "label": ".sendToDo()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".sendtodo()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4013"
    },
    {
      "id": "zlapi_client_zaloapi_settyping",
      "label": ".setTyping()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".settyping()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4096"
    },
    {
      "id": "zlapi_client_zaloapi_unblockuser",
      "label": ".unblockUser()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unblockuser()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1260"
    },
    {
      "id": "zlapi_client_zaloapi_unblockusersingroup",
      "label": ".unblockUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unblockusersingroup()",
      "source_file": "zlapi/_client.py",
      "source_location": "L1828"
    },
    {
      "id": "zlapi_client_zaloapi_undomessage",
      "label": ".undoMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".undomessage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2835"
    },
    {
      "id": "zlapi_client_zaloapi_unpingroupmsg",
      "label": ".unpinGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unpingroupmsg()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2164"
    },
    {
      "id": "zlapi_client_zaloapi_uploadimage",
      "label": "._uploadImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "._uploadimage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L191"
    },
    {
      "id": "zlapi_client_zaloapi_viewgrouppending",
      "label": ".viewGroupPending()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".viewgrouppending()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2270"
    },
    {
      "id": "zlapi_client_zaloapi_viewpolldetail",
      "label": ".viewPollDetail()",
      "_callable": true,
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": ".viewpolldetail()",
      "source_file": "zlapi/_client.py",
      "source_location": "L2365"
    },
    {
      "id": "campaign_utils_error_text",
      "label": "error_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "error_text()",
      "source_file": "campaign_utils.py",
      "source_location": "L66"
    },
    {
      "id": "campaign_utils_flag_enabled",
      "label": "flag_enabled()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "flag_enabled()",
      "source_file": "campaign_utils.py",
      "source_location": "L83"
    },
    {
      "id": "campaign_utils_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "campaign_utils.py",
      "source_location": "L49"
    },
    {
      "id": "campaign_utils_iter_ids",
      "label": "iter_ids()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "iter_ids()",
      "source_file": "campaign_utils.py",
      "source_location": "L38"
    },
    {
      "id": "campaign_utils_normalize_id",
      "label": "normalize_id()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "normalize_id()",
      "source_file": "campaign_utils.py",
      "source_location": "L31"
    },
    {
      "id": "campaign_utils_now_iso",
      "label": "now_iso()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "now_iso()",
      "source_file": "campaign_utils.py",
      "source_location": "L27"
    },
    {
      "id": "campaign_utils_reply",
      "label": "reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "reply()",
      "source_file": "campaign_utils.py",
      "source_location": "L241"
    },
    {
      "id": "campaign_utils_validate_delay",
      "label": "validate_delay()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "validate_delay()",
      "source_file": "campaign_utils.py",
      "source_location": "L71"
    },
    {
      "id": "campaign_utils_value_of",
      "label": "value_of()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "value_of()",
      "source_file": "campaign_utils.py",
      "source_location": "L58"
    },
    {
      "id": "campaign_utils_write_json_atomic",
      "label": "write_json_atomic()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "write_json_atomic()",
      "source_file": "campaign_utils.py",
      "source_location": "L92"
    },
    {
      "id": "modules_mau_quoteattachment_todict",
      "label": ".toDict()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": ".todict()",
      "source_file": "modules/mau.py",
      "source_location": "L86"
    },
    {
      "id": "modules_quantri_lead_action_key",
      "label": "_action_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_action_key()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L256"
    },
    {
      "id": "modules_quantri_lead_active_campaign",
      "label": "_active_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_active_campaign()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L334"
    },
    {
      "id": "modules_quantri_lead_block_target",
      "label": "block_target()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "block_target()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L235"
    },
    {
      "id": "modules_quantri_lead_build_pending_targets",
      "label": "build_pending_targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "build_pending_targets()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L398"
    },
    {
      "id": "modules_quantri_lead_campaign_summary",
      "label": "_campaign_summary()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_campaign_summary()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L760"
    },
    {
      "id": "modules_quantri_lead_claim_run",
      "label": "_claim_run()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_claim_run()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L364"
    },
    {
      "id": "modules_quantri_lead_command_prefix",
      "label": "_command_prefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_command_prefix()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L899"
    },
    {
      "id": "modules_quantri_lead_consume_confirmation",
      "label": "consume_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "consume_confirmation()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L691"
    },
    {
      "id": "modules_quantri_lead_create_campaign",
      "label": "create_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "create_campaign()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L263"
    },
    {
      "id": "modules_quantri_lead_daily_attempt_count",
      "label": "_daily_attempt_count()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_daily_attempt_count()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L417"
    },
    {
      "id": "modules_quantri_lead_default_state",
      "label": "default_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "default_state()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L55"
    },
    {
      "id": "modules_quantri_lead_ensure_api_success",
      "label": "_ensure_api_success()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_ensure_api_success()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L429"
    },
    {
      "id": "modules_quantri_lead_format_report",
      "label": "_format_report()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_format_report()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L781"
    },
    {
      "id": "modules_quantri_lead_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1229"
    },
    {
      "id": "modules_quantri_lead_group_record",
      "label": "_group_record()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_group_record()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L171"
    },
    {
      "id": "modules_quantri_lead_handle_lead_command",
      "label": "handle_lead_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "handle_lead_command()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L941"
    },
    {
      "id": "modules_quantri_lead_help_text",
      "label": "_help_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_help_text()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L908"
    },
    {
      "id": "modules_quantri_lead_import_group_members",
      "label": "import_group_members()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "import_group_members()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L180"
    },
    {
      "id": "modules_quantri_lead_import_phone_lines",
      "label": "import_phone_lines()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "import_phone_lines()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L129"
    },
    {
      "id": "modules_quantri_lead_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L100"
    },
    {
      "id": "modules_quantri_lead_is_blocked",
      "label": "_is_blocked()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_is_blocked()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L247"
    },
    {
      "id": "modules_quantri_lead_issue_confirmation",
      "label": "issue_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "issue_confirmation()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L673"
    },
    {
      "id": "modules_quantri_lead_lead_list_text",
      "label": "_lead_list_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_lead_list_text()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L741"
    },
    {
      "id": "modules_quantri_lead_lead_record",
      "label": "_lead_record()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_lead_record()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L117"
    },
    {
      "id": "modules_quantri_lead_load_campaign",
      "label": "_load_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_load_campaign()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L326"
    },
    {
      "id": "modules_quantri_lead_load_state",
      "label": "load_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "load_state()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L81"
    },
    {
      "id": "modules_quantri_lead_lookup_uid",
      "label": "lookup_uid()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "lookup_uid()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L343"
    },
    {
      "id": "modules_quantri_lead_mark_skipped",
      "label": "_mark_skipped()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_mark_skipped()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L439"
    },
    {
      "id": "modules_quantri_lead_mask_phone",
      "label": "_mask_phone()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_mask_phone()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L736"
    },
    {
      "id": "modules_quantri_lead_normalize_phone",
      "label": "normalize_phone()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "normalize_phone()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L104"
    },
    {
      "id": "modules_quantri_lead_normalize_state",
      "label": "_normalize_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_normalize_state()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L66"
    },
    {
      "id": "modules_quantri_lead_quoted_text",
      "label": "_quoted_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_quoted_text()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L720"
    },
    {
      "id": "modules_quantri_lead_recover_stale_runs",
      "label": "_recover_stale_runs()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_recover_stale_runs()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L376"
    },
    {
      "id": "modules_quantri_lead_refresh_campaign_status",
      "label": "_refresh_campaign_status()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_refresh_campaign_status()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L450"
    },
    {
      "id": "modules_quantri_lead_release_run",
      "label": "_release_run()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_release_run()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L368"
    },
    {
      "id": "modules_quantri_lead_reply",
      "label": "_reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_reply()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L895"
    },
    {
      "id": "modules_quantri_lead_resolve_uncertain",
      "label": "resolve_uncertain()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "resolve_uncertain()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L796"
    },
    {
      "id": "modules_quantri_lead_run_campaign_and_report",
      "label": "_run_campaign_and_report()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_run_campaign_and_report()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L852"
    },
    {
      "id": "modules_quantri_lead_run_lock_is_held",
      "label": "_run_lock_is_held()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_run_lock_is_held()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L372"
    },
    {
      "id": "modules_quantri_lead_save_state",
      "label": "save_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "save_state()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L94"
    },
    {
      "id": "modules_quantri_lead_send_campaign",
      "label": "send_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "send_campaign()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L468"
    },
    {
      "id": "modules_quantri_lead_target_keys",
      "label": "_target_keys()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_target_keys()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L223"
    },
    {
      "id": "modules_quantri_lead_unblock_target",
      "label": "unblock_target()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "unblock_target()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L242"
    },
    {
      "id": "modules_quantri_lead_validate_delay",
      "label": "validate_delay()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "validate_delay()",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L339"
    },
    {
      "id": "modules_quantri_thongbao_active_campaign",
      "label": "_active_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_active_campaign()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L786"
    },
    {
      "id": "modules_quantri_thongbao_broadcast_lock_is_held",
      "label": "_broadcast_lock_is_held()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_broadcast_lock_is_held()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L272"
    },
    {
      "id": "modules_quantri_thongbao_build_pending_targets",
      "label": "build_pending_targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "build_pending_targets()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L527"
    },
    {
      "id": "modules_quantri_thongbao_campaign_is_running",
      "label": "_campaign_is_running()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_campaign_is_running()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L803"
    },
    {
      "id": "modules_quantri_thongbao_campaign_name",
      "label": "_campaign_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_campaign_name()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L554"
    },
    {
      "id": "modules_quantri_thongbao_campaign_summary",
      "label": "_campaign_summary()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_campaign_summary()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L898"
    },
    {
      "id": "modules_quantri_thongbao_can_replace_campaign",
      "label": "_can_replace_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_can_replace_campaign()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L845"
    },
    {
      "id": "modules_quantri_thongbao_claim_broadcast_run",
      "label": "_claim_broadcast_run()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_claim_broadcast_run()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L259"
    },
    {
      "id": "modules_quantri_thongbao_consume_confirmation",
      "label": "consume_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "consume_confirmation()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1022"
    },
    {
      "id": "modules_quantri_thongbao_default_state",
      "label": "_default_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_default_state()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L62"
    },
    {
      "id": "modules_quantri_thongbao_download_campaign_image",
      "label": "download_campaign_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "download_campaign_image()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L405"
    },
    {
      "id": "modules_quantri_thongbao_ensure_can_issue_confirmation",
      "label": "_ensure_can_issue_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_ensure_can_issue_confirmation()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L825"
    },
    {
      "id": "modules_quantri_thongbao_ensure_delay_can_change",
      "label": "_ensure_delay_can_change()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_ensure_delay_can_change()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L820"
    },
    {
      "id": "modules_quantri_thongbao_ensure_scope_can_change",
      "label": "_ensure_scope_can_change()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_ensure_scope_can_change()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L811"
    },
    {
      "id": "modules_quantri_thongbao_extract_quoted_image_url",
      "label": "extract_quoted_image_url()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "extract_quoted_image_url()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L379"
    },
    {
      "id": "modules_quantri_thongbao_find_image_url",
      "label": "_find_image_url()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_find_image_url()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L342"
    },
    {
      "id": "modules_quantri_thongbao_format_group_entries",
      "label": "_format_group_entries()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_format_group_entries()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L938"
    },
    {
      "id": "modules_quantri_thongbao_format_report",
      "label": "format_report()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "format_report()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L950"
    },
    {
      "id": "modules_quantri_thongbao_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1442"
    },
    {
      "id": "modules_quantri_thongbao_grid_map",
      "label": "_grid_map()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_grid_map()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L454"
    },
    {
      "id": "modules_quantri_thongbao_group_name",
      "label": "_group_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_group_name()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L472"
    },
    {
      "id": "modules_quantri_thongbao_group_record",
      "label": "_group_record()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_group_record()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L459"
    },
    {
      "id": "modules_quantri_thongbao_handle_thongbao_command",
      "label": "handle_thongbao_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "handle_thongbao_command()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1105"
    },
    {
      "id": "modules_quantri_thongbao_help_text",
      "label": "_help_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_help_text()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L986"
    },
    {
      "id": "modules_quantri_thongbao_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L296"
    },
    {
      "id": "modules_quantri_thongbao_is_group_locked_for_bot",
      "label": "is_group_locked_for_bot()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "is_group_locked_for_bot()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L509"
    },
    {
      "id": "modules_quantri_thongbao_issue_confirmation",
      "label": "_issue_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_issue_confirmation()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1011"
    },
    {
      "id": "modules_quantri_thongbao_legacy_uncertain_entry",
      "label": "_legacy_uncertain_entry()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_legacy_uncertain_entry()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L66"
    },
    {
      "id": "modules_quantri_thongbao_load_campaign",
      "label": "_load_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_load_campaign()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L558"
    },
    {
      "id": "modules_quantri_thongbao_load_state",
      "label": "load_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "load_state()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L232"
    },
    {
      "id": "modules_quantri_thongbao_mapping",
      "label": "_mapping()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_mapping()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L304"
    },
    {
      "id": "modules_quantri_thongbao_new_campaign_id",
      "label": "_new_campaign_id()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_new_campaign_id()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L841"
    },
    {
      "id": "modules_quantri_thongbao_normalize_campaign_buckets",
      "label": "_normalize_campaign_buckets()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_normalize_campaign_buckets()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L582"
    },
    {
      "id": "modules_quantri_thongbao_normalize_state",
      "label": "_normalize_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_normalize_state()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L82"
    },
    {
      "id": "modules_quantri_thongbao_parse_attachment",
      "label": "_parse_attachment()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_parse_attachment()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L319"
    },
    {
      "id": "modules_quantri_thongbao_parse_create_arguments",
      "label": "_parse_create_arguments()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_parse_create_arguments()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1087"
    },
    {
      "id": "modules_quantri_thongbao_recover_stale_runs",
      "label": "_recover_stale_runs()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_recover_stale_runs()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L276"
    },
    {
      "id": "modules_quantri_thongbao_refresh_campaign_status",
      "label": "_refresh_campaign_status()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_refresh_campaign_status()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L566"
    },
    {
      "id": "modules_quantri_thongbao_release_broadcast_run",
      "label": "_release_broadcast_run()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_release_broadcast_run()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L263"
    },
    {
      "id": "modules_quantri_thongbao_reload_active_campaign",
      "label": "_reload_active_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_reload_active_campaign()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L793"
    },
    {
      "id": "modules_quantri_thongbao_reply",
      "label": "_reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_reply()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L980"
    },
    {
      "id": "modules_quantri_thongbao_resolve_all_groups",
      "label": "resolve_all_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "resolve_all_groups()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L477"
    },
    {
      "id": "modules_quantri_thongbao_resolve_custom_groups",
      "label": "resolve_custom_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "resolve_custom_groups()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L493"
    },
    {
      "id": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "label": "resolve_uncertain_delivery()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "resolve_uncertain_delivery()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L853"
    },
    {
      "id": "modules_quantri_thongbao_run_broadcast_and_report",
      "label": "_run_broadcast_and_report()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_run_broadcast_and_report()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1053"
    },
    {
      "id": "modules_quantri_thongbao_save_state",
      "label": "save_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "save_state()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L253"
    },
    {
      "id": "modules_quantri_thongbao_send_broadcast",
      "label": "send_broadcast()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "send_broadcast()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L599"
    },
    {
      "id": "modules_quantri_thongbao_send_broadcast_impl",
      "label": "_send_broadcast_impl()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "_send_broadcast_impl()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L621"
    },
    {
      "id": "modules_quantri_thongbao_validate_delay",
      "label": "validate_delay()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "validate_delay()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L300"
    },
    {
      "id": "sales_utils_split_text",
      "label": "split_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "split_text()",
      "source_file": "sales_utils.py",
      "source_location": "L326"
    },
    {
      "id": "event_event_buildleavemessage",
      "label": "buildLeaveMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "buildleavemessage()",
      "source_file": "event/event.py",
      "source_location": "L155"
    },
    {
      "id": "event_event_buildwelcomemessage",
      "label": "buildWelcomeMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "buildwelcomemessage()",
      "source_file": "event/event.py",
      "source_location": "L142"
    },
    {
      "id": "event_event_calculate_text_height",
      "label": "calculate_text_height()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "calculate_text_height()",
      "source_file": "event/event.py",
      "source_location": "L71"
    },
    {
      "id": "event_event_draw_stylized_avatar",
      "label": "draw_stylized_avatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "draw_stylized_avatar()",
      "source_file": "event/event.py",
      "source_location": "L57"
    },
    {
      "id": "event_event_draw_text",
      "label": "draw_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "draw_text()",
      "source_file": "event/event.py",
      "source_location": "L24"
    },
    {
      "id": "event_event_fetch_image",
      "label": "fetch_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "fetch_image()",
      "source_file": "event/event.py",
      "source_location": "L77"
    },
    {
      "id": "event_event_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "event/event.py",
      "source_location": "L269"
    },
    {
      "id": "event_event_get_font_size",
      "label": "get_font_size()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "get_font_size()",
      "source_file": "event/event.py",
      "source_location": "L48"
    },
    {
      "id": "event_event_handlegroupevent",
      "label": "handleGroupEvent()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "handlegroupevent()",
      "source_file": "event/event.py",
      "source_location": "L172"
    },
    {
      "id": "event_event_load_allowed_groups",
      "label": "load_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "load_allowed_groups()",
      "source_file": "event/event.py",
      "source_location": "L18"
    },
    {
      "id": "event_event_make_circle_mask",
      "label": "make_circle_mask()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "make_circle_mask()",
      "source_file": "event/event.py",
      "source_location": "L51"
    },
    {
      "id": "event_event_process_group_event_image",
      "label": "process_group_event_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "process_group_event_image()",
      "source_file": "event/event.py",
      "source_location": "L248"
    },
    {
      "id": "event_event_process_image",
      "label": "process_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "process_image()",
      "source_file": "event/event.py",
      "source_location": "L93"
    },
    {
      "id": "modules_info_calculate_text_height",
      "label": "calculate_text_height()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "calculate_text_height()",
      "source_file": "modules/info.py",
      "source_location": "L69"
    },
    {
      "id": "modules_info_draw_stylized_avatar",
      "label": "draw_stylized_avatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "draw_stylized_avatar()",
      "source_file": "modules/info.py",
      "source_location": "L35"
    },
    {
      "id": "modules_info_draw_text",
      "label": "draw_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "draw_text()",
      "source_file": "modules/info.py",
      "source_location": "L12"
    },
    {
      "id": "modules_info_fetch_image",
      "label": "fetch_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "fetch_image()",
      "source_file": "modules/info.py",
      "source_location": "L76"
    },
    {
      "id": "modules_info_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/info.py",
      "source_location": "L207"
    },
    {
      "id": "modules_info_get_font_size",
      "label": "get_font_size()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "get_font_size()",
      "source_file": "modules/info.py",
      "source_location": "L26"
    },
    {
      "id": "modules_info_get_user_info_text",
      "label": "get_user_info_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "get_user_info_text()",
      "source_file": "modules/info.py",
      "source_location": "L142"
    },
    {
      "id": "modules_info_handle_info_command",
      "label": "handle_info_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "handle_info_command()",
      "source_file": "modules/info.py",
      "source_location": "L178"
    },
    {
      "id": "modules_info_make_circle_mask",
      "label": "make_circle_mask()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "make_circle_mask()",
      "source_file": "modules/info.py",
      "source_location": "L29"
    },
    {
      "id": "modules_info_process_image_with_info",
      "label": "process_image_with_info()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "process_image_with_info()",
      "source_file": "modules/info.py",
      "source_location": "L93"
    },
    {
      "id": "modules_info_truncate_text",
      "label": "truncate_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "truncate_text()",
      "source_file": "modules/info.py",
      "source_location": "L137"
    },
    {
      "id": "text_render_draw_text_line",
      "label": "draw_text_line()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "draw_text_line()",
      "source_file": "text_render.py",
      "source_location": "L6"
    },
    {
      "id": "text_render_fakefont_getlength",
      "label": ".getlength()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": ".getlength()",
      "source_file": "text_render.py",
      "source_location": "L40"
    },
    {
      "id": "text_render_fakefont_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "text_render.py",
      "source_location": "L37"
    },
    {
      "id": "text_render_split_text_into_lines",
      "label": "split_text_into_lines()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "split_text_into_lines()",
      "source_file": "text_render.py",
      "source_location": "L14"
    },
    {
      "id": "vxkiue_client_onevent",
      "label": ".onEvent()",
      "_callable": true,
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": ".onevent()",
      "source_file": "vxkiue.py",
      "source_location": "L147"
    },
    {
      "id": "sales_utils_resolve_command_name",
      "label": "resolve_command_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "resolve_command_name()",
      "source_file": "sales_utils.py",
      "source_location": "L295"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_router_requires_command_boundary_except_compact_mua",
      "label": ".test_router_requires_command_boundary_except_compact_mua()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": ".test_router_requires_command_boundary_except_compact_mua()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L129"
    },
    {
      "id": "xkprj_adm",
      "label": "adm()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "adm()",
      "source_file": "xkprj.py",
      "source_location": "L44"
    },
    {
      "id": "xkprj_admin",
      "label": "admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "admin()",
      "source_file": "xkprj.py",
      "source_location": "L47"
    },
    {
      "id": "xkprj_commandhandler_dispatch_sales_command",
      "label": "._dispatch_sales_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._dispatch_sales_command()",
      "source_file": "xkprj.py",
      "source_location": "L379"
    },
    {
      "id": "xkprj_commandhandler_execute_command",
      "label": "._execute_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._execute_command()",
      "source_file": "xkprj.py",
      "source_location": "L298"
    },
    {
      "id": "xkprj_commandhandler_execute_sales_command",
      "label": "._execute_sales_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._execute_sales_command()",
      "source_file": "xkprj.py",
      "source_location": "L304"
    },
    {
      "id": "xkprj_commandhandler_get_command_token",
      "label": "._get_command_token()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._get_command_token()",
      "source_file": "xkprj.py",
      "source_location": "L285"
    },
    {
      "id": "xkprj_commandhandler_get_content_message",
      "label": "._get_content_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._get_content_message()",
      "source_file": "xkprj.py",
      "source_location": "L261"
    },
    {
      "id": "xkprj_commandhandler_handle_alias",
      "label": "._handle_alias()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._handle_alias()",
      "source_file": "xkprj.py",
      "source_location": "L205"
    },
    {
      "id": "xkprj_commandhandler_handle_cmdrs",
      "label": "._handle_cmdrs()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._handle_cmdrs()",
      "source_file": "xkprj.py",
      "source_location": "L167"
    },
    {
      "id": "xkprj_commandhandler_handle_command",
      "label": ".handle_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": ".handle_command()",
      "source_file": "xkprj.py",
      "source_location": "L407"
    },
    {
      "id": "xkprj_commandhandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "xkprj.py",
      "source_location": "L79"
    },
    {
      "id": "xkprj_commandhandler_is_command_in_message",
      "label": "._is_command_in_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._is_command_in_message()",
      "source_file": "xkprj.py",
      "source_location": "L294"
    },
    {
      "id": "xkprj_commandhandler_load_auto_modules",
      "label": "._load_auto_modules()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._load_auto_modules()",
      "source_file": "xkprj.py",
      "source_location": "L144"
    },
    {
      "id": "xkprj_commandhandler_load_modules",
      "label": "._load_modules()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._load_modules()",
      "source_file": "xkprj.py",
      "source_location": "L123"
    },
    {
      "id": "xkprj_commandhandler_log_commands",
      "label": "._log_commands()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._log_commands()",
      "source_file": "xkprj.py",
      "source_location": "L104"
    },
    {
      "id": "xkprj_commandhandler_notify_sales_limit",
      "label": "._notify_sales_limit()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._notify_sales_limit()",
      "source_file": "xkprj.py",
      "source_location": "L342"
    },
    {
      "id": "xkprj_commandhandler_reply_message",
      "label": ".reply_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": ".reply_message()",
      "source_file": "xkprj.py",
      "source_location": "L120"
    },
    {
      "id": "xkprj_commandhandler_resolve_prefixed_command",
      "label": "._resolve_prefixed_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._resolve_prefixed_command()",
      "source_file": "xkprj.py",
      "source_location": "L275"
    },
    {
      "id": "xkprj_commandhandler_schedule_sales_command",
      "label": "._schedule_sales_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._schedule_sales_command()",
      "source_file": "xkprj.py",
      "source_location": "L310"
    },
    {
      "id": "xkprj_commandhandler_send_message",
      "label": ".send_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": ".send_message()",
      "source_file": "xkprj.py",
      "source_location": "L117"
    },
    {
      "id": "xkprj_commandhandler_update_prefix",
      "label": "._update_prefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "._update_prefix()",
      "source_file": "xkprj.py",
      "source_location": "L98"
    },
    {
      "id": "xkprj_load_alias_commands",
      "label": "load_alias_commands()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "load_alias_commands()",
      "source_file": "xkprj.py",
      "source_location": "L72"
    },
    {
      "id": "xkprj_load_disabled_threads",
      "label": "load_disabled_threads()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "load_disabled_threads()",
      "source_file": "xkprj.py",
      "source_location": "L60"
    },
    {
      "id": "xkprj_load_duyetbox_data",
      "label": "load_duyetbox_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "load_duyetbox_data()",
      "source_file": "xkprj.py",
      "source_location": "L57"
    },
    {
      "id": "xkprj_load_json",
      "label": "load_json()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "load_json()",
      "source_file": "xkprj.py",
      "source_location": "L38"
    },
    {
      "id": "xkprj_load_rsearch_commands",
      "label": "load_rsearch_commands()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "load_rsearch_commands()",
      "source_file": "xkprj.py",
      "source_location": "L66"
    },
    {
      "id": "xkprj_prf",
      "label": "prf()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "prf()",
      "source_file": "xkprj.py",
      "source_location": "L54"
    },
    {
      "id": "xkprj_save_alias_commands",
      "label": "save_alias_commands()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "save_alias_commands()",
      "source_file": "xkprj.py",
      "source_location": "L75"
    },
    {
      "id": "xkprj_save_disabled_threads",
      "label": "save_disabled_threads()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "save_disabled_threads()",
      "source_file": "xkprj.py",
      "source_location": "L63"
    },
    {
      "id": "xkprj_save_json",
      "label": "save_json()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "save_json()",
      "source_file": "xkprj.py",
      "source_location": "L41"
    },
    {
      "id": "xkprj_save_rsearch_commands",
      "label": "save_rsearch_commands()",
      "_callable": true,
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "save_rsearch_commands()",
      "source_file": "xkprj.py",
      "source_location": "L69"
    },
    {
      "id": "tests_test_lead_command_fakeclient_fetchgroupinfo",
      "label": ".fetchGroupInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".fetchgroupinfo()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L32"
    },
    {
      "id": "tests_test_lead_command_fakeclient_fetchphonenumber",
      "label": ".fetchPhoneNumber()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".fetchphonenumber()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L36"
    },
    {
      "id": "tests_test_lead_command_fakeclient_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L17"
    },
    {
      "id": "tests_test_lead_command_fakeclient_replymessage",
      "label": ".replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".replymessage()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L29"
    },
    {
      "id": "tests_test_lead_command_fakeclient_send",
      "label": ".send()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".send()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L48"
    },
    {
      "id": "tests_test_lead_command_fakeclient_sendfriendrequest",
      "label": ".sendFriendRequest()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".sendfriendrequest()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L42"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_setup",
      "label": ".setUp()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".setup()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L56"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_teardown",
      "label": ".tearDown()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".teardown()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L63"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_blocklist_excludes_lead_from_new_campaign",
      "label": ".test_blocklist_excludes_lead_from_new_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_blocklist_excludes_lead_from_new_campaign()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L154"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_command_creates_campaign_sets_delay_and_issues_confirmation",
      "label": ".test_command_creates_campaign_sets_delay_and_issues_confirmation()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_command_creates_campaign_sets_delay_and_issues_confirmation()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L309"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_command_is_admin_only_and_normalizes_admin_ids",
      "label": ".test_command_is_admin_only_and_normalizes_admin_ids()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_command_is_admin_only_and_normalizes_admin_ids()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L126"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock",
      "label": ".test_confirm_command_runs_campaign_and_releases_run_lock()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_confirm_command_runs_campaign_and_releases_run_lock()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L353"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock_init",
      "label": "__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "__init__()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L365"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock_start",
      "label": "start()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "start()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L369"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_confirmation_is_admin_bound_and_single_use",
      "label": ".test_confirmation_is_admin_bound_and_single_use()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_confirmation_is_admin_bound_and_single_use()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L218"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_daily_limit_pauses_before_calling_zalo",
      "label": ".test_daily_limit_pauses_before_calling_zalo()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_daily_limit_pauses_before_calling_zalo()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L426"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_empty_api_response_stays_uncertain",
      "label": ".test_empty_api_response_stays_uncertain()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_empty_api_response_stays_uncertain()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L409"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads",
      "label": ".test_external_state_lock_serializes_reads()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_external_state_lock_serializes_reads()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L466"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads_read_state",
      "label": "read_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "read_state()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L472"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_friend_campaign_resolves_phone_and_sends_each_uid_once",
      "label": ".test_friend_campaign_resolves_phone_and_sends_each_uid_once()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_friend_campaign_resolves_phone_and_sends_each_uid_once()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L178"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_group_import_uses_only_visible_members",
      "label": ".test_group_import_uses_only_visible_members()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_group_import_uses_only_visible_members()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L92"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_import_command_reads_quoted_multiline_with_default_consent",
      "label": ".test_import_command_reads_quoted_multiline_with_default_consent()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_import_command_reads_quoted_multiline_with_default_consent()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L287"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_lookup_uid_uses_local_phone_and_rejects_api_error_objects",
      "label": ".test_lookup_uid_uses_local_phone_and_rejects_api_error_objects()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_lookup_uid_uses_local_phone_and_rejects_api_error_objects()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L162"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_message_campaign_uses_user_thread",
      "label": ".test_message_campaign_uses_user_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_message_campaign_uses_user_thread()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L203"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_phone_import_requires_consent_and_deduplicates",
      "label": ".test_phone_import_requires_consent_and_deduplicates()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_phone_import_requires_consent_and_deduplicates()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L70"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_retry_targets_only_retryable_pre_send_failures",
      "label": ".test_retry_targets_only_retryable_pre_send_failures()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_retry_targets_only_retryable_pre_send_failures()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L259"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable",
      "label": ".test_send_error_stays_uncertain_and_is_not_retryable()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_send_error_stays_uncertain_and_is_not_retryable()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L388"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable_fail_send",
      "label": "fail_send()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "fail_send()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L397"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_sensitive_commands_require_private_chat",
      "label": ".test_sensitive_commands_require_private_chat()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_sensitive_commands_require_private_chat()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L450"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead",
      "label": ".test_stop_halts_before_next_lead()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": ".test_stop_halts_before_next_lead()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L234"
    },
    {
      "id": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead_request_stop",
      "label": "request_stop()",
      "_callable": true,
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "request_stop()",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L244"
    },
    {
      "id": "tests_test_sales_commands_fakeclient_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L47"
    },
    {
      "id": "tests_test_sales_commands_fakeclient_replymessage",
      "label": ".replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".replymessage()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L53"
    },
    {
      "id": "tests_test_sales_commands_fakeclient_sendlocalimage",
      "label": ".sendLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".sendlocalimage()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L56"
    },
    {
      "id": "tests_test_sales_commands_fakeclient_sendreaction",
      "label": ".sendReaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".sendreaction()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L59"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_setup",
      "label": ".setUp()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".setup()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L64"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_admin_promotion_defaults_to_all_products",
      "label": ".test_admin_promotion_defaults_to_all_products()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_admin_promotion_defaults_to_all_products()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L669"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_message_uses_icons_for_actions_and_navigation",
      "label": ".test_bg_message_uses_icons_for_actions_and_navigation()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_message_uses_icons_for_actions_and_navigation()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L434"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_next_advances_from_the_current_page",
      "label": ".test_bg_next_advances_from_the_current_page()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_next_advances_from_the_current_page()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L200"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_next_after_first_page_shows_second_page",
      "label": ".test_bg_next_after_first_page_shows_second_page()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_next_after_first_page_shows_second_page()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L226"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_next_position_is_isolated_per_user_and_thread",
      "label": ".test_bg_next_position_is_isolated_per_user_and_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_next_position_is_isolated_per_user_and_thread()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L249"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_numeric_product_code_takes_priority_over_page_number",
      "label": ".test_bg_numeric_product_code_takes_priority_over_page_number()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_numeric_product_code_takes_priority_over_page_number()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L388"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_page_keyword_selects_page_when_code_is_numeric",
      "label": ".test_bg_page_keyword_selects_page_when_code_is_numeric()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_page_keyword_selects_page_when_code_is_numeric()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L409"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_page_stays_within_safe_message_length_for_long_products",
      "label": ".test_bg_page_stays_within_safe_message_length_for_long_products()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_page_stays_within_safe_message_length_for_long_products()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L273"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_product_lookup_still_bypasses_pagination",
      "label": ".test_bg_product_lookup_still_bypasses_pagination()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_product_lookup_still_bypasses_pagination()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L359"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_rejects_page_outside_the_available_range",
      "label": ".test_bg_rejects_page_outside_the_available_range()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_rejects_page_outside_the_available_range()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L345"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_bg_without_arguments_shows_only_first_page",
      "label": ".test_bg_without_arguments_shows_only_first_page()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_bg_without_arguments_shows_only_first_page()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L174"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_compact_mua_handler_returns_chatgpt_packages",
      "label": ".test_compact_mua_handler_returns_chatgpt_packages()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_compact_mua_handler_returns_chatgpt_packages()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L159"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages",
      "label": ".test_concurrent_bg_next_requests_advance_to_distinct_pages()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_concurrent_bg_next_requests_advance_to_distinct_pages()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L294"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages_replymessage",
      "label": "replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": "replymessage()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L313"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_customer_reply_target_maps_quote_fields",
      "label": ".test_customer_reply_target_maps_quote_fields()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_customer_reply_target_maps_quote_fields()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L588"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_every_template_has_a_context_builder",
      "label": ".test_every_template_has_a_context_builder()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_every_template_has_a_context_builder()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L752"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_payment_template_builds_amount_and_qr_action",
      "label": ".test_payment_template_builds_amount_and_qr_action()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_payment_template_builds_amount_and_qr_action()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L476"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_payment_template_does_not_instruct_customer_when_qr_fails",
      "label": ".test_payment_template_does_not_instruct_customer_when_qr_fails()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_payment_template_does_not_instruct_customer_when_qr_fails()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L516"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_payment_template_replies_to_customer_and_sends_qr",
      "label": ".test_payment_template_replies_to_customer_and_sends_qr()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_payment_template_replies_to_customer_and_sends_qr()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L485"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_sales_contact_falls_back_to_phone_without_user_id",
      "label": ".test_sales_contact_falls_back_to_phone_without_user_id()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_sales_contact_falls_back_to_phone_without_user_id()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L460"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_sales_limit_notice_is_short_and_rate_limited",
      "label": ".test_sales_limit_notice_is_short_and_rate_limited()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_sales_limit_notice_is_short_and_rate_limited()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L723"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_sales_scheduler_reports_cooldown_and_busy",
      "label": ".test_sales_scheduler_reports_cooldown_and_busy()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_sales_scheduler_reports_cooldown_and_busy()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L693"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_shop_menu_documents_bg_pagination",
      "label": ".test_shop_menu_documents_bg_pagination()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_shop_menu_documents_bg_pagination()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L429"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_stk_handler_logs_qr_failure_before_replying",
      "label": ".test_stk_handler_logs_qr_failure_before_replying()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_stk_handler_logs_qr_failure_before_replying()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L569"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_stk_handler_passes_normalized_amount_to_qr_sender",
      "label": ".test_stk_handler_passes_normalized_amount_to_qr_sender()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_stk_handler_passes_normalized_amount_to_qr_sender()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L556"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_vietqr_url_contains_amount_and_transfer_note",
      "label": ".test_vietqr_url_contains_amount_and_transfer_note()",
      "_callable": true,
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "code",
      "norm_label": ".test_vietqr_url_contains_amount_and_transfer_note()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L604"
    },
    {
      "id": "zlapi_async_async_zaloapi_changegroupdesc",
      "label": ".changeGroupDesc()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".changegroupdesc()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1325"
    },
    {
      "id": "zlapi_async_async_zaloapi_getgroupboardlist",
      "label": ".getGroupBoardList()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getgroupboardlist()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L688"
    },
    {
      "id": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "label": "._getGroupBoardList()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": "._getgroupboardlist()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L651"
    },
    {
      "id": "zlapi_async_async_zaloapi_getgroupnote",
      "label": ".getGroupNote()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getgroupnote()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L730"
    },
    {
      "id": "zlapi_async_async_zaloapi_getgrouppinmsg",
      "label": ".getGroupPinMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getgrouppinmsg()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L709"
    },
    {
      "id": "zlapi_async_async_zaloapi_getgrouppoll",
      "label": ".getGroupPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getgrouppoll()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L751"
    },
    {
      "id": "zlapi_async_async_zaloapi_getsecretkey",
      "label": ".getSecretKey()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getsecretkey()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L129"
    },
    {
      "id": "zlapi_async_async_zaloapi_getsession",
      "label": ".getSession()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".getsession()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L98"
    },
    {
      "id": "zlapi_async_async_zaloapi_markasdelivered",
      "label": ".markAsDelivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".markasdelivered()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3954"
    },
    {
      "id": "zlapi_async_async_zaloapi_markasread",
      "label": ".markAsRead()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".markasread()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4026"
    },
    {
      "id": "zlapi_async_async_zaloapi_onmarkedseen",
      "label": ".onMarkedSeen()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".onmarkedseen()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4435"
    },
    {
      "id": "zlapi_async_async_zaloapi_onmessagedelivered",
      "label": ".onMessageDelivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".onmessagedelivered()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4414"
    },
    {
      "id": "zlapi_async_async_zaloapi_run_in_thread",
      "label": ".run_in_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".run_in_thread()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L74"
    },
    {
      "id": "zlapi_async_async_zaloapi_run_in_thread_run_async",
      "label": "run_async()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": "run_async()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L75"
    },
    {
      "id": "zlapi_async_async_zaloapi_setsecretkey",
      "label": ".setSecretKey()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".setsecretkey()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L137"
    },
    {
      "id": "zlapi_async_async_zaloapi_stoplistening",
      "label": ".stopListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".stoplistening()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4341"
    },
    {
      "id": "zlapi_async_async_zaloapi_uid",
      "label": ".uid()",
      "_callable": true,
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": ".uid()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L46"
    },
    {
      "id": "modules_mau_build_template_context",
      "label": "build_template_context()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "build_template_context()",
      "source_file": "modules/mau.py",
      "source_location": "L207"
    },
    {
      "id": "sales_utils_ascii_text",
      "label": "_ascii_text()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "_ascii_text()",
      "source_file": "sales_utils.py",
      "source_location": "L348"
    },
    {
      "id": "sales_utils_collect_user_ids",
      "label": "_collect_user_ids()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "_collect_user_ids()",
      "source_file": "sales_utils.py",
      "source_location": "L378"
    },
    {
      "id": "sales_utils_compact_lookup",
      "label": "compact_lookup()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "compact_lookup()",
      "source_file": "sales_utils.py",
      "source_location": "L45"
    },
    {
      "id": "sales_utils_format_package_line",
      "label": "format_package_line()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "format_package_line()",
      "source_file": "sales_utils.py",
      "source_location": "L126"
    },
    {
      "id": "sales_utils_get_active_promotions",
      "label": "get_active_promotions()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "get_active_promotions()",
      "source_file": "sales_utils.py",
      "source_location": "L223"
    },
    {
      "id": "sales_utils_get_sales_user_ids",
      "label": "get_sales_user_ids()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "get_sales_user_ids()",
      "source_file": "sales_utils.py",
      "source_location": "L252"
    },
    {
      "id": "sales_utils_normalize_lookup",
      "label": "normalize_lookup()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "normalize_lookup()",
      "source_file": "sales_utils.py",
      "source_location": "L39"
    },
    {
      "id": "sales_utils_package_status",
      "label": "package_status()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "package_status()",
      "source_file": "sales_utils.py",
      "source_location": "L95"
    },
    {
      "id": "sales_utils_parse_amount",
      "label": "parse_amount()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "parse_amount()",
      "source_file": "sales_utils.py",
      "source_location": "L148"
    },
    {
      "id": "sales_utils_parse_vietnamese_date",
      "label": "_parse_vietnamese_date()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "_parse_vietnamese_date()",
      "source_file": "sales_utils.py",
      "source_location": "L357"
    },
    {
      "id": "sales_utils_prepare_transfer_note",
      "label": "prepare_transfer_note()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "prepare_transfer_note()",
      "source_file": "sales_utils.py",
      "source_location": "L199"
    },
    {
      "id": "sales_utils_price_from_content",
      "label": "price_from_content()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "price_from_content()",
      "source_file": "sales_utils.py",
      "source_location": "L403"
    },
    {
      "id": "sales_utils_promotion_applies_to_product",
      "label": "_promotion_applies_to_product()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "_promotion_applies_to_product()",
      "source_file": "sales_utils.py",
      "source_location": "L364"
    },
    {
      "id": "sales_utils_sanitize_transfer_note",
      "label": "sanitize_transfer_note()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "sanitize_transfer_note()",
      "source_file": "sales_utils.py",
      "source_location": "L192"
    },
    {
      "id": "sales_utils_sorted_packages",
      "label": "sorted_packages()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "sorted_packages()",
      "source_file": "sales_utils.py",
      "source_location": "L141"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_amount_parser_accepts_common_vietnamese_formats",
      "label": ".test_amount_parser_accepts_common_vietnamese_formats()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_amount_parser_accepts_common_vietnamese_formats()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L69"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_amount_parser_rejects_invalid_values",
      "label": ".test_amount_parser_rejects_invalid_values()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_amount_parser_rejects_invalid_values()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L82"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_paused_status_and_legacy_content_are_normalized",
      "label": ".test_paused_status_and_legacy_content_are_normalized()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_paused_status_and_legacy_content_are_normalized()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L88"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_product_promotion_requires_an_explicit_scope",
      "label": ".test_product_promotion_requires_an_explicit_scope()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_product_promotion_requires_an_explicit_scope()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L618"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_promotion_filter_accepts_datetime",
      "label": ".test_promotion_filter_accepts_datetime()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_promotion_filter_accepts_datetime()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L642"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_promotion_with_invalid_start_date_is_ignored",
      "label": ".test_promotion_with_invalid_start_date_is_ignored()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_promotion_with_invalid_start_date_is_ignored()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L656"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_transfer_note_never_reuses_a_supplied_reference",
      "label": ".test_transfer_note_never_reuses_a_supplied_reference()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_transfer_note_never_reuses_a_supplied_reference()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L536"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_transfer_note_rejects_too_short_reference_limit",
      "label": ".test_transfer_note_rejects_too_short_reference_limit()",
      "_callable": true,
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": ".test_transfer_note_rejects_too_short_reference_limit()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L549"
    },
    {
      "id": "commands_antiundo_undohandler_handle_undo_command",
      "label": ".handle_undo_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".handle_undo_command()",
      "source_file": "commands/antiundo.py",
      "source_location": "L19"
    },
    {
      "id": "commands_antiundo_undohandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "commands/antiundo.py",
      "source_location": "L11"
    },
    {
      "id": "commands_antiundo_undohandler_reply",
      "label": "._reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "._reply()",
      "source_file": "commands/antiundo.py",
      "source_location": "L14"
    },
    {
      "id": "commands_loctk_loctkhandler_handle_loctk_command",
      "label": ".handle_loctk_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".handle_loctk_command()",
      "source_file": "commands/loctk.py",
      "source_location": "L17"
    },
    {
      "id": "commands_loctk_loctkhandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "commands/loctk.py",
      "source_location": "L11"
    },
    {
      "id": "commands_loctk_loctkhandler_reply",
      "label": "._reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "._reply()",
      "source_file": "commands/loctk.py",
      "source_location": "L14"
    },
    {
      "id": "logging_utils_logging_error",
      "label": ".error()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".error()",
      "source_file": "logging_utils.py",
      "source_location": "L67"
    },
    {
      "id": "logging_utils_logging_info",
      "label": ".info()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".info()",
      "source_file": "logging_utils.py",
      "source_location": "L82"
    },
    {
      "id": "logging_utils_logging_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "logging_utils.py",
      "source_location": "L2"
    },
    {
      "id": "logging_utils_logging_load_color_scheme",
      "label": ".load_color_scheme()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".load_color_scheme()",
      "source_file": "logging_utils.py",
      "source_location": "L29"
    },
    {
      "id": "logging_utils_logging_log",
      "label": ".log()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".log()",
      "source_file": "logging_utils.py",
      "source_location": "L78"
    },
    {
      "id": "logging_utils_logging_logger",
      "label": ".logger()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".logger()",
      "source_file": "logging_utils.py",
      "source_location": "L55"
    },
    {
      "id": "logging_utils_logging_prefixcmd",
      "label": ".prefixcmd()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".prefixcmd()",
      "source_file": "logging_utils.py",
      "source_location": "L70"
    },
    {
      "id": "logging_utils_logging_restart",
      "label": ".restart()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".restart()",
      "source_file": "logging_utils.py",
      "source_location": "L60"
    },
    {
      "id": "logging_utils_logging_success",
      "label": ".success()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".success()",
      "source_file": "logging_utils.py",
      "source_location": "L64"
    },
    {
      "id": "logging_utils_logging_warning",
      "label": ".warning()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".warning()",
      "source_file": "logging_utils.py",
      "source_location": "L74"
    },
    {
      "id": "vxkiue_banner",
      "label": "banner()",
      "_callable": true,
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "banner()",
      "source_file": "vxkiue.py",
      "source_location": "L24"
    },
    {
      "id": "hints_denied",
      "label": "denied()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "denied()",
      "source_file": "hints.py",
      "source_location": "L36"
    },
    {
      "id": "hints_did_you_mean",
      "label": "did_you_mean()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "did_you_mean()",
      "source_file": "hints.py",
      "source_location": "L51"
    },
    {
      "id": "hints_next_steps",
      "label": "next_steps()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "next_steps()",
      "source_file": "hints.py",
      "source_location": "L23"
    },
    {
      "id": "hints_toggled",
      "label": "toggled()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "toggled()",
      "source_file": "hints.py",
      "source_location": "L70"
    },
    {
      "id": "hints_unknown_command",
      "label": "unknown_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "unknown_command()",
      "source_file": "hints.py",
      "source_location": "L58"
    },
    {
      "id": "hints_usage",
      "label": "usage()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "usage()",
      "source_file": "hints.py",
      "source_location": "L45"
    },
    {
      "id": "hints_with_next",
      "label": "with_next()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "with_next()",
      "source_file": "hints.py",
      "source_location": "L31"
    },
    {
      "id": "modules_mua_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/mua.py",
      "source_location": "L221"
    },
    {
      "id": "modules_mua_handle_mua_command",
      "label": "handle_mua_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "handle_mua_command()",
      "source_file": "modules/mua.py",
      "source_location": "L149"
    },
    {
      "id": "modules_mua_render_product_list",
      "label": "render_product_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "render_product_list()",
      "source_file": "modules/mua.py",
      "source_location": "L30"
    },
    {
      "id": "modules_mua_render_product_packages",
      "label": "render_product_packages()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "render_product_packages()",
      "source_file": "modules/mua.py",
      "source_location": "L44"
    },
    {
      "id": "modules_mua_render_selected_package",
      "label": "render_selected_package()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "render_selected_package()",
      "source_file": "modules/mua.py",
      "source_location": "L70"
    },
    {
      "id": "modules_mua_send_sales_contact",
      "label": "send_sales_contact()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "send_sales_contact()",
      "source_file": "modules/mua.py",
      "source_location": "L113"
    },
    {
      "id": "sales_utils_find_package",
      "label": "find_package()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "find_package()",
      "source_file": "sales_utils.py",
      "source_location": "L87"
    },
    {
      "id": "sales_utils_package_price",
      "label": "package_price()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "package_price()",
      "source_file": "sales_utils.py",
      "source_location": "L108"
    },
    {
      "id": "sales_utils_package_price_hint",
      "label": "package_price_hint()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "package_price_hint()",
      "source_file": "sales_utils.py",
      "source_location": "L419"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_package_price_rejects_fractional_values",
      "label": ".test_package_price_rejects_fractional_values()",
      "_callable": true,
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": ".test_package_price_rejects_fractional_values()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L99"
    },
    {
      "id": "config_read_admin",
      "label": "read_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "read_admin()",
      "source_file": "config.py",
      "source_location": "L18"
    },
    {
      "id": "config_read_prefix",
      "label": "read_prefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "read_prefix()",
      "source_file": "config.py",
      "source_location": "L15"
    },
    {
      "id": "config_read_setting_value",
      "label": "read_setting_value()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "read_setting_value()",
      "source_file": "config.py",
      "source_location": "L3"
    },
    {
      "id": "modules_quantri_ban_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L58"
    },
    {
      "id": "modules_quantri_ban_handle_ban_command",
      "label": "handle_ban_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_ban_command()",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L12"
    },
    {
      "id": "modules_quantri_del_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/del.py",
      "source_location": "L31"
    },
    {
      "id": "modules_quantri_del_handle_del_command",
      "label": "handle_del_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_del_command()",
      "source_file": "modules/quantri/del.py",
      "source_location": "L12"
    },
    {
      "id": "modules_quantri_delmsg_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L71"
    },
    {
      "id": "modules_quantri_delmsg_handle_go_command",
      "label": "handle_go_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_go_command()",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L12"
    },
    {
      "id": "modules_quantri_duyetmem_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L110"
    },
    {
      "id": "modules_quantri_duyetmem_handle_duyetmem_command",
      "label": "handle_duyetmem_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_duyetmem_command()",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_kick_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L58"
    },
    {
      "id": "modules_quantri_kick_handle_kick_command",
      "label": "handle_kick_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_kick_command()",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L12"
    },
    {
      "id": "modules_quantri_restart_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L33"
    },
    {
      "id": "modules_quantri_restart_handle_reset_command",
      "label": "handle_reset_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_reset_command()",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L17"
    },
    {
      "id": "modules_quantri_restart_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L14"
    },
    {
      "id": "modules_quantri_undo_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L32"
    },
    {
      "id": "modules_quantri_undo_handle_undo_command",
      "label": "handle_undo_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_undo_command()",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L12"
    },
    {
      "id": "zlapi_core_enum_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_core.py",
      "source_location": "L6"
    },
    {
      "id": "zlapi_message_messagereaction_new",
      "label": ".__new__()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": ".__new__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L119"
    },
    {
      "id": "zlapi_parse_message_markdown_message",
      "label": "markdown_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "markdown_message()",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L82"
    },
    {
      "id": "zlapi_parse_message_parse",
      "label": "Parse()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "parse()",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_parse_message_parse_html",
      "label": "parse_html()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "parse_html()",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L132"
    },
    {
      "id": "zlapi_parse_message_parse_markdown",
      "label": "parse_markdown()",
      "_callable": true,
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "parse_markdown()",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L11"
    },
    {
      "id": "zlapi_simple_async_zaloapi_add_register_handler",
      "label": ".add_register_handler()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".add_register_handler()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L65"
    },
    {
      "id": "zlapi_simple_async_zaloapi_add_register_handler_wrapper",
      "label": "wrapper()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "wrapper()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L67"
    },
    {
      "id": "zlapi_simple_async_zaloapi_block_users_in_group",
      "label": ".block_users_in_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".block_users_in_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1701"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_group_owner",
      "label": ".change_group_owner()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_group_owner()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1540"
    },
    {
      "id": "zlapi_simple_async_zaloapi_changegroupdesc",
      "label": ".changeGroupDesc()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupdesc()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1419"
    },
    {
      "id": "zlapi_simple_async_zaloapi_check_commands_input",
      "label": ".check_commands_input()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".check_commands_input()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L60"
    },
    {
      "id": "zlapi_simple_async_zaloapi_create_group",
      "label": ".create_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".create_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1245"
    },
    {
      "id": "zlapi_simple_async_zaloapi_event",
      "label": ".event()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".event()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L109"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_account_info",
      "label": ".fetch_account_info()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_account_info()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L371"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "label": ".fetch_all_friends()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_all_friends()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L576"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "label": ".fetch_all_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_all_groups()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L615"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "label": ".fetch_phone_number()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_phone_number()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L412"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L156"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_group_board_list",
      "label": ".get_group_board_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_group_board_list()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L782"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_group_note",
      "label": ".get_group_note()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_group_note()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L824"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_group_pinmsg",
      "label": ".get_group_pinmsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_group_pinmsg()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L803"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_group_poll",
      "label": ".get_group_poll()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_group_poll()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L845"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_last_msgs",
      "label": ".get_last_msgs()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_last_msgs()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L659"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_recent_group",
      "label": ".get_recent_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_recent_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L698"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_secret_key",
      "label": ".get_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_secret_key()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L223"
    },
    {
      "id": "zlapi_simple_async_zaloapi_get_session",
      "label": ".get_session()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_session()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L192"
    },
    {
      "id": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "label": "._getGroupBoardList()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "._getgroupboardlist()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L745"
    },
    {
      "id": "zlapi_simple_async_zaloapi_handle_group_pending",
      "label": ".handle_group_pending()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_group_pending()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2229"
    },
    {
      "id": "zlapi_simple_async_zaloapi_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L17"
    },
    {
      "id": "zlapi_simple_async_zaloapi_is_logged_in",
      "label": ".is_logged_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_logged_in()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L184"
    },
    {
      "id": "zlapi_simple_async_zaloapi_listen",
      "label": ".listen()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".listen()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4475"
    },
    {
      "id": "zlapi_simple_async_zaloapi_listen_req",
      "label": "._listen_req()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "._listen_req()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4205"
    },
    {
      "id": "zlapi_simple_async_zaloapi_listen_ws",
      "label": "._listen_ws()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "._listen_ws()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4256"
    },
    {
      "id": "zlapi_simple_async_zaloapi_load_extension",
      "label": ".load_extension()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".load_extension()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L123"
    },
    {
      "id": "zlapi_simple_async_zaloapi_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L250"
    },
    {
      "id": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "label": ".mark_as_delivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".mark_as_delivered()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4055"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_error_callback",
      "label": ".on_error_callback()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_error_callback()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4569"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_event",
      "label": ".on_event()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_event()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4561"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_listening",
      "label": ".on_listening()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_listening()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4512"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_logged_in",
      "label": ".on_logged_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_logged_in()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4503"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_logging_in",
      "label": ".on_logging_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_logging_in()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4494"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_message",
      "label": ".on_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_message()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4548"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_message_delivered",
      "label": ".on_message_delivered()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".on_message_delivered()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4517"
    },
    {
      "id": "zlapi_simple_async_zaloapi_onmessage",
      "label": ".onMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".onmessage()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4580"
    },
    {
      "id": "zlapi_simple_async_zaloapi_register_handler",
      "label": ".register_handler()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".register_handler()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L85"
    },
    {
      "id": "zlapi_simple_async_zaloapi_register_handler_decorator",
      "label": "decorator()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "decorator()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L86"
    },
    {
      "id": "zlapi_simple_async_zaloapi_register_next_step_handler",
      "label": ".register_next_step_handler()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".register_next_step_handler()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L101"
    },
    {
      "id": "zlapi_simple_async_zaloapi_remove_group_admins",
      "label": ".remove_group_admins()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".remove_group_admins()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1853"
    },
    {
      "id": "zlapi_simple_async_zaloapi_run_in_thread",
      "label": ".run_in_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".run_in_thread()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L113"
    },
    {
      "id": "zlapi_simple_async_zaloapi_run_in_thread_run_async",
      "label": "run_async()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "run_async()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L114"
    },
    {
      "id": "zlapi_simple_async_zaloapi_set_secret_key",
      "label": ".set_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".set_secret_key()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L231"
    },
    {
      "id": "zlapi_simple_async_zaloapi_set_session",
      "label": ".set_session()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".set_session()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L200"
    },
    {
      "id": "zlapi_simple_async_zaloapi_startlistening",
      "label": ".startListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".startlistening()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4442"
    },
    {
      "id": "zlapi_simple_async_zaloapi_stoplistening",
      "label": ".stopListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".stoplistening()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4470"
    },
    {
      "id": "zlapi_simple_async_zaloapi_uid",
      "label": ".uid()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".uid()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L51"
    },
    {
      "id": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "label": ".unblock_users_in_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unblock_users_in_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1751"
    },
    {
      "id": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "label": ".unpin_group_msg()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unpin_group_msg()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2083"
    },
    {
      "id": "zlapi_simple_async_zaloapi_view_group_pending",
      "label": ".view_group_pending()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".view_group_pending()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2187"
    },
    {
      "id": "zlapi_simple_async_zaloapi_view_poll_detail",
      "label": ".view_poll_detail()",
      "_callable": true,
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": ".view_poll_detail()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2281"
    },
    {
      "id": "zlapi_async_async_zaloapi_blockusersingroup",
      "label": ".blockUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".blockusersingroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1607"
    },
    {
      "id": "zlapi_async_async_zaloapi_changegroupowner",
      "label": ".changeGroupOwner()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupowner()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1446"
    },
    {
      "id": "zlapi_async_async_zaloapi_creategroup",
      "label": ".createGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".creategroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1151"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchallfriends",
      "label": ".fetchAllFriends()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchallfriends()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L482"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchallgroups",
      "label": ".fetchAllGroups()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchallgroups()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L521"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchphonenumber",
      "label": ".fetchPhoneNumber()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchphonenumber()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L318"
    },
    {
      "id": "zlapi_async_async_zaloapi_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L54"
    },
    {
      "id": "zlapi_async_async_zaloapi_handlegrouppending",
      "label": ".handleGroupPending()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handlegrouppending()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2135"
    },
    {
      "id": "zlapi_async_async_zaloapi_removegroupadmins",
      "label": ".removeGroupAdmins()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".removegroupadmins()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1759"
    },
    {
      "id": "zlapi_async_async_zaloapi_unblockusersingroup",
      "label": ".unblockUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unblockusersingroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1657"
    },
    {
      "id": "zlapi_async_async_zaloapi_unpingroupmsg",
      "label": ".unpinGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unpingroupmsg()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1989"
    },
    {
      "id": "zlapi_async_async_zaloapi_viewgrouppending",
      "label": ".viewGroupPending()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".viewgrouppending()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2093"
    },
    {
      "id": "zlapi_async_async_zaloapi_viewpolldetail",
      "label": ".viewPollDetail()",
      "_callable": true,
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".viewpolldetail()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2187"
    },
    {
      "id": "modules_banggia_claim_next_page",
      "label": "_claim_next_page()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_claim_next_page()",
      "source_file": "modules/banggia.py",
      "source_location": "L139"
    },
    {
      "id": "modules_banggia_fits_single_message",
      "label": "_fits_single_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_fits_single_message()",
      "source_file": "modules/banggia.py",
      "source_location": "L87"
    },
    {
      "id": "modules_banggia_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/banggia.py",
      "source_location": "L269"
    },
    {
      "id": "modules_banggia_handle_bg_command",
      "label": "handle_bg_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "handle_bg_command()",
      "source_file": "modules/banggia.py",
      "source_location": "L150"
    },
    {
      "id": "modules_banggia_page_key",
      "label": "_page_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_page_key()",
      "source_file": "modules/banggia.py",
      "source_location": "L122"
    },
    {
      "id": "modules_banggia_paginate_catalog",
      "label": "_paginate_catalog()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_paginate_catalog()",
      "source_file": "modules/banggia.py",
      "source_location": "L94"
    },
    {
      "id": "modules_banggia_render_price_list",
      "label": "render_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "render_price_list()",
      "source_file": "modules/banggia.py",
      "source_location": "L37"
    },
    {
      "id": "modules_banggia_set_page_position",
      "label": "_set_page_position()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_set_page_position()",
      "source_file": "modules/banggia.py",
      "source_location": "L133"
    },
    {
      "id": "modules_banggia_store_page_position_locked",
      "label": "_store_page_position_locked()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "_store_page_position_locked()",
      "source_file": "modules/banggia.py",
      "source_location": "L126"
    },
    {
      "id": "modules_km_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/km.py",
      "source_location": "L109"
    },
    {
      "id": "modules_km_handle_km_command",
      "label": "handle_km_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "handle_km_command()",
      "source_file": "modules/km.py",
      "source_location": "L59"
    },
    {
      "id": "modules_km_render_promotions",
      "label": "render_promotions()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "render_promotions()",
      "source_file": "modules/km.py",
      "source_location": "L24"
    },
    {
      "id": "sales_utils_command_aliases",
      "label": "command_aliases()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "command_aliases()",
      "source_file": "sales_utils.py",
      "source_location": "L271"
    },
    {
      "id": "sales_utils_extract_command_args",
      "label": "extract_command_args()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "extract_command_args()",
      "source_file": "sales_utils.py",
      "source_location": "L278"
    },
    {
      "id": "sales_utils_load_catalog",
      "label": "load_catalog()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "load_catalog()",
      "source_file": "sales_utils.py",
      "source_location": "L29"
    },
    {
      "id": "sales_utils_load_shop_config",
      "label": "load_shop_config()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "load_shop_config()",
      "source_file": "sales_utils.py",
      "source_location": "L34"
    },
    {
      "id": "sales_utils_resolve_product",
      "label": "resolve_product()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "resolve_product()",
      "source_file": "sales_utils.py",
      "source_location": "L49"
    },
    {
      "id": "sales_utils_resolve_product_selection",
      "label": "resolve_product_selection()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "resolve_product_selection()",
      "source_file": "sales_utils.py",
      "source_location": "L68"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_command_argument_parser_accepts_configured_alias",
      "label": ".test_command_argument_parser_accepts_configured_alias()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": ".test_command_argument_parser_accepts_configured_alias()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L103"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_mua_renders_numbered_packages",
      "label": ".test_mua_renders_numbered_packages()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": ".test_mua_renders_numbered_packages()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L152"
    },
    {
      "id": "tests_test_sales_commands_salescommandtests_test_product_lookup_handles_spaces_hyphens_and_package_number",
      "label": ".test_product_lookup_handles_spaces_hyphens_and_package_number()",
      "_callable": true,
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": ".test_product_lookup_handles_spaces_hyphens_and_package_number()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L111"
    },
    {
      "id": "modules_quantri_leave_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L47"
    },
    {
      "id": "modules_quantri_leave_handle_leave_command",
      "label": "handle_leave_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "handle_leave_command()",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L12"
    },
    {
      "id": "modules_quantri_lgr_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L65"
    },
    {
      "id": "modules_quantri_lgr_handle_lgr_command",
      "label": "handle_lgr_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "handle_lgr_command()",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L28"
    },
    {
      "id": "modules_quantri_lgr_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L14"
    },
    {
      "id": "modules_quantri_lgr_load_duyetbox_data",
      "label": "load_duyetbox_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "load_duyetbox_data()",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L17"
    },
    {
      "id": "modules_quantri_rn_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L104"
    },
    {
      "id": "modules_quantri_rn_handle_change_account_name_command",
      "label": "handle_change_account_name_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "handle_change_account_name_command()",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L27"
    },
    {
      "id": "modules_quantri_rn_stop_reo",
      "label": "stop_reo()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "stop_reo()",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L15"
    },
    {
      "id": "modules_quantri_rngr_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L104"
    },
    {
      "id": "modules_quantri_rngr_handle_setnamegr_command",
      "label": "handle_setnamegr_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "handle_setnamegr_command()",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L27"
    },
    {
      "id": "modules_quantri_rngr_stop_reo",
      "label": "stop_reo()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "stop_reo()",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L15"
    },
    {
      "id": "zlapi_message_message_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L8"
    },
    {
      "id": "zlapi_message_messagestyle_new",
      "label": ".__new__()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": ".__new__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L62"
    },
    {
      "id": "zlapi_message_multimsgstyle_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L104"
    },
    {
      "id": "zlapi_message_multimsgstyle_str",
      "label": ".__str__()",
      "_callable": true,
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": ".__str__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L114"
    },
    {
      "id": "modules_hotro_admin_info_block",
      "label": "admin_info_block()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "admin_info_block()",
      "source_file": "modules/hotro.py",
      "source_location": "L39"
    },
    {
      "id": "modules_hotro_build_prompt",
      "label": "build_prompt()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "build_prompt()",
      "source_file": "modules/hotro.py",
      "source_location": "L56"
    },
    {
      "id": "modules_hotro_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/hotro.py",
      "source_location": "L244"
    },
    {
      "id": "modules_hotro_get_gemini_response",
      "label": "get_gemini_response()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "get_gemini_response()",
      "source_file": "modules/hotro.py",
      "source_location": "L206"
    },
    {
      "id": "modules_hotro_handle_hotro_command",
      "label": "handle_hotro_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "handle_hotro_command()",
      "source_file": "modules/hotro.py",
      "source_location": "L102"
    },
    {
      "id": "modules_hotro_handle_huy_command",
      "label": "handle_huy_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "handle_huy_command()",
      "source_file": "modules/hotro.py",
      "source_location": "L119"
    },
    {
      "id": "modules_hotro_handle_sp",
      "label": "handle_sp()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "handle_sp()",
      "source_file": "modules/hotro.py",
      "source_location": "L145"
    },
    {
      "id": "modules_hotro_load_price_list",
      "label": "load_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "load_price_list()",
      "source_file": "modules/hotro.py",
      "source_location": "L22"
    },
    {
      "id": "modules_hotro_load_promotions",
      "label": "load_promotions()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "load_promotions()",
      "source_file": "modules/hotro.py",
      "source_location": "L30"
    },
    {
      "id": "modules_quantri_mute_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L96"
    },
    {
      "id": "modules_quantri_mute_handle_mute_command",
      "label": "handle_mute_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "handle_mute_command()",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L26"
    },
    {
      "id": "modules_quantri_mute_handle_unmute_command",
      "label": "handle_unmute_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "handle_unmute_command()",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L61"
    },
    {
      "id": "modules_quantri_mute_load_mute_list",
      "label": "load_mute_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "load_mute_list()",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L16"
    },
    {
      "id": "modules_quantri_mute_save_mute_list",
      "label": "save_mute_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "save_mute_list()",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L22"
    },
    {
      "id": "modules_quantri_var_handle_var_command_var_loop",
      "label": "var_loop()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "var_loop()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L84"
    },
    {
      "id": "zlapi_message_mention_new",
      "label": ".__new__()",
      "_callable": true,
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": ".__new__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L144"
    },
    {
      "id": "modules_addkm_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/addkm.py",
      "source_location": "L87"
    },
    {
      "id": "modules_addkm_handle_addkm_command",
      "label": "handle_addkm_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_addkm_command()",
      "source_file": "modules/addkm.py",
      "source_location": "L29"
    },
    {
      "id": "modules_addkm_load_km_list",
      "label": "load_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "load_km_list()",
      "source_file": "modules/addkm.py",
      "source_location": "L12"
    },
    {
      "id": "modules_addkm_save_km_list",
      "label": "save_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "save_km_list()",
      "source_file": "modules/addkm.py",
      "source_location": "L21"
    },
    {
      "id": "modules_deletesp_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/deletesp.py",
      "source_location": "L64"
    },
    {
      "id": "modules_deletesp_handle_delsp_command",
      "label": "handle_delsp_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_delsp_command()",
      "source_file": "modules/deletesp.py",
      "source_location": "L28"
    },
    {
      "id": "modules_deletesp_load_price_list",
      "label": "load_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "load_price_list()",
      "source_file": "modules/deletesp.py",
      "source_location": "L12"
    },
    {
      "id": "modules_deletesp_save_price_list",
      "label": "save_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "save_price_list()",
      "source_file": "modules/deletesp.py",
      "source_location": "L20"
    },
    {
      "id": "modules_delkm_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/delkm.py",
      "source_location": "L65"
    },
    {
      "id": "modules_delkm_handle_delkm_command",
      "label": "handle_delkm_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_delkm_command()",
      "source_file": "modules/delkm.py",
      "source_location": "L28"
    },
    {
      "id": "modules_delkm_load_km_list",
      "label": "load_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "load_km_list()",
      "source_file": "modules/delkm.py",
      "source_location": "L12"
    },
    {
      "id": "modules_delkm_save_km_list",
      "label": "save_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "save_km_list()",
      "source_file": "modules/delkm.py",
      "source_location": "L20"
    },
    {
      "id": "modules_noprefix_prefix_checkprefix",
      "label": "checkprefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "checkprefix()",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L15"
    },
    {
      "id": "modules_noprefix_prefix_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L19"
    },
    {
      "id": "modules_noprefix_prefix_prf",
      "label": "prf()",
      "_callable": true,
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "prf()",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L11"
    },
    {
      "id": "passenger_wsgi_application",
      "label": "application()",
      "_callable": true,
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "application()",
      "source_file": "passenger_wsgi.py",
      "source_location": "L8"
    },
    {
      "id": "tests_test_sales_commands_fakemessage_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L13"
    },
    {
      "id": "tests_test_zlapi_image_upload_load_real_zlapi",
      "label": "load_real_zlapi()",
      "_callable": true,
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "load_real_zlapi()",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L9"
    },
    {
      "id": "modules_addsp_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/addsp.py",
      "source_location": "L208"
    },
    {
      "id": "modules_addsp_handle_addgoi_command",
      "label": "handle_addgoi_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_addgoi_command()",
      "source_file": "modules/addsp.py",
      "source_location": "L67"
    },
    {
      "id": "modules_addsp_handle_addsp_command",
      "label": "handle_addsp_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_addsp_command()",
      "source_file": "modules/addsp.py",
      "source_location": "L28"
    },
    {
      "id": "modules_addsp_handle_delgoi_command",
      "label": "handle_delgoi_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_delgoi_command()",
      "source_file": "modules/addsp.py",
      "source_location": "L113"
    },
    {
      "id": "modules_addsp_handle_editgoi_command",
      "label": "handle_editgoi_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_editgoi_command()",
      "source_file": "modules/addsp.py",
      "source_location": "L160"
    },
    {
      "id": "modules_addsp_load_price_list",
      "label": "load_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "load_price_list()",
      "source_file": "modules/addsp.py",
      "source_location": "L12"
    },
    {
      "id": "modules_addsp_save_price_list",
      "label": "save_price_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "save_price_list()",
      "source_file": "modules/addsp.py",
      "source_location": "L20"
    },
    {
      "id": "modules_quantri_var_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L107"
    },
    {
      "id": "modules_quantri_var_handle_var_command",
      "label": "handle_var_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_var_command()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L43"
    },
    {
      "id": "modules_quantri_var_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L33"
    },
    {
      "id": "modules_quantri_var_send_error_message",
      "label": "send_error_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "send_error_message()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L36"
    },
    {
      "id": "modules_quantri_var_stop_var",
      "label": "stop_var()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "stop_var()",
      "source_file": "modules/quantri/var.py",
      "source_location": "L24"
    },
    {
      "id": "modules_uid_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/uid.py",
      "source_location": "L21"
    },
    {
      "id": "modules_uid_handle_meid_command",
      "label": "handle_meid_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "handle_meid_command()",
      "source_file": "modules/uid.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_message_message_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L57"
    },
    {
      "id": "modules_quantri_adduser_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L63"
    },
    {
      "id": "modules_quantri_adduser_handle_adduser_command",
      "label": "handle_adduser_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "handle_adduser_command()",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_money_format_money",
      "label": "format_money()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "format_money()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L31"
    },
    {
      "id": "modules_quantri_money_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L152"
    },
    {
      "id": "modules_quantri_money_get_user_name",
      "label": "get_user_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "get_user_name()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L34"
    },
    {
      "id": "modules_quantri_money_handle_money_command",
      "label": "handle_money_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "handle_money_command()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L42"
    },
    {
      "id": "modules_quantri_money_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L17"
    },
    {
      "id": "modules_quantri_money_load_money_data",
      "label": "load_money_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "load_money_data()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L20"
    },
    {
      "id": "modules_quantri_money_save_money_data",
      "label": "save_money_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "save_money_data()",
      "source_file": "modules/quantri/money.py",
      "source_location": "L27"
    },
    {
      "id": "modules_quantri_thread_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L134"
    },
    {
      "id": "modules_quantri_thread_handle_duyetbox_command",
      "label": "handle_duyetbox_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "handle_duyetbox_command()",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L32"
    },
    {
      "id": "modules_quantri_thread_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L14"
    },
    {
      "id": "modules_quantri_thread_load_duyetbox_data",
      "label": "load_duyetbox_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "load_duyetbox_data()",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L17"
    },
    {
      "id": "modules_quantri_thread_save_duyetbox_data",
      "label": "save_duyetbox_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "save_duyetbox_data()",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L28"
    },
    {
      "id": "modules_quantri_railink_auto_rai",
      "label": "auto_rai()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "auto_rai()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L211"
    },
    {
      "id": "modules_quantri_railink_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L539"
    },
    {
      "id": "modules_quantri_railink_handle_card_setup",
      "label": "handle_card_setup()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "handle_card_setup()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L536"
    },
    {
      "id": "modules_quantri_railink_handle_rai_command",
      "label": "handle_rai_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "handle_rai_command()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L260"
    },
    {
      "id": "modules_quantri_railink_has_permission",
      "label": "has_permission()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "has_permission()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L141"
    },
    {
      "id": "modules_quantri_railink_is_valid_thread",
      "label": "is_valid_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "is_valid_thread()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L146"
    },
    {
      "id": "modules_quantri_railink_load_allowed",
      "label": "load_allowed()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "load_allowed()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L111"
    },
    {
      "id": "modules_quantri_railink_load_disbox",
      "label": "load_disbox()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "load_disbox()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L126"
    },
    {
      "id": "modules_quantri_railink_load_setup",
      "label": "load_setup()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "load_setup()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L86"
    },
    {
      "id": "modules_quantri_railink_load_threads",
      "label": "load_threads()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "load_threads()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L49"
    },
    {
      "id": "modules_quantri_railink_save_allowed",
      "label": "save_allowed()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "save_allowed()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L122"
    },
    {
      "id": "modules_quantri_railink_save_disbox",
      "label": "save_disbox()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "save_disbox()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L137"
    },
    {
      "id": "modules_quantri_railink_save_setup",
      "label": "save_setup()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "save_setup()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L107"
    },
    {
      "id": "modules_quantri_railink_save_threads",
      "label": "save_threads()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "save_threads()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L78"
    },
    {
      "id": "modules_quantri_railink_send_rai_message",
      "label": "send_rai_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "send_rai_message()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L160"
    },
    {
      "id": "modules_quantri_railink_string_to_thread_type",
      "label": "string_to_thread_type()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "string_to_thread_type()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L42"
    },
    {
      "id": "modules_quantri_railink_thread_type_to_string",
      "label": "thread_type_to_string()",
      "_callable": true,
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "thread_type_to_string()",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L35"
    },
    {
      "id": "zlapi_async_async_zaloapi_getlastmsgs",
      "label": ".getLastMsgs()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".getlastmsgs()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L565"
    },
    {
      "id": "zlapi_async_async_zaloapi_getrecentgroup",
      "label": ".getRecentGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".getrecentgroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L604"
    },
    {
      "id": "zlapi_async_async_zaloapi_listen",
      "label": ".listen()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".listen()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4346"
    },
    {
      "id": "zlapi_async_async_zaloapi_listen_req",
      "label": "._listen_req()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": "._listen_req()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4105"
    },
    {
      "id": "zlapi_async_async_zaloapi_listen_ws",
      "label": "._listen_ws()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": "._listen_ws()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4147"
    },
    {
      "id": "zlapi_async_async_zaloapi_onerrorcallback",
      "label": ".onErrorCallBack()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".onerrorcallback()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4456"
    },
    {
      "id": "zlapi_async_async_zaloapi_onevent",
      "label": ".onEvent()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".onevent()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4406"
    },
    {
      "id": "zlapi_async_async_zaloapi_onlistening",
      "label": ".onListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".onlistening()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4381"
    },
    {
      "id": "zlapi_async_async_zaloapi_onmessage",
      "label": ".onMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".onmessage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4385"
    },
    {
      "id": "zlapi_async_async_zaloapi_startlistening",
      "label": ".startListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".startlistening()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4312"
    },
    {
      "id": "zlapi_simple_async_zaloapi_accept_friend_request",
      "label": ".accept_friend_request()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".accept_friend_request()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1054"
    },
    {
      "id": "zlapi_simple_async_zaloapi_add_group_admins",
      "label": ".add_group_admins()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".add_group_admins()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1801"
    },
    {
      "id": "zlapi_simple_async_zaloapi_add_users_to_group",
      "label": ".add_users_to_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".add_users_to_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1588"
    },
    {
      "id": "zlapi_simple_async_zaloapi_block_user",
      "label": ".block_user()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".block_user()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1147"
    },
    {
      "id": "zlapi_simple_async_zaloapi_block_view_feed",
      "label": ".block_view_feed()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".block_view_feed()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1100"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_account_avatar",
      "label": ".change_account_avatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_account_avatar()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L928"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_account_setting",
      "label": ".change_account_setting()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_account_setting()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L874"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_group_avatar",
      "label": ".change_group_avatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_group_avatar()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1312"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_group_name",
      "label": ".change_group_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_group_name()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1369"
    },
    {
      "id": "zlapi_simple_async_zaloapi_change_group_setting",
      "label": ".change_group_setting()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".change_group_setting()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1422"
    },
    {
      "id": "zlapi_simple_async_zaloapi_create_poll",
      "label": ".create_poll()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".create_poll()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2323"
    },
    {
      "id": "zlapi_simple_async_zaloapi_decode",
      "label": "._decode()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": "._decode()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L173"
    },
    {
      "id": "zlapi_simple_async_zaloapi_delete_group_msg",
      "label": ".delete_group_msg()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".delete_group_msg()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2132"
    },
    {
      "id": "zlapi_simple_async_zaloapi_disperse_group",
      "label": ".disperse_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".disperse_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2453"
    },
    {
      "id": "zlapi_simple_async_zaloapi_encode",
      "label": "._encode()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": "._encode()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L170"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_group_info",
      "label": ".fetch_group_info()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_group_info()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L522"
    },
    {
      "id": "zlapi_simple_async_zaloapi_fetch_user_info",
      "label": ".fetch_user_info()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetch_user_info()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L463"
    },
    {
      "id": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "label": ".kick_users_in_group()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".kick_users_in_group()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1648"
    },
    {
      "id": "zlapi_simple_async_zaloapi_lock_poll",
      "label": ".lock_poll()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".lock_poll()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2406"
    },
    {
      "id": "zlapi_simple_async_zaloapi_pin_group_msg",
      "label": ".pin_group_msg()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".pin_group_msg()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1905"
    },
    {
      "id": "zlapi_simple_async_zaloapi_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L159"
    },
    {
      "id": "zlapi_simple_async_zaloapi_reply_message",
      "label": ".reply_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".reply_message()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2603"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send",
      "label": ".send()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2508"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_business_card",
      "label": ".send_business_card()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_business_card()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3935"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "label": ".send_custom_sticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_custom_sticker()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3683"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_friend_request",
      "label": ".send_friend_request()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_friend_request()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1001"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_link",
      "label": ".send_link()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_link()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3792"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_local_gif",
      "label": ".send_local_gif()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_local_gif()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3530"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_mention_message",
      "label": ".send_mention_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_mention_message()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2687"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_message",
      "label": ".send_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_message()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2529"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "label": ".send_multi_reaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_multi_reaction()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2886"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_reaction",
      "label": ".send_reaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_reaction()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2811"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_remote_file",
      "label": ".send_remote_file()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_remote_file()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2971"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_remote_image",
      "label": ".send_remote_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_remote_image()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3253"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_remote_video",
      "label": ".send_remote_video()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_remote_video()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3066"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_remote_voice",
      "label": ".send_remote_voice()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_remote_voice()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3176"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_report",
      "label": ".send_report()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_report()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3878"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_sticker",
      "label": ".send_sticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".send_sticker()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3613"
    },
    {
      "id": "zlapi_simple_async_zaloapi_set_typing",
      "label": ".set_typing()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".set_typing()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4012"
    },
    {
      "id": "zlapi_simple_async_zaloapi_unblock_user",
      "label": ".unblock_user()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".unblock_user()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1192"
    },
    {
      "id": "zlapi_simple_async_zaloapi_undo_message",
      "label": ".undo_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".undo_message()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2744"
    },
    {
      "id": "modules_quantri_join_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/join.py",
      "source_location": "L116"
    },
    {
      "id": "modules_quantri_join_handle_join_command",
      "label": "handle_join_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_join_command()",
      "source_file": "modules/quantri/join.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_spamgroup_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L120"
    },
    {
      "id": "modules_quantri_spamgroup_handle_spamgroup_command",
      "label": "handle_spamgroup_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_spamgroup_command()",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L26"
    },
    {
      "id": "modules_quantri_spamgroup_load_spam_content",
      "label": "load_spam_content()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "load_spam_content()",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L13"
    },
    {
      "id": "modules_quantri_tagall_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L58"
    },
    {
      "id": "modules_quantri_tagall_handle_tagall_command",
      "label": "handle_tagall_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_tagall_command()",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_tagallmem_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L68"
    },
    {
      "id": "modules_quantri_tagallmem_handle_checkid_command",
      "label": "handle_checkid_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "handle_checkid_command()",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L14"
    },
    {
      "id": "zlapi_message_multimention_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L171"
    },
    {
      "id": "zlapi_message_multimention_str",
      "label": ".__str__()",
      "_callable": true,
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": ".__str__()",
      "source_file": "zlapi/_message.py",
      "source_location": "L178"
    },
    {
      "id": "zlapi_objects_contextobject_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_objects.py",
      "source_location": "L17"
    },
    {
      "id": "zlapi_objects_eventobject_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_objects.py",
      "source_location": "L29"
    },
    {
      "id": "zlapi_objects_group_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_objects.py",
      "source_location": "L11"
    },
    {
      "id": "zlapi_objects_messageobject_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_objects.py",
      "source_location": "L23"
    },
    {
      "id": "zlapi_objects_user_repr",
      "label": ".__repr__()",
      "_callable": true,
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": ".__repr__()",
      "source_file": "zlapi/_objects.py",
      "source_location": "L5"
    },
    {
      "id": "modules_auto_autosend_get_video_info",
      "label": "get_video_info()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "get_video_info()",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L38"
    },
    {
      "id": "modules_auto_autosend_load_allowed_groups",
      "label": "load_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "load_allowed_groups()",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L59"
    },
    {
      "id": "modules_auto_autosend_load_video_data",
      "label": "load_video_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "load_video_data()",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L70"
    },
    {
      "id": "modules_auto_autosend_start_auto",
      "label": "start_auto()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "start_auto()",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L89"
    },
    {
      "id": "modules_capnhat_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/capnhat.py",
      "source_location": "L94"
    },
    {
      "id": "modules_capnhat_get_current_date_vn",
      "label": "get_current_date_vn()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "get_current_date_vn()",
      "source_file": "modules/capnhat.py",
      "source_location": "L13"
    },
    {
      "id": "modules_capnhat_handle_capnhat_command",
      "label": "handle_capnhat_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "handle_capnhat_command()",
      "source_file": "modules/capnhat.py",
      "source_location": "L32"
    },
    {
      "id": "modules_capnhat_load_km_list",
      "label": "load_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "load_km_list()",
      "source_file": "modules/capnhat.py",
      "source_location": "L16"
    },
    {
      "id": "modules_capnhat_save_km_list",
      "label": "save_km_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "save_km_list()",
      "source_file": "modules/capnhat.py",
      "source_location": "L24"
    },
    {
      "id": "sales_utils_load_json_file",
      "label": "load_json_file()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": "load_json_file()",
      "source_file": "sales_utils.py",
      "source_location": "L21"
    },
    {
      "id": "vxkiue_client_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "vxkiue.py",
      "source_location": "L87"
    },
    {
      "id": "vxkiue_client_load_antilink_settings",
      "label": ".load_antilink_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_antilink_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L292"
    },
    {
      "id": "vxkiue_client_load_antilink_violations",
      "label": ".load_antilink_violations()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_antilink_violations()",
      "source_file": "vxkiue.py",
      "source_location": "L298"
    },
    {
      "id": "vxkiue_client_load_auto_approve_settings",
      "label": ".load_auto_approve_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_auto_approve_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L150"
    },
    {
      "id": "vxkiue_client_load_banned_words",
      "label": ".load_banned_words()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_banned_words()",
      "source_file": "vxkiue.py",
      "source_location": "L190"
    },
    {
      "id": "vxkiue_client_load_duyetbox_data",
      "label": ".load_duyetbox_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_duyetbox_data()",
      "source_file": "vxkiue.py",
      "source_location": "L392"
    },
    {
      "id": "vxkiue_client_load_last_undo_reset",
      "label": ".load_last_undo_reset()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_last_undo_reset()",
      "source_file": "vxkiue.py",
      "source_location": "L241"
    },
    {
      "id": "vxkiue_client_load_locked_users",
      "label": ".load_locked_users()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_locked_users()",
      "source_file": "vxkiue.py",
      "source_location": "L605"
    },
    {
      "id": "vxkiue_client_load_loctk_settings",
      "label": ".load_loctk_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_loctk_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L184"
    },
    {
      "id": "vxkiue_client_load_settings",
      "label": ".load_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L389"
    },
    {
      "id": "vxkiue_client_load_spam_settings",
      "label": ".load_spam_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_spam_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L178"
    },
    {
      "id": "vxkiue_client_load_sticker_data",
      "label": ".load_sticker_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_sticker_data()",
      "source_file": "vxkiue.py",
      "source_location": "L130"
    },
    {
      "id": "vxkiue_client_load_undo_settings",
      "label": ".load_undo_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 33,
      "community_name": "N\u1ea1p c\u1ea5u h\u00ecnh JSON",
      "file_type": "code",
      "norm_label": ".load_undo_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L197"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "label": ".fetchAccountInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".fetchaccountinfo()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L277"
    },
    {
      "id": "zlapi_async_async_zaloapi_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L17"
    },
    {
      "id": "zlapi_async_async_zaloapi_isloggedin",
      "label": ".isLoggedIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".isloggedin()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L90"
    },
    {
      "id": "zlapi_async_async_zaloapi_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L156"
    },
    {
      "id": "zlapi_async_async_zaloapi_onloggedin",
      "label": ".onLoggedIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".onloggedin()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4373"
    },
    {
      "id": "zlapi_async_async_zaloapi_onloggingin",
      "label": ".onLoggingIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".onloggingin()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4365"
    },
    {
      "id": "zlapi_async_async_zaloapi_setsession",
      "label": ".setSession()",
      "_callable": true,
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "code",
      "norm_label": ".setsession()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L106"
    },
    {
      "id": "campaign_utils_crossprocessrlock_acquire",
      "label": ".acquire()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".acquire()",
      "source_file": "campaign_utils.py",
      "source_location": "L133"
    },
    {
      "id": "campaign_utils_crossprocessrlock_enter",
      "label": ".__enter__()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".__enter__()",
      "source_file": "campaign_utils.py",
      "source_location": "L126"
    },
    {
      "id": "campaign_utils_crossprocessrlock_exit",
      "label": ".__exit__()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".__exit__()",
      "source_file": "campaign_utils.py",
      "source_location": "L130"
    },
    {
      "id": "campaign_utils_crossprocessrlock_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "campaign_utils.py",
      "source_location": "L121"
    },
    {
      "id": "campaign_utils_crossprocessrlock_release",
      "label": ".release()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".release()",
      "source_file": "campaign_utils.py",
      "source_location": "L153"
    },
    {
      "id": "campaign_utils_runlock_claim",
      "label": ".claim()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".claim()",
      "source_file": "campaign_utils.py",
      "source_location": "L188"
    },
    {
      "id": "campaign_utils_runlock_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "campaign_utils.py",
      "source_location": "L180"
    },
    {
      "id": "campaign_utils_runlock_is_held",
      "label": ".is_held()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".is_held()",
      "source_file": "campaign_utils.py",
      "source_location": "L221"
    },
    {
      "id": "campaign_utils_runlock_release",
      "label": ".release()",
      "_callable": true,
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "code",
      "norm_label": ".release()",
      "source_file": "campaign_utils.py",
      "source_location": "L211"
    },
    {
      "id": "modules_mau_argument_error",
      "label": "_argument_error()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "_argument_error()",
      "source_file": "modules/mau.py",
      "source_location": "L346"
    },
    {
      "id": "modules_mau_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/mau.py",
      "source_location": "L496"
    },
    {
      "id": "modules_mau_get_customer_reply_target",
      "label": "get_customer_reply_target()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "get_customer_reply_target()",
      "source_file": "modules/mau.py",
      "source_location": "L170"
    },
    {
      "id": "modules_mau_get_customer_reply_target_get_value",
      "label": "get_value()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "get_value()",
      "source_file": "modules/mau.py",
      "source_location": "L175"
    },
    {
      "id": "modules_mau_handle_mau_command",
      "label": "handle_mau_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "handle_mau_command()",
      "source_file": "modules/mau.py",
      "source_location": "L363"
    },
    {
      "id": "modules_mau_load_templates",
      "label": "load_templates()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "load_templates()",
      "source_file": "modules/mau.py",
      "source_location": "L90"
    },
    {
      "id": "modules_mau_quoteattachment_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "modules/mau.py",
      "source_location": "L83"
    },
    {
      "id": "modules_mau_render_template_list",
      "label": "render_template_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "render_template_list()",
      "source_file": "modules/mau.py",
      "source_location": "L116"
    },
    {
      "id": "modules_mau_replace_placeholders",
      "label": "replace_placeholders()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "replace_placeholders()",
      "source_file": "modules/mau.py",
      "source_location": "L157"
    },
    {
      "id": "modules_mau_resolve_template_code",
      "label": "resolve_template_code()",
      "_callable": true,
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "resolve_template_code()",
      "source_file": "modules/mau.py",
      "source_location": "L110"
    },
    {
      "id": "modules_noprefix_goibot_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L36"
    },
    {
      "id": "modules_noprefix_goibot_goibot",
      "label": "goibot()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "goibot()",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L25"
    },
    {
      "id": "modules_quantri_toggle_apply_toggle",
      "label": "apply_toggle()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "apply_toggle()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L30"
    },
    {
      "id": "modules_quantri_toggle_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L62"
    },
    {
      "id": "modules_quantri_toggle_handler",
      "label": "_handler()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "_handler()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L53"
    },
    {
      "id": "modules_quantri_toggle_handler_handle",
      "label": "handle()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "handle()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L54"
    },
    {
      "id": "modules_quantri_toggle_load_allowed_groups",
      "label": "load_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "load_allowed_groups()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L22"
    },
    {
      "id": "modules_quantri_toggle_save_allowed_groups",
      "label": "save_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "save_allowed_groups()",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L26"
    },
    {
      "id": "sales_utils_current_prefix",
      "label": "current_prefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "current_prefix()",
      "source_file": "sales_utils.py",
      "source_location": "L266"
    },
    {
      "id": "modules_stk_build_vietqr_url",
      "label": "build_vietqr_url()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "build_vietqr_url()",
      "source_file": "modules/stk.py",
      "source_location": "L34"
    },
    {
      "id": "modules_stk_download_qr_image",
      "label": "download_qr_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "download_qr_image()",
      "source_file": "modules/stk.py",
      "source_location": "L55"
    },
    {
      "id": "modules_stk_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/stk.py",
      "source_location": "L219"
    },
    {
      "id": "modules_stk_handle_stk_command",
      "label": "handle_stk_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "handle_stk_command()",
      "source_file": "modules/stk.py",
      "source_location": "L152"
    },
    {
      "id": "modules_stk_payment_caption",
      "label": "payment_caption()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "payment_caption()",
      "source_file": "modules/stk.py",
      "source_location": "L81"
    },
    {
      "id": "modules_stk_send_payment_qr",
      "label": "send_payment_qr()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "send_payment_qr()",
      "source_file": "modules/stk.py",
      "source_location": "L110"
    },
    {
      "id": "sales_utils_format_vnd",
      "label": "format_vnd()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "format_vnd()",
      "source_file": "sales_utils.py",
      "source_location": "L122"
    },
    {
      "id": "sales_utils_validate_amount",
      "label": "validate_amount()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "validate_amount()",
      "source_file": "sales_utils.py",
      "source_location": "L184"
    },
    {
      "id": "sales_utils_validate_prepared_transfer_note",
      "label": "validate_prepared_transfer_note()",
      "_callable": true,
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "validate_prepared_transfer_note()",
      "source_file": "sales_utils.py",
      "source_location": "L214"
    },
    {
      "id": "zlapi_client_zaloapi_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_client.py",
      "source_location": "L17"
    },
    {
      "id": "zlapi_client_zaloapi_isloggedin",
      "label": ".isLoggedIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".isloggedin()",
      "source_file": "zlapi/_client.py",
      "source_location": "L82"
    },
    {
      "id": "zlapi_client_zaloapi_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/_client.py",
      "source_location": "L148"
    },
    {
      "id": "zlapi_client_zaloapi_onloggedin",
      "label": ".onLoggedIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".onloggedin()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4609"
    },
    {
      "id": "zlapi_client_zaloapi_onloggingin",
      "label": ".onLoggingIn()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".onloggingin()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4601"
    },
    {
      "id": "zlapi_client_zaloapi_setsession",
      "label": ".setSession()",
      "_callable": true,
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "code",
      "norm_label": ".setsession()",
      "source_file": "zlapi/_client.py",
      "source_location": "L98"
    },
    {
      "id": "tests_test_thongbao_command_campaign",
      "label": "campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "campaign()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L74"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient_fetchallgroups",
      "label": ".fetchAllGroups()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".fetchallgroups()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L32"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient_fetchgroupinfo",
      "label": ".fetchGroupInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".fetchgroupinfo()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L35"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L19"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient_replymessage",
      "label": ".replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".replymessage()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L53"
    },
    {
      "id": "tests_test_thongbao_command_fakeclient_sendlocalimage",
      "label": ".sendLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".sendlocalimage()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L43"
    },
    {
      "id": "tests_test_thongbao_command_group_record",
      "label": "group_record()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "group_record()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L59"
    },
    {
      "id": "tests_test_thongbao_command_state_with",
      "label": "state_with()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "state_with()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L114"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "label": ".load_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".load_campaign()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L146"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "label": ".save_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".save_campaign()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L143"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_setup",
      "label": ".setUp()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".setup()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L125"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_teardown",
      "label": ".tearDown()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".teardown()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L136"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "label": ".test_admin_can_mark_uncertain_group_as_delivered_without_resending()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_admin_can_mark_uncertain_group_as_delivered_without_resending()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L952"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "label": ".test_admin_can_mark_uncertain_group_as_not_delivered_then_retry()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_admin_can_mark_uncertain_group_as_not_delivered_then_retry()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L981"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_campaign_history_without_active_mapping_fails_closed",
      "label": ".test_campaign_history_without_active_mapping_fails_closed()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_campaign_history_without_active_mapping_fails_closed()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1084"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "label": ".test_cancel_requested_before_worker_start_is_not_cleared()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_cancel_requested_before_worker_start_is_not_cleared()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L794"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_cancelled_campaign_with_uncertain_groups_cannot_be_replaced",
      "label": ".test_cancelled_campaign_with_uncertain_groups_cannot_be_replaced()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_cancelled_campaign_with_uncertain_groups_cannot_be_replaced()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1038"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_command_is_admin_only_and_normalizes_numeric_admin_ids",
      "label": ".test_command_is_admin_only_and_normalizes_numeric_admin_ids()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_command_is_admin_only_and_normalizes_numeric_admin_ids()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L149"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "label": ".test_concurrent_workers_allow_only_one_active_broadcast()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_concurrent_workers_allow_only_one_active_broadcast()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L404"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast_run_worker",
      "label": "run_worker()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "run_worker()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L423"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast_sendlocalimage",
      "label": "sendLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "sendlocalimage()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L414"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once",
      "label": ".test_confirmation_token_is_consumed_atomically_only_once()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_confirmation_token_is_consumed_atomically_only_once()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L742"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once_consume_token",
      "label": "consume_token()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "consume_token()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L752"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_bucket_fails_closed",
      "label": ".test_corrupted_delivery_bucket_fails_closed()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_corrupted_delivery_bucket_fails_closed()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1061"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_ledger_fails_closed",
      "label": ".test_corrupted_delivery_ledger_fails_closed()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_corrupted_delivery_ledger_fails_closed()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1048"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_delay_accepts_only_integer_seconds_from_two_to_three_hundred",
      "label": ".test_delay_accepts_only_integer_seconds_from_two_to_three_hundred()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_delay_accepts_only_integer_seconds_from_two_to_three_hundred()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L242"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "label": ".test_delay_change_cannot_overwrite_campaign_that_just_started()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_delay_change_cannot_overwrite_campaign_that_just_started()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L564"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started_slow_validate_delay",
      "label": "slow_validate_delay()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "slow_validate_delay()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L579"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "label": ".test_external_broadcast_blocks_uncertain_delivery_resolution()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_external_broadcast_blocks_uncertain_delivery_resolution()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1012"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_external_process_lock_blocks_a_second_broadcast_claim",
      "label": ".test_external_process_lock_blocks_a_second_broadcast_claim()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_external_process_lock_blocks_a_second_broadcast_claim()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L451"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "label": ".test_external_state_lock_serializes_state_transactions()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_external_state_lock_serializes_state_transactions()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L471"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions_read_state",
      "label": "read_state()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "read_state()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L478"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "label": ".test_gui_and_retry_require_matching_confirmation_tokens()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_gui_and_retry_require_matching_confirmation_tokens()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1295"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens_fake_send_broadcast",
      "label": "fake_send_broadcast()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "fake_send_broadcast()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1305"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_ambiguous_failure_loads_as_uncertain_delivery",
      "label": ".test_legacy_ambiguous_failure_loads_as_uncertain_delivery()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_legacy_ambiguous_failure_loads_as_uncertain_delivery()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L855"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_failure_without_retryable_flag_is_not_retried",
      "label": ".test_legacy_failure_without_retryable_flag_is_not_retried()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_legacy_failure_without_retryable_flag_is_not_retried()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L843"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "label": ".test_legacy_uncertain_marker_overrides_retryable_failure_fields()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_legacy_uncertain_marker_overrides_retryable_failure_fields()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L879"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_locked_non_admin_is_skipped_but_admin_and_creator_can_send",
      "label": ".test_locked_non_admin_is_skipped_but_admin_and_creator_can_send()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_locked_non_admin_is_skipped_but_admin_and_creator_can_send()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L252"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_missing_sent_ledger_fails_closed",
      "label": ".test_missing_sent_ledger_fails_closed()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_missing_sent_ledger_fails_closed()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1075"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_preclaimed_run_remains_owned_until_caller_releases_it",
      "label": ".test_preclaimed_run_remains_owned_until_caller_releases_it()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_preclaimed_run_remains_owned_until_caller_releases_it()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L498"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_reply_image_url_is_extracted_and_create_command_saves_draft",
      "label": ".test_reply_image_url_is_extracted_and_create_command_saves_draft()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_reply_image_url_is_extracted_and_create_command_saves_draft()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1126"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_reply_image_url_supports_attachment_lists",
      "label": ".test_reply_image_url_supports_attachment_lists()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_reply_image_url_supports_attachment_lists()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1222"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_all_groups_returns_normalized_ids_and_names",
      "label": ".test_resolve_all_groups_returns_normalized_ids_and_names()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_resolve_all_groups_returns_normalized_ids_and_names()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L175"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups",
      "label": ".test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L187"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "label": ".test_retry_confirmation_cannot_replace_a_campaign_that_just_started()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_retry_confirmation_cannot_replace_a_campaign_that_just_started()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L676"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started_slow_build_pending_targets",
      "label": "slow_build_pending_targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "slow_build_pending_targets()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L698"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "label": ".test_retry_send_error_moves_group_from_failed_to_uncertain()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_retry_send_error_moves_group_from_failed_to_uncertain()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L920"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "label": ".test_retry_targets_only_prior_failures_and_never_sent_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_retry_targets_only_prior_failures_and_never_sent_groups()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1237"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "label": ".test_retry_that_finds_group_locked_clears_previous_failure()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_retry_that_finds_group_locked_clears_previous_failure()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L813"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "label": ".test_scope_commands_persist_all_or_custom_targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_scope_commands_persist_all_or_custom_targets()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L202"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "label": ".test_scope_resolution_cannot_overwrite_campaign_that_just_started()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_scope_resolution_cannot_overwrite_campaign_that_just_started()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L514"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started_fetchallgroups",
      "label": "fetchAllGroups()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "fetchallgroups()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L528"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "label": ".test_send_confirmation_cannot_replace_a_campaign_that_just_started()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_send_confirmation_cannot_replace_a_campaign_that_just_started()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L617"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started_slow_build_pending_targets",
      "label": "slow_build_pending_targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "slow_build_pending_targets()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L632"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "label": ".test_send_exception_stays_uncertain_and_retry_does_not_resend_it()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_send_exception_stays_uncertain_and_retry_does_not_resend_it()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L370"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "label": ".test_send_is_sequential_skips_locked_groups_and_reports_names()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_send_is_sequential_skips_locked_groups_and_reports_names()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L278"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "label": ".test_slow_create_cannot_replace_a_newer_campaign()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_slow_create_cannot_replace_a_newer_campaign()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1161"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign_slow_download",
      "label": "slow_download()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "slow_download()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1166"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "label": ".test_stale_running_campaign_recovers_as_interrupted_after_restart()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_stale_running_campaign_recovers_as_interrupted_after_restart()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L770"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "label": ".test_success_and_uncertain_send_are_excluded_on_resume()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_success_and_uncertain_send_are_excluded_on_resume()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L323"
    },
    {
      "id": "tests_test_thongbao_command_thongbaocommandtests_test_unresolved_orphan_campaign_fails_closed",
      "label": ".test_unresolved_orphan_campaign_fails_closed()",
      "_callable": true,
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": ".test_unresolved_orphan_campaign_fails_closed()",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1093"
    },
    {
      "id": "zlapi_async_state_state_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L33"
    },
    {
      "id": "zlapi_async_state_state_get_cookies",
      "label": ".get_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".get_cookies()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L27"
    },
    {
      "id": "zlapi_async_state_state_get_secret_key",
      "label": ".get_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".get_secret_key()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L30"
    },
    {
      "id": "zlapi_async_state_state_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_async_state_state_is_logged_in",
      "label": ".is_logged_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".is_logged_in()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_async_state_state_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L43"
    },
    {
      "id": "zlapi_async_state_state_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L38"
    },
    {
      "id": "zlapi_async_state_state_set_cookies",
      "label": ".set_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".set_cookies()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L21"
    },
    {
      "id": "zlapi_async_state_state_set_secret_key",
      "label": ".set_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": ".set_secret_key()",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L24"
    },
    {
      "id": "zlapi_simple_state_state_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L33"
    },
    {
      "id": "zlapi_simple_state_state_get_cookies",
      "label": ".get_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".get_cookies()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L27"
    },
    {
      "id": "zlapi_simple_state_state_get_secret_key",
      "label": ".get_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".get_secret_key()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L30"
    },
    {
      "id": "zlapi_simple_state_state_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L10"
    },
    {
      "id": "zlapi_simple_state_state_is_logged_in",
      "label": ".is_logged_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".is_logged_in()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_simple_state_state_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L43"
    },
    {
      "id": "zlapi_simple_state_state_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L38"
    },
    {
      "id": "zlapi_simple_state_state_set_cookies",
      "label": ".set_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".set_cookies()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L21"
    },
    {
      "id": "zlapi_simple_state_state_set_secret_key",
      "label": ".set_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": ".set_secret_key()",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L24"
    },
    {
      "id": "zlapi_state_state_get",
      "label": "._get()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": "._get()",
      "source_file": "zlapi/_state.py",
      "source_location": "L44"
    },
    {
      "id": "zlapi_state_state_get_cookies",
      "label": ".get_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".get_cookies()",
      "source_file": "zlapi/_state.py",
      "source_location": "L32"
    },
    {
      "id": "zlapi_state_state_get_secret_key",
      "label": ".get_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".get_secret_key()",
      "source_file": "zlapi/_state.py",
      "source_location": "L38"
    },
    {
      "id": "zlapi_state_state_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_state.py",
      "source_location": "L23"
    },
    {
      "id": "zlapi_state_state_is_logged_in",
      "label": ".is_logged_in()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".is_logged_in()",
      "source_file": "zlapi/_state.py",
      "source_location": "L53"
    },
    {
      "id": "zlapi_state_state_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/_state.py",
      "source_location": "L56"
    },
    {
      "id": "zlapi_state_state_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/_state.py",
      "source_location": "L49"
    },
    {
      "id": "zlapi_state_state_set_cookies",
      "label": ".set_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".set_cookies()",
      "source_file": "zlapi/_state.py",
      "source_location": "L35"
    },
    {
      "id": "zlapi_state_state_set_secret_key",
      "label": ".set_secret_key()",
      "_callable": true,
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": ".set_secret_key()",
      "source_file": "zlapi/_state.py",
      "source_location": "L41"
    },
    {
      "id": "modules_menu_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/menu.py",
      "source_location": "L102"
    },
    {
      "id": "modules_menu_handle_menu_command",
      "label": "handle_menu_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "handle_menu_command()",
      "source_file": "modules/menu.py",
      "source_location": "L82"
    },
    {
      "id": "modules_menu_is_bot_admin",
      "label": "is_bot_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "is_bot_admin()",
      "source_file": "modules/menu.py",
      "source_location": "L72"
    },
    {
      "id": "modules_menu_render_admin_menu",
      "label": "render_admin_menu()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "render_admin_menu()",
      "source_file": "modules/menu.py",
      "source_location": "L58"
    },
    {
      "id": "modules_menu_render_sale_menu",
      "label": "render_sale_menu()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "render_sale_menu()",
      "source_file": "modules/menu.py",
      "source_location": "L48"
    },
    {
      "id": "modules_menu_render_shop_menu",
      "label": "render_shop_menu()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "render_shop_menu()",
      "source_file": "modules/menu.py",
      "source_location": "L24"
    },
    {
      "id": "modules_menu_sample_product",
      "label": "sample_product()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "sample_product()",
      "source_file": "modules/menu.py",
      "source_location": "L15"
    },
    {
      "id": "sales_utils_is_sales_user",
      "label": "is_sales_user()",
      "_callable": true,
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "is_sales_user()",
      "source_file": "sales_utils.py",
      "source_location": "L262"
    },
    {
      "id": "commands_lockbot_lockbothandler_display_name",
      "label": "._display_name()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": "._display_name()",
      "source_file": "commands/lockbot.py",
      "source_location": "L17"
    },
    {
      "id": "commands_lockbot_lockbothandler_handle_listlockbot_command",
      "label": ".handle_listlockbot_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": ".handle_listlockbot_command()",
      "source_file": "commands/lockbot.py",
      "source_location": "L112"
    },
    {
      "id": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "label": ".handle_lockbot_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": ".handle_lockbot_command()",
      "source_file": "commands/lockbot.py",
      "source_location": "L35"
    },
    {
      "id": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "label": ".handle_unlockbot_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": ".handle_unlockbot_command()",
      "source_file": "commands/lockbot.py",
      "source_location": "L79"
    },
    {
      "id": "commands_lockbot_lockbothandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "commands/lockbot.py",
      "source_location": "L11"
    },
    {
      "id": "commands_lockbot_lockbothandler_reply",
      "label": "._reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": "._reply()",
      "source_file": "commands/lockbot.py",
      "source_location": "L14"
    },
    {
      "id": "commands_lockbot_lockbothandler_targets",
      "label": "._targets()",
      "_callable": true,
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "code",
      "norm_label": "._targets()",
      "source_file": "commands/lockbot.py",
      "source_location": "L24"
    },
    {
      "id": "modules_quantri_admin_add_admin",
      "label": "add_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "add_admin()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L24"
    },
    {
      "id": "modules_quantri_admin_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L125"
    },
    {
      "id": "modules_quantri_admin_handle_admin_command",
      "label": "handle_admin_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "handle_admin_command()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L94"
    },
    {
      "id": "modules_quantri_admin_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L21"
    },
    {
      "id": "modules_quantri_admin_is_primary_admin",
      "label": "is_primary_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "is_primary_admin()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_admin_is_secondary_admin",
      "label": "is_secondary_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "is_secondary_admin()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L16"
    },
    {
      "id": "modules_quantri_admin_list_admins",
      "label": "list_admins()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "list_admins()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L64"
    },
    {
      "id": "modules_quantri_admin_remove_admin",
      "label": "remove_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "remove_admin()",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L44"
    },
    {
      "id": "zlapi_logging_logging_debug",
      "label": ".debug()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".debug()",
      "source_file": "zlapi/logging.py",
      "source_location": "L60"
    },
    {
      "id": "zlapi_logging_logging_error",
      "label": ".error()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".error()",
      "source_file": "zlapi/logging.py",
      "source_location": "L72"
    },
    {
      "id": "zlapi_logging_logging_info",
      "label": ".info()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".info()",
      "source_file": "zlapi/logging.py",
      "source_location": "L56"
    },
    {
      "id": "zlapi_logging_logging_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/logging.py",
      "source_location": "L2"
    },
    {
      "id": "zlapi_logging_logging_load_color_scheme",
      "label": ".load_color_scheme()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".load_color_scheme()",
      "source_file": "zlapi/logging.py",
      "source_location": "L28"
    },
    {
      "id": "zlapi_logging_logging_login",
      "label": ".login()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".login()",
      "source_file": "zlapi/logging.py",
      "source_location": "L68"
    },
    {
      "id": "zlapi_logging_logging_success",
      "label": ".success()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".success()",
      "source_file": "zlapi/logging.py",
      "source_location": "L64"
    },
    {
      "id": "zlapi_logging_logging_warning",
      "label": ".warning()",
      "_callable": true,
      "_origin": "ast",
      "community": 46,
      "community_name": "Logging m\u00e0u terminal",
      "file_type": "code",
      "norm_label": ".warning()",
      "source_file": "zlapi/logging.py",
      "source_location": "L76"
    },
    {
      "id": "modules_quantri_setprefix_ft_vxkiue",
      "label": "ft_vxkiue()",
      "_callable": true,
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "ft_vxkiue()",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L46"
    },
    {
      "id": "modules_quantri_setprefix_handle_setprefix_command",
      "label": "handle_setprefix_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "handle_setprefix_command()",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L27"
    },
    {
      "id": "modules_quantri_setprefix_is_admin",
      "label": "is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "is_admin()",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L11"
    },
    {
      "id": "modules_quantri_setprefix_prf",
      "label": "prf()",
      "_callable": true,
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "prf()",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L14"
    },
    {
      "id": "modules_quantri_setprefix_set_new_prefix",
      "label": "set_new_prefix()",
      "_callable": true,
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "set_new_prefix()",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L18"
    },
    {
      "id": "modules_quantri_thongbao_has_active_broadcast",
      "label": "has_active_broadcast()",
      "_callable": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": "has_active_broadcast()",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L267"
    },
    {
      "id": "vxkiue_resetbot_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "vxkiue.py",
      "source_location": "L43"
    },
    {
      "id": "vxkiue_resetbot_load_autorestart_setting",
      "label": ".load_autorestart_setting()",
      "_callable": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": ".load_autorestart_setting()",
      "source_file": "vxkiue.py",
      "source_location": "L48"
    },
    {
      "id": "vxkiue_resetbot_reset_code_periodically",
      "label": ".reset_code_periodically()",
      "_callable": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": ".reset_code_periodically()",
      "source_file": "vxkiue.py",
      "source_location": "L60"
    },
    {
      "id": "vxkiue_resetbot_restart_bot",
      "label": ".restart_bot()",
      "_callable": true,
      "_origin": "ast",
      "community": 49,
      "community_name": "T\u1ef1 kh\u1edfi \u0111\u1ed9ng l\u1ea1i bot",
      "file_type": "code",
      "norm_label": ".restart_bot()",
      "source_file": "vxkiue.py",
      "source_location": "L74"
    },
    {
      "id": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "label": ".acceptFriendRequest()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".acceptfriendrequest()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L960"
    },
    {
      "id": "zlapi_async_async_zaloapi_addgroupadmins",
      "label": ".addGroupAdmins()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".addgroupadmins()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1707"
    },
    {
      "id": "zlapi_async_async_zaloapi_adduserstogroup",
      "label": ".addUsersToGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".adduserstogroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1494"
    },
    {
      "id": "zlapi_async_async_zaloapi_blockuser",
      "label": ".blockUser()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".blockuser()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1053"
    },
    {
      "id": "zlapi_async_async_zaloapi_blockviewfeed",
      "label": ".blockViewFeed()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".blockviewfeed()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1006"
    },
    {
      "id": "zlapi_async_async_zaloapi_changeaccountavatar",
      "label": ".changeAccountAvatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".changeaccountavatar()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L834"
    },
    {
      "id": "zlapi_async_async_zaloapi_changeaccountsetting",
      "label": ".changeAccountSetting()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".changeaccountsetting()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L780"
    },
    {
      "id": "zlapi_async_async_zaloapi_changegroupavatar",
      "label": ".changeGroupAvatar()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".changegroupavatar()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1218"
    },
    {
      "id": "zlapi_async_async_zaloapi_changegroupname",
      "label": ".changeGroupName()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".changegroupname()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1275"
    },
    {
      "id": "zlapi_async_async_zaloapi_createpoll",
      "label": ".createPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".createpoll()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2229"
    },
    {
      "id": "zlapi_async_async_zaloapi_decode",
      "label": "._decode()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": "._decode()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L71"
    },
    {
      "id": "zlapi_async_async_zaloapi_deletegroupmsg",
      "label": ".deleteGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".deletegroupmsg()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2038"
    },
    {
      "id": "zlapi_async_async_zaloapi_dispersegroup",
      "label": ".disperseGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".dispersegroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2359"
    },
    {
      "id": "zlapi_async_async_zaloapi_encode",
      "label": "._encode()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": "._encode()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L68"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchuserinfo",
      "label": ".fetchUserInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".fetchuserinfo()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L369"
    },
    {
      "id": "zlapi_async_async_zaloapi_kickusersingroup",
      "label": ".kickUsersInGroup()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".kickusersingroup()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1554"
    },
    {
      "id": "zlapi_async_async_zaloapi_lockpoll",
      "label": ".lockPoll()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".lockpoll()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2312"
    },
    {
      "id": "zlapi_async_async_zaloapi_pingroupmsg",
      "label": ".pinGroupMsg()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".pingroupmsg()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1811"
    },
    {
      "id": "zlapi_async_async_zaloapi_post",
      "label": "._post()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": "._post()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L57"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendbusinesscard",
      "label": ".sendBusinessCard()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendbusinesscard()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3834"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendcustomsticker",
      "label": ".sendCustomSticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendcustomsticker()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3583"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendfriendrequest",
      "label": ".sendFriendRequest()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendfriendrequest()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L907"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendlink",
      "label": ".sendLink()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendlink()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3691"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendreaction",
      "label": ".sendReaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendreaction()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2713"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendremotefile",
      "label": ".sendRemoteFile()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendremotefile()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2873"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendremoteimage",
      "label": ".sendRemoteImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendremoteimage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3153"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendremotevideo",
      "label": ".sendRemoteVideo()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendremotevideo()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2966"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendremotevoice",
      "label": ".sendRemoteVoice()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendremotevoice()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3076"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendreport",
      "label": ".sendReport()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".sendreport()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3777"
    },
    {
      "id": "zlapi_async_async_zaloapi_unblockuser",
      "label": ".unblockUser()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".unblockuser()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1098"
    },
    {
      "id": "zlapi_async_async_zaloapi_undomessage",
      "label": ".undoMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "code",
      "norm_label": ".undomessage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2646"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendlocalimage",
      "label": ".sendLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "code",
      "norm_label": ".sendlocalimage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3259"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "label": ".sendMultiLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "code",
      "norm_label": ".sendmultilocalimage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3356"
    },
    {
      "id": "zlapi_async_async_zaloapi_uploadimage",
      "label": "._uploadImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "code",
      "norm_label": "._uploadimage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L199"
    },
    {
      "id": "zlapi_async_async_zaloapi_send",
      "label": ".send()",
      "_callable": true,
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "code",
      "norm_label": ".send()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2414"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendmentionmessage",
      "label": ".sendMentionMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "code",
      "norm_label": ".sendmentionmessage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2589"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendmessage",
      "label": ".sendMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "code",
      "norm_label": ".sendmessage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2435"
    },
    {
      "id": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request",
      "label": ".test_upload_image_closes_file_after_request()",
      "_callable": true,
      "_origin": "ast",
      "community": 53,
      "community_name": "Test t\u1ea3i \u1ea3nh zlapi",
      "file_type": "code",
      "norm_label": ".test_upload_image_closes_file_after_request()",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L67"
    },
    {
      "id": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request_fake_post",
      "label": "fake_post()",
      "_callable": true,
      "_origin": "ast",
      "community": 53,
      "community_name": "Test t\u1ea3i \u1ea3nh zlapi",
      "file_type": "code",
      "norm_label": "fake_post()",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L81"
    },
    {
      "id": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path",
      "label": ".test_upload_image_uses_basename_for_absolute_path()",
      "_callable": true,
      "_origin": "ast",
      "community": 53,
      "community_name": "Test t\u1ea3i \u1ea3nh zlapi",
      "file_type": "code",
      "norm_label": ".test_upload_image_uses_basename_for_absolute_path()",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L33"
    },
    {
      "id": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path_fake_post",
      "label": "fake_post()",
      "_callable": true,
      "_origin": "ast",
      "community": 53,
      "community_name": "Test t\u1ea3i \u1ea3nh zlapi",
      "file_type": "code",
      "norm_label": "fake_post()",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L47"
    },
    {
      "id": "vxkiue_client_handle_auto_approve_command",
      "label": ".handle_auto_approve_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 54,
      "community_name": "Ki\u1ec3m tra quy\u1ec1n Admin bot",
      "file_type": "code",
      "norm_label": ".handle_auto_approve_command()",
      "source_file": "vxkiue.py",
      "source_location": "L156"
    },
    {
      "id": "vxkiue_client_is_allowed_author",
      "label": ".is_allowed_author()",
      "_callable": true,
      "_origin": "ast",
      "community": 54,
      "community_name": "Ki\u1ec3m tra quy\u1ec1n Admin bot",
      "file_type": "code",
      "norm_label": ".is_allowed_author()",
      "source_file": "vxkiue.py",
      "source_location": "L395"
    },
    {
      "id": "vxkiue_client_is_bot_admin",
      "label": ".is_bot_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 54,
      "community_name": "Ki\u1ec3m tra quy\u1ec1n Admin bot",
      "file_type": "code",
      "norm_label": ".is_bot_admin()",
      "source_file": "vxkiue.py",
      "source_location": "L398"
    },
    {
      "id": "vxkiue_client_save_auto_approve_settings",
      "label": ".save_auto_approve_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 54,
      "community_name": "Ki\u1ec3m tra quy\u1ec1n Admin bot",
      "file_type": "code",
      "norm_label": ".save_auto_approve_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L153"
    },
    {
      "id": "commands_antilink_antilinkhandler_handle_antilink_command",
      "label": ".handle_antilink_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 55,
      "community_name": "Handler ch\u1ed1ng link",
      "file_type": "code",
      "norm_label": ".handle_antilink_command()",
      "source_file": "commands/antilink.py",
      "source_location": "L17"
    },
    {
      "id": "commands_antilink_antilinkhandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 55,
      "community_name": "Handler ch\u1ed1ng link",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "commands/antilink.py",
      "source_location": "L11"
    },
    {
      "id": "commands_antilink_antilinkhandler_reply",
      "label": "._reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 55,
      "community_name": "Handler ch\u1ed1ng link",
      "file_type": "code",
      "norm_label": "._reply()",
      "source_file": "commands/antilink.py",
      "source_location": "L14"
    },
    {
      "id": "commands_antispam_antispamhandler_handle_antispam_command",
      "label": ".handle_antispam_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 56,
      "community_name": "Handler ch\u1ed1ng spam",
      "file_type": "code",
      "norm_label": ".handle_antispam_command()",
      "source_file": "commands/antispam.py",
      "source_location": "L17"
    },
    {
      "id": "commands_antispam_antispamhandler_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 56,
      "community_name": "Handler ch\u1ed1ng spam",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "commands/antispam.py",
      "source_location": "L11"
    },
    {
      "id": "commands_antispam_antispamhandler_reply",
      "label": "._reply()",
      "_callable": true,
      "_origin": "ast",
      "community": 56,
      "community_name": "Handler ch\u1ed1ng spam",
      "file_type": "code",
      "norm_label": "._reply()",
      "source_file": "commands/antispam.py",
      "source_location": "L14"
    },
    {
      "id": "zlapi_async_async_zaloapi_changegroupsetting",
      "label": ".changeGroupSetting()",
      "_callable": true,
      "_origin": "ast",
      "community": 57,
      "community_name": "Zalo API - C\u00e0i \u0111\u1eb7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".changegroupsetting()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1328"
    },
    {
      "id": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "label": ".fetchGroupInfo()",
      "_callable": true,
      "_origin": "ast",
      "community": 57,
      "community_name": "Zalo API - C\u00e0i \u0111\u1eb7t nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fetchgroupinfo()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L428"
    },
    {
      "id": "zlapi_client_zaloapi_getsecretkey",
      "label": ".getSecretKey()",
      "_callable": true,
      "_origin": "ast",
      "community": 58,
      "community_name": "Zalo API - L\u1ea5y secret key",
      "file_type": "code",
      "norm_label": ".getsecretkey()",
      "source_file": "zlapi/_client.py",
      "source_location": "L121"
    },
    {
      "id": "zlapi_client_zaloapi_setsecretkey",
      "label": ".setSecretKey()",
      "_callable": true,
      "_origin": "ast",
      "community": 59,
      "community_name": "Zalo API - \u0110\u1eb7t secret key",
      "file_type": "code",
      "norm_label": ".setsecretkey()",
      "source_file": "zlapi/_client.py",
      "source_location": "L129"
    },
    {
      "id": "zlapi_exception_decodepayloaderror_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_exception.py",
      "source_location": "L49"
    },
    {
      "id": "zlapi_exception_encodepayloaderror_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_exception.py",
      "source_location": "L37"
    },
    {
      "id": "zlapi_exception_loginmethodnotsupport_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_exception.py",
      "source_location": "L12"
    },
    {
      "id": "zlapi_exception_zalologinerror_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_exception.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_exception_zalousererror_init",
      "label": ".__init__()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": ".__init__()",
      "source_file": "zlapi/_exception.py",
      "source_location": "L25"
    },
    {
      "id": "zlapi_util_dict_to_raw_cookies",
      "label": "dict_to_raw_cookies()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "dict_to_raw_cookies()",
      "source_file": "zlapi/_util.py",
      "source_location": "L82"
    },
    {
      "id": "zlapi_util_formattime",
      "label": "formatTime()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "formattime()",
      "source_file": "zlapi/_util.py",
      "source_location": "L34"
    },
    {
      "id": "zlapi_util_getclientmessagetype",
      "label": "getClientMessageType()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "getclientmessagetype()",
      "source_file": "zlapi/_util.py",
      "source_location": "L51"
    },
    {
      "id": "zlapi_util_getgroupeventtype",
      "label": "getGroupEventType()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "getgroupeventtype()",
      "source_file": "zlapi/_util.py",
      "source_location": "L67"
    },
    {
      "id": "zlapi_util_getheader",
      "label": "getHeader()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "getheader()",
      "source_file": "zlapi/_util.py",
      "source_location": "L44"
    },
    {
      "id": "zlapi_util_now",
      "label": "now()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "now()",
      "source_file": "zlapi/_util.py",
      "source_location": "L31"
    },
    {
      "id": "zlapi_util_pad",
      "label": "_pad()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_pad()",
      "source_file": "zlapi/_util.py",
      "source_location": "L94"
    },
    {
      "id": "zlapi_util_unpad",
      "label": "_unpad()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_unpad()",
      "source_file": "zlapi/_util.py",
      "source_location": "L100"
    },
    {
      "id": "zlapi_util_zalo_decode",
      "label": "zalo_decode()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zalo_decode()",
      "source_file": "zlapi/_util.py",
      "source_location": "L121"
    },
    {
      "id": "zlapi_util_zalo_encode",
      "label": "zalo_encode()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zalo_encode()",
      "source_file": "zlapi/_util.py",
      "source_location": "L106"
    },
    {
      "id": "zlapi_util_zws_decode",
      "label": "zws_decode()",
      "_callable": true,
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zws_decode()",
      "source_file": "zlapi/_util.py",
      "source_location": "L141"
    },
    {
      "id": "zlapi_client_zaloapi_stoplistening",
      "label": ".stopListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 60,
      "community_name": "Zalo API - D\u1eebng l\u1eafng nghe",
      "file_type": "code",
      "norm_label": ".stoplistening()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4576"
    },
    {
      "id": "zlapi_client_zaloapi_uid",
      "label": ".uid()",
      "_callable": true,
      "_origin": "ast",
      "community": 61,
      "community_name": "Zalo API - UID client",
      "file_type": "code",
      "norm_label": ".uid()",
      "source_file": "zlapi/_client.py",
      "source_location": "L46"
    },
    {
      "id": "zlapi_client_zaloapi_getsession",
      "label": ".getSession()",
      "_callable": true,
      "_origin": "ast",
      "community": 62,
      "community_name": "Zalo API - L\u1ea5y session",
      "file_type": "code",
      "norm_label": ".getsession()",
      "source_file": "zlapi/_client.py",
      "source_location": "L90"
    },
    {
      "id": "sales_utils_save_json_file",
      "label": "save_json_file()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": "save_json_file()",
      "source_file": "sales_utils.py",
      "source_location": "L388"
    },
    {
      "id": "vxkiue_client_auto_approve_pending_members",
      "label": ".auto_approve_pending_members()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".auto_approve_pending_members()",
      "source_file": "vxkiue.py",
      "source_location": "L361"
    },
    {
      "id": "vxkiue_client_auto_approve_periodically",
      "label": ".auto_approve_periodically()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".auto_approve_periodically()",
      "source_file": "vxkiue.py",
      "source_location": "L142"
    },
    {
      "id": "vxkiue_client_check_and_handle_auto_approve",
      "label": ".check_and_handle_auto_approve()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".check_and_handle_auto_approve()",
      "source_file": "vxkiue.py",
      "source_location": "L353"
    },
    {
      "id": "vxkiue_client_check_and_reset_undo",
      "label": ".check_and_reset_undo()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".check_and_reset_undo()",
      "source_file": "vxkiue.py",
      "source_location": "L251"
    },
    {
      "id": "vxkiue_client_check_banned_words",
      "label": ".check_banned_words()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".check_banned_words()",
      "source_file": "vxkiue.py",
      "source_location": "L617"
    },
    {
      "id": "vxkiue_client_check_spam",
      "label": ".check_spam()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".check_spam()",
      "source_file": "vxkiue.py",
      "source_location": "L664"
    },
    {
      "id": "vxkiue_client_downanhthuhoi",
      "label": ".DownAnhThuHoi()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".downanhthuhoi()",
      "source_file": "vxkiue.py",
      "source_location": "L266"
    },
    {
      "id": "vxkiue_client_fileundo",
      "label": ".FileUndo()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".fileundo()",
      "source_file": "vxkiue.py",
      "source_location": "L211"
    },
    {
      "id": "vxkiue_client_get_allow_link_status",
      "label": ".get_allow_link_status()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_allow_link_status()",
      "source_file": "vxkiue.py",
      "source_location": "L350"
    },
    {
      "id": "vxkiue_client_get_content_message",
      "label": ".get_content_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".get_content_message()",
      "source_file": "vxkiue.py",
      "source_location": "L322"
    },
    {
      "id": "vxkiue_client_handle_antispam_command",
      "label": ".handle_antispam_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_antispam_command()",
      "source_file": "vxkiue.py",
      "source_location": "L651"
    },
    {
      "id": "vxkiue_client_handle_auto_sticker",
      "label": ".handle_auto_sticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_auto_sticker()",
      "source_file": "vxkiue.py",
      "source_location": "L378"
    },
    {
      "id": "vxkiue_client_handle_lockbot_command",
      "label": ".handle_lockbot_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_lockbot_command()",
      "source_file": "vxkiue.py",
      "source_location": "L277"
    },
    {
      "id": "vxkiue_client_handle_loctk_command",
      "label": ".handle_loctk_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_loctk_command()",
      "source_file": "vxkiue.py",
      "source_location": "L647"
    },
    {
      "id": "vxkiue_client_handle_spam_violation",
      "label": ".handle_spam_violation()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_spam_violation()",
      "source_file": "vxkiue.py",
      "source_location": "L697"
    },
    {
      "id": "vxkiue_client_handle_spam_warn",
      "label": ".handle_spam_warn()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_spam_warn()",
      "source_file": "vxkiue.py",
      "source_location": "L685"
    },
    {
      "id": "vxkiue_client_handle_undo_command",
      "label": ".handle_undo_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_undo_command()",
      "source_file": "vxkiue.py",
      "source_location": "L614"
    },
    {
      "id": "vxkiue_client_handle_unlockbot_command",
      "label": ".handle_unlockbot_command()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".handle_unlockbot_command()",
      "source_file": "vxkiue.py",
      "source_location": "L280"
    },
    {
      "id": "vxkiue_client_is_admin",
      "label": ".is_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_admin()",
      "source_file": "vxkiue.py",
      "source_location": "L655"
    },
    {
      "id": "vxkiue_client_is_duyetbox_thread",
      "label": ".is_duyetbox_thread()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_duyetbox_thread()",
      "source_file": "vxkiue.py",
      "source_location": "L403"
    },
    {
      "id": "vxkiue_client_is_group_admin",
      "label": ".is_group_admin()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_group_admin()",
      "source_file": "vxkiue.py",
      "source_location": "L304"
    },
    {
      "id": "vxkiue_client_is_undo_enabled",
      "label": ".is_undo_enabled()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_undo_enabled()",
      "source_file": "vxkiue.py",
      "source_location": "L600"
    },
    {
      "id": "vxkiue_client_is_url_in_message",
      "label": ".is_url_in_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_url_in_message()",
      "source_file": "vxkiue.py",
      "source_location": "L334"
    },
    {
      "id": "vxkiue_client_is_user_muted",
      "label": ".is_user_muted()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".is_user_muted()",
      "source_file": "vxkiue.py",
      "source_location": "L286"
    },
    {
      "id": "vxkiue_client_load_allowed_groups",
      "label": ".load_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".load_allowed_groups()",
      "source_file": "vxkiue.py",
      "source_location": "L136"
    },
    {
      "id": "vxkiue_client_load_message_history",
      "label": ".load_message_history()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".load_message_history()",
      "source_file": "vxkiue.py",
      "source_location": "L611"
    },
    {
      "id": "vxkiue_client_load_mute_list",
      "label": ".load_mute_list()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".load_mute_list()",
      "source_file": "vxkiue.py",
      "source_location": "L283"
    },
    {
      "id": "vxkiue_client_luunoidungthuhoi",
      "label": ".LuuNoiDungThuHoi()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".luunoidungthuhoi()",
      "source_file": "vxkiue.py",
      "source_location": "L236"
    },
    {
      "id": "vxkiue_client_luuvideo",
      "label": ".Luuvideo()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".luuvideo()",
      "source_file": "vxkiue.py",
      "source_location": "L203"
    },
    {
      "id": "vxkiue_client_message_object_undo",
      "label": ".message_object_undo()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".message_object_undo()",
      "source_file": "vxkiue.py",
      "source_location": "L214"
    },
    {
      "id": "vxkiue_client_onmessage",
      "label": ".onMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".onmessage()",
      "source_file": "vxkiue.py",
      "source_location": "L406"
    },
    {
      "id": "vxkiue_client_record_banned_word_violation",
      "label": ".record_banned_word_violation()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".record_banned_word_violation()",
      "source_file": "vxkiue.py",
      "source_location": "L630"
    },
    {
      "id": "vxkiue_client_reset_undo_data",
      "label": ".reset_undo_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".reset_undo_data()",
      "source_file": "vxkiue.py",
      "source_location": "L258"
    },
    {
      "id": "vxkiue_client_save_allowed_groups",
      "label": ".save_allowed_groups()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_allowed_groups()",
      "source_file": "vxkiue.py",
      "source_location": "L139"
    },
    {
      "id": "vxkiue_client_save_antilink_settings",
      "label": ".save_antilink_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_antilink_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L295"
    },
    {
      "id": "vxkiue_client_save_antilink_violations",
      "label": ".save_antilink_violations()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_antilink_violations()",
      "source_file": "vxkiue.py",
      "source_location": "L301"
    },
    {
      "id": "vxkiue_client_save_banned_words",
      "label": ".save_banned_words()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_banned_words()",
      "source_file": "vxkiue.py",
      "source_location": "L194"
    },
    {
      "id": "vxkiue_client_save_last_undo_reset",
      "label": ".save_last_undo_reset()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_last_undo_reset()",
      "source_file": "vxkiue.py",
      "source_location": "L248"
    },
    {
      "id": "vxkiue_client_save_locked_users",
      "label": ".save_locked_users()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_locked_users()",
      "source_file": "vxkiue.py",
      "source_location": "L608"
    },
    {
      "id": "vxkiue_client_save_loctk_settings",
      "label": ".save_loctk_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_loctk_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L187"
    },
    {
      "id": "vxkiue_client_save_spam_settings",
      "label": ".save_spam_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_spam_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L181"
    },
    {
      "id": "vxkiue_client_save_sticker_data",
      "label": ".save_sticker_data()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_sticker_data()",
      "source_file": "vxkiue.py",
      "source_location": "L133"
    },
    {
      "id": "vxkiue_client_save_undo_settings",
      "label": ".save_undo_settings()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".save_undo_settings()",
      "source_file": "vxkiue.py",
      "source_location": "L200"
    },
    {
      "id": "vxkiue_client_stored_message",
      "label": "._stored_message()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": "._stored_message()",
      "source_file": "vxkiue.py",
      "source_location": "L207"
    },
    {
      "id": "vxkiue_client_timtinnhanthuhoi",
      "label": ".TimTinNhanThuHoi()",
      "_callable": true,
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": ".timtinnhanthuhoi()",
      "source_file": "vxkiue.py",
      "source_location": "L262"
    },
    {
      "id": "zlapi_async_async_zaloapi_replymessage",
      "label": ".replyMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".replymessage()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2509"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendlocalgif",
      "label": ".sendLocalGif()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".sendlocalgif()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3430"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendmultireaction",
      "label": ".sendMultiReaction()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".sendmultireaction()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2788"
    },
    {
      "id": "zlapi_async_async_zaloapi_sendsticker",
      "label": ".sendSticker()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".sendsticker()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3513"
    },
    {
      "id": "zlapi_async_async_zaloapi_settypingstatus",
      "label": ".setTypingStatus()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".settypingstatus()",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3911"
    },
    {
      "id": "zlapi_client_zaloapi_listen",
      "label": ".listen()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".listen()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4581"
    },
    {
      "id": "zlapi_client_zaloapi_listen_req",
      "label": "._listen_req()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": "._listen_req()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4293"
    },
    {
      "id": "zlapi_client_zaloapi_listen_ws",
      "label": "._listen_ws()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": "._listen_ws()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4363"
    },
    {
      "id": "zlapi_client_zaloapi_markasread",
      "label": ".markAsRead()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".markasread()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4213"
    },
    {
      "id": "zlapi_client_zaloapi_onerrorcallback",
      "label": ".onErrorCallBack()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".onerrorcallback()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4692"
    },
    {
      "id": "zlapi_client_zaloapi_onevent",
      "label": ".onEvent()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".onevent()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4642"
    },
    {
      "id": "zlapi_client_zaloapi_onlistening",
      "label": ".onListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".onlistening()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4617"
    },
    {
      "id": "zlapi_client_zaloapi_onmarkedseen",
      "label": ".onMarkedSeen()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".onmarkedseen()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4671"
    },
    {
      "id": "zlapi_client_zaloapi_onmessage",
      "label": ".onMessage()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".onmessage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4621"
    },
    {
      "id": "zlapi_client_zaloapi_sendmultilocalimage",
      "label": ".sendMultiLocalImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".sendmultilocalimage()",
      "source_file": "zlapi/_client.py",
      "source_location": "L3444"
    },
    {
      "id": "zlapi_client_zaloapi_startlistening",
      "label": ".startListening()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".startlistening()",
      "source_file": "zlapi/_client.py",
      "source_location": "L4549"
    },
    {
      "id": "zlapi_simple_async_zaloapi_mark_as_read",
      "label": ".mark_as_read()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".mark_as_read()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4126"
    },
    {
      "id": "zlapi_simple_async_zaloapi_on_marked_seen",
      "label": ".on_marked_seen()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".on_marked_seen()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4533"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_local_image",
      "label": ".send_local_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".send_local_image()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3359"
    },
    {
      "id": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "label": ".send_multi_local_image()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": ".send_multi_local_image()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3456"
    },
    {
      "id": "zlapi_simple_async_zaloapi_uploadimage",
      "label": "._uploadImage()",
      "_callable": true,
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "code",
      "norm_label": "._uploadimage()",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L293"
    },
    {
      "id": "exception",
      "label": "Exception",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "exception",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_client_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_client_rationale_1066",
      "label": "Send friend request to a user by ID. Args: userId (int | str): User ID to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send friend request to a user by id. args: userid (int | str): user id to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1066"
    },
    {
      "id": "zlapi_client_rationale_1120",
      "label": "Accept friend request from user by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "accept friend request from user by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1120"
    },
    {
      "id": "zlapi_client_rationale_1167",
      "label": "Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "block/unblock friend view feed by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1167"
    },
    {
      "id": "zlapi_client_rationale_1215",
      "label": "Block user by ID. Args: userId (int | str): User ID to block Returns: object:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "block user by id. args: userid (int | str): user id to block returns: object:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1215"
    },
    {
      "id": "zlapi_client_rationale_1261",
      "label": "Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unblock user by id. args: userid (int | str): user id to unblock returns:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1261"
    },
    {
      "id": "zlapi_client_rationale_1315",
      "label": "Create a new group. Args: name (str): The new group name description (str):\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "create a new group. args: name (str): the new group name description (str):...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1315"
    },
    {
      "id": "zlapi_client_rationale_1383",
      "label": "Upload/Change group avatar by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "upload/change group avatar by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1383"
    },
    {
      "id": "zlapi_client_rationale_1441",
      "label": "Set/Change group name by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "set/change group name by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1441"
    },
    {
      "id": "zlapi_client_rationale_1495",
      "label": "Update group settings by ID. Client must be the Owner/Admin of the group.\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "update group settings by id. client must be the owner/admin of the group....",
      "source_file": "zlapi/_client.py",
      "source_location": "L1495"
    },
    {
      "id": "zlapi_client_rationale_1614",
      "label": "Change group owner (yellow key) by ID. Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "change group owner (yellow key) by id. client must be the owner of the group....",
      "source_file": "zlapi/_client.py",
      "source_location": "L1614"
    },
    {
      "id": "zlapi_client_rationale_1663",
      "label": "Add friends/users to a group. Args: user_ids (str | list): One or more\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "add friends/users to a group. args: user_ids (str | list): one or more...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1663"
    },
    {
      "id": "zlapi_client_rationale_1724",
      "label": "Kickout members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "kickout members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1724"
    },
    {
      "id": "zlapi_client_rationale_1778",
      "label": "Blocked members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "blocked members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1778"
    },
    {
      "id": "zlapi_client_rationale_1829",
      "label": "unblock members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unblock members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1829"
    },
    {
      "id": "zlapi_client_rationale_1880",
      "label": "Add admins to the group (white key). Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "add admins to the group (white key). client must be the owner of the group....",
      "source_file": "zlapi/_client.py",
      "source_location": "L1880"
    },
    {
      "id": "zlapi_client_rationale_192",
      "label": "Upload images to Zalo. Args: filePath (str): Image path to upload thread_id\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "upload images to zalo. args: filepath (str): image path to upload thread_id...",
      "source_file": "zlapi/_client.py",
      "source_location": "L192"
    },
    {
      "id": "zlapi_client_rationale_1933",
      "label": "Remove admins in the group (white key) by ID. Client must be the Owner of the\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "remove admins in the group (white key) by id. client must be the owner of the...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1933"
    },
    {
      "id": "zlapi_client_rationale_1986",
      "label": "Pin message in group by ID. Args: pinMsg (Message): Message Object to pin\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "pin message in group by id. args: pinmsg (message): message object to pin...",
      "source_file": "zlapi/_client.py",
      "source_location": "L1986"
    },
    {
      "id": "zlapi_client_rationale_2165",
      "label": "Unpin message in group by ID. Args: pinId (int | str): Pin ID to unpin pinTime\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unpin message in group by id. args: pinid (int | str): pin id to unpin pintime...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2165"
    },
    {
      "id": "zlapi_client_rationale_2215",
      "label": "Delete message in group by ID. Args: groupId (int | str): Group ID to delete\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "delete message in group by id. args: groupid (int | str): group id to delete...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2215"
    },
    {
      "id": "zlapi_client_rationale_2271",
      "label": "See list of people pending approval in group by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "see list of people pending approval in group by id. args: groupid (int | str):...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2271"
    },
    {
      "id": "zlapi_client_rationale_2313",
      "label": "Approve/Deny pending users to the group from the group's approval. Client must\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "approve/deny pending users to the group from the group's approval. client must...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2313"
    },
    {
      "id": "zlapi_client_rationale_2366",
      "label": "View poll data by ID. Args: pollId (int | str): Poll ID to view detail Returns:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "view poll data by id. args: pollid (int | str): poll id to view detail returns:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2366"
    },
    {
      "id": "zlapi_client_rationale_2420",
      "label": "Create poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "create poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2420"
    },
    {
      "id": "zlapi_client_rationale_2493",
      "label": "Lock/end poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "lock/end poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2493"
    },
    {
      "id": "zlapi_client_rationale_2541",
      "label": "Disperse group by ID. Client must be the Owner of the group. Args: groupId (int\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "disperse group by id. client must be the owner of the group. args: groupid (int...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2541"
    },
    {
      "id": "zlapi_client_rationale_2597",
      "label": "Send message to a thread. Args: message (Message): Message to send thread_id\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a thread. args: message (message): message to send thread_id...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2597"
    },
    {
      "id": "zlapi_client_rationale_2618",
      "label": "Send message to a thread (user/group). Args: message (Message): Message to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a thread (user/group). args: message (message): message to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2618"
    },
    {
      "id": "zlapi_client_rationale_2693",
      "label": "Reply message in group by ID. Args: message (Message): Message Object to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reply message in group by id. args: message (message): message object to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2693"
    },
    {
      "id": "zlapi_client_rationale_272",
      "label": "fetch account information of the client Returns: object: `User` client info\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch account information of the client returns: object: `user` client info...",
      "source_file": "zlapi/_client.py",
      "source_location": "L272"
    },
    {
      "id": "zlapi_client_rationale_2778",
      "label": "Send message to a group with mention by ID. Args: mention (str): Mention format\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a group with mention by id. args: mention (str): mention format...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2778"
    },
    {
      "id": "zlapi_client_rationale_2836",
      "label": "Undo message from the client by ID. Args: msgId (int | str): Message ID to undo\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "undo message from the client by id. args: msgid (int | str): message id to undo...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2836"
    },
    {
      "id": "zlapi_client_rationale_2904",
      "label": "Reaction message by ID. Args: messageObject (Message): Message Object to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: messageobject (message): message object to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2904"
    },
    {
      "id": "zlapi_client_rationale_2980",
      "label": "Reaction message by ID. Args: reactionObj (MessageReaction): Message(s) data to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: reactionobj (messagereaction): message(s) data to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L2980"
    },
    {
      "id": "zlapi_client_rationale_3066",
      "label": "Send File to a User/Group with url. Args: fileUrl (str): File url to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send file to a user/group with url. args: fileurl (str): file url to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3066"
    },
    {
      "id": "zlapi_client_rationale_3160",
      "label": "Send (Forward) video to a User/Group with url. Warning: This is a feature\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send (forward) video to a user/group with url. warning: this is a feature...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3160"
    },
    {
      "id": "zlapi_client_rationale_3270",
      "label": "Send voice by url. Args: voiceUrl (str): Voice link to send thread_id (int |\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send voice by url. args: voiceurl (str): voice link to send thread_id (int |...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3270"
    },
    {
      "id": "zlapi_client_rationale_3347",
      "label": "Send Image to a User/Group with local file. Args: imagePath (str): Image\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with local file. args: imagepath (str): image...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3347"
    },
    {
      "id": "zlapi_client_rationale_3518",
      "label": "Send Gif to a User/Group with local file. Args: gifPath (str): Gif path to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send gif to a user/group with local file. args: gifpath (str): gif path to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3518"
    },
    {
      "id": "zlapi_client_rationale_356",
      "label": "Fetch user info by Phone Number. Not available with hidden phone numbers Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch user info by phone number. not available with hidden phone numbers args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L356"
    },
    {
      "id": "zlapi_client_rationale_3602",
      "label": "Send Sticker to a User/Group. Args: stickerType (int | str): Sticker type to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send sticker to a user/group. args: stickertype (int | str): sticker type to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3602"
    },
    {
      "id": "zlapi_client_rationale_3684",
      "label": "Send custom (static/animation) sticker to a User/Group with url. Args:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send custom (static/animation) sticker to a user/group with url. args:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3684"
    },
    {
      "id": "zlapi_client_rationale_3783",
      "label": "Send link to a User/Group with url. Args: linkUrl (str): Link url to send\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send link to a user/group with url. args: linkurl (str): link url to send...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3783"
    },
    {
      "id": "zlapi_client_rationale_3870",
      "label": "Send report to Zalo. Args: reason (int): Reason for reporting 1 = N\u1ed9i dung nh\u1ea1y\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send report to zalo. args: reason (int): reason for reporting 1 = noi dung nhay...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3870"
    },
    {
      "id": "zlapi_client_rationale_3932",
      "label": "Send business card by user ID. Args: userId (int | str): Business card user ID\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send business card by user id. args: userid (int | str): business card user id...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3932"
    },
    {
      "id": "zlapi_client_rationale_4014",
      "label": "G\u1eedi m\u1ed9t todo \u0111\u1ebfn ng\u01b0\u1eddi d\u00f9ng ho\u1eb7c nh\u00f3m. Args: message_object (Message): Message\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "gui mot todo \u0111en nguoi dung hoac nhom. args: message_object (message): message...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4014"
    },
    {
      "id": "zlapi_client_rationale_4097",
      "label": "Set users typing status. Args: thread_id: User/Group ID to change status in.\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "set users typing status. args: thread_id: user/group id to change status in....",
      "source_file": "zlapi/_client.py",
      "source_location": "L4097"
    },
    {
      "id": "zlapi_client_rationale_4150",
      "label": "Mark a message as delivered. Args: cliMsgId (int | str): Client message ID\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "mark a message as delivered. args: climsgid (int | str): client message id...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4150"
    },
    {
      "id": "zlapi_client_rationale_4657",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4657"
    },
    {
      "id": "zlapi_client_rationale_529",
      "label": "Fetch user info by ID. Args: userId (int | str | list): User(s) ID to get info\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch user info by id. args: userid (int | str | list): user(s) id to get info...",
      "source_file": "zlapi/_client.py",
      "source_location": "L529"
    },
    {
      "id": "zlapi_client_rationale_589",
      "label": "Fetch group info by ID. Args: groupId (int | str | dict): Group(s) ID to get\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch group info by id. args: groupid (int | str | dict): group(s) id to get...",
      "source_file": "zlapi/_client.py",
      "source_location": "L589"
    },
    {
      "id": "zlapi_client_rationale_644",
      "label": "Fetch all users the client is currently chatting with (only friends). Returns:\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all users the client is currently chatting with (only friends). returns:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L644"
    },
    {
      "id": "zlapi_client_rationale_684",
      "label": "Fetch all group IDs are joining and chatting. Returns: object: `Group` all\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all group ids are joining and chatting. returns: object: `group` all...",
      "source_file": "zlapi/_client.py",
      "source_location": "L684"
    },
    {
      "id": "zlapi_client_rationale_729",
      "label": "Get last message the client's friends/group chat room. Returns: object: `User`\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get last message the client's friends/group chat room. returns: object: `user`...",
      "source_file": "zlapi/_client.py",
      "source_location": "L729"
    },
    {
      "id": "zlapi_client_rationale_769",
      "label": "Get recent messages in group by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get recent messages in group by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/_client.py",
      "source_location": "L769"
    },
    {
      "id": "zlapi_client_rationale_845",
      "label": "Get group board list (pinmsg, note, poll) by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group board list (pinmsg, note, poll) by id. args: groupid (int | str):...",
      "source_file": "zlapi/_client.py",
      "source_location": "L845"
    },
    {
      "id": "zlapi_client_rationale_866",
      "label": "Get group pinned messages by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group pinned messages by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/_client.py",
      "source_location": "L866"
    },
    {
      "id": "zlapi_client_rationale_887",
      "label": "Get group notes by ID. Args: groupId (int | str): Group ID to get notes page\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group notes by id. args: groupid (int | str): group id to get notes page...",
      "source_file": "zlapi/_client.py",
      "source_location": "L887"
    },
    {
      "id": "zlapi_client_rationale_908",
      "label": "Get group polls by ID. Args: groupId (int | str): Group ID to get polls page\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group polls by id. args: groupid (int | str): group id to get polls page...",
      "source_file": "zlapi/_client.py",
      "source_location": "L908"
    },
    {
      "id": "zlapi_client_rationale_937",
      "label": "Change account information. Args: name (str): The new account name dob (str):\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "change account information. args: name (str): the new account name dob (str):...",
      "source_file": "zlapi/_client.py",
      "source_location": "L937"
    },
    {
      "id": "zlapi_client_rationale_992",
      "label": "Upload/Change account avatar. Args: filePath (str): A path to the image to\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "upload/change account avatar. args: filepath (str): a path to the image to...",
      "source_file": "zlapi/_client.py",
      "source_location": "L992"
    },
    {
      "id": "zlapi_exception_rationale_2",
      "label": "Custom exception thrown by ``zaoapi``. All exceptions in the ``zaloapi`` module\u2026",
      "_origin": "ast",
      "community": 0,
      "community_name": "Zalo API - B\u1ea1n b\u00e8 & Nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "custom exception thrown by ``zaoapi``. all exceptions in the ``zaloapi`` module...",
      "source_file": "zlapi/_exception.py",
      "source_location": "L2"
    },
    {
      "id": "campaign_utils",
      "label": "campaign_utils.py",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "campaign_utils.py",
      "source_file": "campaign_utils.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_lead",
      "label": "lead.py",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "lead.py",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_thongbao",
      "label": "thongbao.py",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "code",
      "norm_label": "thongbao.py",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1"
    },
    {
      "id": "campaign_utils_rationale_1",
      "label": "Khung d\u00f9ng chung cho c\u00e1c chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (.thongbao, .lead). Ch\u1ec9 ch\u1ee9a\u2026",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "rationale",
      "norm_label": "khung dung chung cho cac chien dich gui hang loat (.thongbao, .lead). chi chua...",
      "source_file": "campaign_utils.py",
      "source_location": "L1"
    },
    {
      "id": "campaign_utils_rationale_84",
      "label": "C\u1edd b\u1eadt/t\u1eaft t\u1eeb Zalo c\u00f3 th\u1ec3 l\u00e0 bool, s\u1ed1, ho\u1eb7c chu\u1ed7i \"0\"/\"1\"/\"true\".",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "rationale",
      "norm_label": "co bat/tat tu zalo co the la bool, so, hoac chuoi \"0\"/\"1\"/\"true\".",
      "source_file": "campaign_utils.py",
      "source_location": "L84"
    },
    {
      "id": "campaign_utils_rationale_93",
      "label": "Ghi qua file t\u1ea1m + fsync + os.replace: state kh\u00f4ng bao gi\u1edd ghi d\u1edf.",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "rationale",
      "norm_label": "ghi qua file tam + fsync + os.replace: state khong bao gio ghi do.",
      "source_file": "campaign_utils.py",
      "source_location": "L93"
    },
    {
      "id": "modules_quantri_lead_rationale_900",
      "label": "Prefix admin v\u1eeba g\u00f5, \u0111\u1ec3 c\u00e2u g\u1ee3i \u00fd copy-paste \u0111\u01b0\u1ee3c.",
      "_origin": "ast",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "file_type": "rationale",
      "norm_label": "prefix admin vua go, \u0111e cau goi y copy-paste \u0111uoc.",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L900"
    },
    {
      "id": "event_event",
      "label": "event.py",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "event.py",
      "source_file": "event/event.py",
      "source_location": "L1"
    },
    {
      "id": "modules_info",
      "label": "info.py",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "info.py",
      "source_file": "modules/info.py",
      "source_location": "L1"
    },
    {
      "id": "text_render",
      "label": "text_render.py",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "code",
      "norm_label": "text_render.py",
      "source_file": "text_render.py",
      "source_location": "L1"
    },
    {
      "id": "text_render_rationale_1",
      "label": "V\u1ebd ch\u1eef l\u1eabn emoji l\u00ean \u1ea3nh: d\u00f9ng chung cho .info v\u00e0 \u1ea3nh ch\u00e0o nh\u00f3m.",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "rationale",
      "norm_label": "ve chu lan emoji len anh: dung chung cho .info va anh chao nhom.",
      "source_file": "text_render.py",
      "source_location": "L1"
    },
    {
      "id": "text_render_rationale_15",
      "label": "Ng\u1eaft d\u00f2ng theo b\u1ec1 r\u1ed9ng th\u1eadt c\u1ee7a t\u1eebng k\u00fd t\u1ef1 (emoji r\u1ed9ng h\u01a1n ch\u1eef).",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "rationale",
      "norm_label": "ngat dong theo be rong that cua tung ky tu (emoji rong hon chu).",
      "source_file": "text_render.py",
      "source_location": "L15"
    },
    {
      "id": "text_render_rationale_7",
      "label": "V\u1ebd t\u1eebng k\u00fd t\u1ef1, \u0111\u1ed5i sang font emoji khi g\u1eb7p emoji.",
      "_origin": "ast",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "file_type": "rationale",
      "norm_label": "ve tung ky tu, \u0111oi sang font emoji khi gap emoji.",
      "source_file": "text_render.py",
      "source_location": "L7"
    },
    {
      "id": "xkprj",
      "label": "xkprj.py",
      "_origin": "ast",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "file_type": "code",
      "norm_label": "xkprj.py",
      "source_file": "xkprj.py",
      "source_location": "L1"
    },
    {
      "id": "tests_test_lead_command_py_skipif",
      "label": "skipIf",
      "_origin": "ast",
      "community": 12,
      "community_name": "Test .lead",
      "file_type": "code",
      "norm_label": "skipif",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "tests_test_sales_commands_rationale_753",
      "label": "M\u1eabu n\u00e0o c\u00f3 placeholder m\u00e0 build_template_context kh\u00f4ng d\u1ef1ng n\u1ed5i th\u00ec l\u1ec7nh .mau\u2026",
      "_origin": "ast",
      "community": 13,
      "community_name": "Test lu\u1ed3ng b\u00e1n h\u00e0ng",
      "file_type": "rationale",
      "norm_label": "mau nao co placeholder ma build_template_context khong dung noi thi lenh .mau...",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L753"
    },
    {
      "id": "zlapi_async_async_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_async_async_rationale_130",
      "label": "Retrieve secret key to encode/decode payload. Returns: str: A secret key string\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "retrieve secret key to encode/decode payload. returns: str: a secret key string...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L130"
    },
    {
      "id": "zlapi_async_async_rationale_138",
      "label": "Load secret key. Warning: Error (enc/de)code payload if secret key is wrong\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "load secret key. warning: error (enc/de)code payload if secret key is wrong...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L138"
    },
    {
      "id": "zlapi_async_async_rationale_3964",
      "label": "Mark a message as delivered. Args: cliMsgId (int | str): Client message ID\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "mark a message as delivered. args: climsgid (int | str): client message id...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3964"
    },
    {
      "id": "zlapi_async_async_rationale_4035",
      "label": "Mark a message as read. Args: cliMsgId (int | str): Client message ID msgId\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "mark a message as read. args: climsgid (int | str): client message id msgid...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4035"
    },
    {
      "id": "zlapi_async_async_rationale_4342",
      "label": "Stop the listening loop.",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "stop the listening loop.",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4342"
    },
    {
      "id": "zlapi_async_async_rationale_4421",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4421"
    },
    {
      "id": "zlapi_async_async_rationale_4442",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4442"
    },
    {
      "id": "zlapi_async_async_rationale_47",
      "label": "The ID of the client.",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "the id of the client.",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L47"
    },
    {
      "id": "zlapi_async_async_rationale_689",
      "label": "Get group board list (pinmsg, note, poll) by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "get group board list (pinmsg, note, poll) by id. args: groupid (int | str):...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L689"
    },
    {
      "id": "zlapi_async_async_rationale_710",
      "label": "Get group pinned messages by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "get group pinned messages by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L710"
    },
    {
      "id": "zlapi_async_async_rationale_731",
      "label": "Get group notes by ID. Args: groupId (int | str): Group ID to get notes page\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "get group notes by id. args: groupid (int | str): group id to get notes page...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L731"
    },
    {
      "id": "zlapi_async_async_rationale_752",
      "label": "Get group polls by ID. Args: groupId (int | str): Group ID to get polls page\u2026",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "get group polls by id. args: groupid (int | str): group id to get polls page...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L752"
    },
    {
      "id": "zlapi_async_async_rationale_99",
      "label": "Retrieve session cookies. Returns: dict: A dictionary containing session cookies",
      "_origin": "ast",
      "community": 14,
      "community_name": "Zalo API - L\u00f5i ZaloAPI",
      "file_type": "rationale",
      "norm_label": "retrieve session cookies. returns: dict: a dictionary containing session cookies",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L99"
    },
    {
      "id": "sales_utils",
      "label": "sales_utils.py",
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "code",
      "norm_label": "sales_utils.py",
      "source_file": "sales_utils.py",
      "source_location": "L1"
    },
    {
      "id": "sales_utils_rationale_404",
      "label": "\u0110o\u00e1n gi\u00e1 t\u1eeb m\u00f4 t\u1ea3 g\u00f3i. Tr\u1ea3 None khi kh\u00f4ng ch\u1eafc ch\u1eafn.",
      "_origin": "ast",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "file_type": "rationale",
      "norm_label": "\u0111oan gia tu mo ta goi. tra none khi khong chac chan.",
      "source_file": "sales_utils.py",
      "source_location": "L404"
    },
    {
      "id": "commands_antilink",
      "label": "antilink.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "antilink.py",
      "source_file": "commands/antilink.py",
      "source_location": "L1"
    },
    {
      "id": "commands_antispam",
      "label": "antispam.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "antispam.py",
      "source_file": "commands/antispam.py",
      "source_location": "L1"
    },
    {
      "id": "commands_antiundo",
      "label": "antiundo.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "antiundo.py",
      "source_file": "commands/antiundo.py",
      "source_location": "L1"
    },
    {
      "id": "commands_lockbot",
      "label": "lockbot.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "lockbot.py",
      "source_file": "commands/lockbot.py",
      "source_location": "L1"
    },
    {
      "id": "commands_loctk",
      "label": "loctk.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "loctk.py",
      "source_file": "commands/loctk.py",
      "source_location": "L1"
    },
    {
      "id": "logging_utils",
      "label": "logging_utils.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "logging_utils.py",
      "source_file": "logging_utils.py",
      "source_location": "L1"
    },
    {
      "id": "vxkiue",
      "label": "vxkiue.py",
      "_origin": "ast",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "vxkiue.py",
      "source_file": "vxkiue.py",
      "source_location": "L1"
    },
    {
      "id": "hints",
      "label": "hints.py",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "hints.py",
      "source_file": "hints.py",
      "source_location": "L1"
    },
    {
      "id": "modules_mua",
      "label": "mua.py",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "code",
      "norm_label": "mua.py",
      "source_file": "modules/mua.py",
      "source_location": "L1"
    },
    {
      "id": "hints_rationale_1",
      "label": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp + gi\u1ecdng tr\u1ea3 l\u1eddi th\u1ed1ng nh\u1ea5t cho to\u00e0n bot. Bot c\u00f3 ~50 l\u1ec7nh,\u2026",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "goi y buoc ke tiep + giong tra loi thong nhat cho toan bot. bot co ~50 lenh,...",
      "source_file": "hints.py",
      "source_location": "L1"
    },
    {
      "id": "hints_rationale_24",
      "label": "Kh\u1ed1i 'B\u01b0\u1edbc ti\u1ebfp theo' \u2014 b\u1ecf qua m\u1ee5c r\u1ed7ng \u0111\u1ec3 call site kh\u1ecfi ph\u1ea3i if.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "khoi 'buoc tiep theo' \u2014 bo qua muc rong \u0111e call site khoi phai if.",
      "source_file": "hints.py",
      "source_location": "L24"
    },
    {
      "id": "hints_rationale_32",
      "label": "G\u1eafn kh\u1ed1i g\u1ee3i \u00fd v\u00e0o cu\u1ed1i c\u00e2u tr\u1ea3 l\u1eddi.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "gan khoi goi y vao cuoi cau tra loi.",
      "source_file": "hints.py",
      "source_location": "L32"
    },
    {
      "id": "hints_rationale_37",
      "label": "T\u1eeb ch\u1ed1i quy\u1ec1n nh\u01b0ng v\u1eabn ch\u1ec9 \u0111\u01b0\u1eddng, thay v\u00ec ch\u1eb7n c\u1ee5t.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "tu choi quyen nhung van chi \u0111uong, thay vi chan cut.",
      "source_file": "hints.py",
      "source_location": "L37"
    },
    {
      "id": "hints_rationale_46",
      "label": "B\u00e1o sai c\u00fa ph\u00e1p k\u00e8m v\u00ed d\u1ee5 g\u00f5 \u0111\u01b0\u1ee3c ngay.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "bao sai cu phap kem vi du go \u0111uoc ngay.",
      "source_file": "hints.py",
      "source_location": "L46"
    },
    {
      "id": "hints_rationale_52",
      "label": "G\u1ee3i \u00fd l\u1ec7nh g\u1ea7n gi\u1ed1ng khi g\u00f5 sai \u2014 stdlib lo ph\u1ea7n so kh\u1edbp.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "goi y lenh gan giong khi go sai \u2014 stdlib lo phan so khop.",
      "source_file": "hints.py",
      "source_location": "L52"
    },
    {
      "id": "hints_rationale_71",
      "label": "X\u00e1c nh\u1eadn b\u1eadt/t\u1eaft k\u00e8m lu\u00f4n c\u00e1ch t\u1eaft/b\u1eadt l\u1ea1i \u2014 kh\u1ecfi ph\u1ea3i nh\u1edb.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "xac nhan bat/tat kem luon cach tat/bat lai \u2014 khoi phai nho.",
      "source_file": "hints.py",
      "source_location": "L71"
    },
    {
      "id": "sales_utils_rationale_420",
      "label": "Gi\u00e1 ch\u1eafc ch\u1eafn (tr\u01b0\u1eddng price) n\u1ebfu c\u00f3, n\u1ebfu kh\u00f4ng th\u00ec gi\u00e1 \u0111o\u00e1n t\u1eeb m\u00f4 t\u1ea3.",
      "_origin": "ast",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "file_type": "rationale",
      "norm_label": "gia chac chan (truong price) neu co, neu khong thi gia \u0111oan tu mo ta.",
      "source_file": "sales_utils.py",
      "source_location": "L420"
    },
    {
      "id": "config",
      "label": "config.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "config.py",
      "source_file": "config.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_ban",
      "label": "ban.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "ban.py",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_del",
      "label": "del.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "del.py",
      "source_file": "modules/quantri/del.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_delmsg",
      "label": "delmsg.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "delmsg.py",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_duyetmem",
      "label": "duyetmem.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "duyetmem.py",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_kick",
      "label": "kick.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "kick.py",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_restart",
      "label": "restart.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "restart.py",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_undo",
      "label": "undo.py",
      "_origin": "ast",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "undo.py",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_aevents",
      "label": "_aevents.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "_aevents.py",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_core",
      "label": "_core.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "_core.py",
      "source_file": "zlapi/_core.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_message",
      "label": "_message.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "_message.py",
      "source_file": "zlapi/_message.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_models",
      "label": "models.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "models.py",
      "source_file": "zlapi/models.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_parse_message",
      "label": "_parse_message.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "_parse_message.py",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_threads",
      "label": "_threads.py",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "code",
      "norm_label": "_threads.py",
      "source_file": "zlapi/_threads.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_aevents_rationale_21",
      "label": "Used to specify which type of Zalo user event is being used.",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "used to specify which type of zalo user event is being used.",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L21"
    },
    {
      "id": "zlapi_aevents_rationale_4",
      "label": "Used to specify which type of Zalo group event is being used.",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "used to specify which type of zalo group event is being used.",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L4"
    },
    {
      "id": "zlapi_core_rationale_4",
      "label": "Used internally by to support enumerations",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "used internally by to support enumerations",
      "source_file": "zlapi/_core.py",
      "source_location": "L4"
    },
    {
      "id": "zlapi_parse_message_rationale_12",
      "label": "Parses Markdown text and returns a list of Markdown elements. Args: text (str):\u2026",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "parses markdown text and returns a list of markdown elements. args: text (str):...",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L12"
    },
    {
      "id": "zlapi_parse_message_rationale_133",
      "label": "Parses Markdown text and returns a list of Markdown elements. Args: text (str):\u2026",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "parses markdown text and returns a list of markdown elements. args: text (str):...",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L133"
    },
    {
      "id": "zlapi_threads_rationale_4",
      "label": "Used to specify what type of Zalo thread is being used.",
      "_origin": "ast",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "file_type": "rationale",
      "norm_label": "used to specify what type of zalo thread is being used.",
      "source_file": "zlapi/_threads.py",
      "source_location": "L4"
    },
    {
      "id": "add_register_handler",
      "label": "add_register_handler",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "add_register_handler",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_simple_async_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_simple_async_rationale_1246",
      "label": "Create a new group. Args: name (str): The new group name description (str):\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "create a new group. args: name (str): the new group name description (str):...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1246"
    },
    {
      "id": "zlapi_simple_async_rationale_1541",
      "label": "Change group owner (yellow key) by ID. Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "change group owner (yellow key) by id. client must be the owner of the group....",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1541"
    },
    {
      "id": "zlapi_simple_async_rationale_1702",
      "label": "blocked members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "blocked members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1702"
    },
    {
      "id": "zlapi_simple_async_rationale_1752",
      "label": "unblock members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unblock members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1752"
    },
    {
      "id": "zlapi_simple_async_rationale_18",
      "label": "Initialize and log in the client. Args: imei (str): The device imei is logged\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "initialize and log in the client. args: imei (str): the device imei is logged...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_simple_async_rationale_185",
      "label": "Get data from config to check the login status. Returns: bool: True if the\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get data from config to check the login status. returns: bool: true if the...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L185"
    },
    {
      "id": "zlapi_simple_async_rationale_1854",
      "label": "Remove admins in the group (white key) by ID. Client must be the Owner of the\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "remove admins in the group (white key) by id. client must be the owner of the...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1854"
    },
    {
      "id": "zlapi_simple_async_rationale_193",
      "label": "Retrieve session cookies. Returns: dict: A dictionary containing session cookies",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "retrieve session cookies. returns: dict: a dictionary containing session cookies",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L193"
    },
    {
      "id": "zlapi_simple_async_rationale_201",
      "label": "Load session cookies. Warning: Error sending requests if session cookie is\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "load session cookies. warning: error sending requests if session cookie is...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L201"
    },
    {
      "id": "zlapi_simple_async_rationale_2084",
      "label": "Unpin message in group by ID. Args: pinId (int | str): Pin ID to unpin pinTime\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unpin message in group by id. args: pinid (int | str): pin id to unpin pintime...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2084"
    },
    {
      "id": "zlapi_simple_async_rationale_2188",
      "label": "See list of people pending approval in group by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "see list of people pending approval in group by id. args: groupid (int | str):...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2188"
    },
    {
      "id": "zlapi_simple_async_rationale_2230",
      "label": "Approve/Deny pending users to the group from the group\"s approval. Client must\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "approve/deny pending users to the group from the group\"s approval. client must...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2230"
    },
    {
      "id": "zlapi_simple_async_rationale_224",
      "label": "Retrieve secret key to encode/decode payload. Returns: str: A secret key string\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "retrieve secret key to encode/decode payload. returns: str: a secret key string...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L224"
    },
    {
      "id": "zlapi_simple_async_rationale_2282",
      "label": "View poll data by ID. Args: pollId (int | str): Poll ID to view detail Returns:\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "view poll data by id. args: pollid (int | str): poll id to view detail returns:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2282"
    },
    {
      "id": "zlapi_simple_async_rationale_232",
      "label": "Load secret key. Warning: Error (enc/de)code payload if secret key is wrong\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "load secret key. warning: error (enc/de)code payload if secret key is wrong...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L232"
    },
    {
      "id": "zlapi_simple_async_rationale_251",
      "label": "Login the user, using ``phone`` and ``password``. If the user is already logged\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "login the user, using ``phone`` and ``password``. if the user is already logged...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L251"
    },
    {
      "id": "zlapi_simple_async_rationale_372",
      "label": "fetch account information of the client Returns: object: `User` client info\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch account information of the client returns: object: `user` client info...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L372"
    },
    {
      "id": "zlapi_simple_async_rationale_4056",
      "label": "Mark a message as delivered. Args (Context): cliMsgId (int | str): Client\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "mark a message as delivered. args (context): climsgid (int | str): client...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4056"
    },
    {
      "id": "zlapi_simple_async_rationale_413",
      "label": "Fetch user info by Phone Number. Not available with hidden phone numbers Args:\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch user info by phone number. not available with hidden phone numbers args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L413"
    },
    {
      "id": "zlapi_simple_async_rationale_4443",
      "label": "Start listening from an external event loop. Args: delay (int): Delay time each\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "start listening from an external event loop. args: delay (int): delay time each...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4443"
    },
    {
      "id": "zlapi_simple_async_rationale_4471",
      "label": "Stop the listening loop.",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "stop the listening loop.",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4471"
    },
    {
      "id": "zlapi_simple_async_rationale_4476",
      "label": "Initialize and runs the listening loop continually. Args: delay (int): Delay\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "initialize and runs the listening loop continually. args: delay (int): delay...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4476"
    },
    {
      "id": "zlapi_simple_async_rationale_4495",
      "label": "Called when the client is logging in. Args: phone: The phone number of the\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is logging in. args: phone: the phone number of the...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4495"
    },
    {
      "id": "zlapi_simple_async_rationale_4504",
      "label": "Called when the client is successfully logged in. Args: phone: The phone number\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is successfully logged in. args: phone: the phone number...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4504"
    },
    {
      "id": "zlapi_simple_async_rationale_4513",
      "label": "Called when the client is listening.",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is listening.",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4513"
    },
    {
      "id": "zlapi_simple_async_rationale_4518",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4518"
    },
    {
      "id": "zlapi_simple_async_rationale_4549",
      "label": "Called when the client is listening, and somebody sends a message. Args\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and somebody sends a message. args...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4549"
    },
    {
      "id": "zlapi_simple_async_rationale_4562",
      "label": "Called when the client listening, and some events occurred. Args (Context):\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the client listening, and some events occurred. args (context):...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4562"
    },
    {
      "id": "zlapi_simple_async_rationale_4570",
      "label": "Called when the module has some error. Args: error: Description of the error\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "called when the module has some error. args: error: description of the error...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4570"
    },
    {
      "id": "zlapi_simple_async_rationale_52",
      "label": "The ID of the client.",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "the id of the client.",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L52"
    },
    {
      "id": "zlapi_simple_async_rationale_577",
      "label": "Fetch all users the client is currently chatting with (only friends). Returns:\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all users the client is currently chatting with (only friends). returns:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L577"
    },
    {
      "id": "zlapi_simple_async_rationale_616",
      "label": "Fetch all group IDs are joining and chatting. Returns: object: `Group` all\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all group ids are joining and chatting. returns: object: `group` all...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L616"
    },
    {
      "id": "zlapi_simple_async_rationale_660",
      "label": "Get last message the client\"s friends/group chat room. Returns: object: `User`\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get last message the client\"s friends/group chat room. returns: object: `user`...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L660"
    },
    {
      "id": "zlapi_simple_async_rationale_699",
      "label": "Get recent messages in group by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get recent messages in group by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L699"
    },
    {
      "id": "zlapi_simple_async_rationale_783",
      "label": "Get group board list (pinmsg, note, poll) by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group board list (pinmsg, note, poll) by id. args: groupid (int | str):...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L783"
    },
    {
      "id": "zlapi_simple_async_rationale_804",
      "label": "Get group pinned messages by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group pinned messages by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L804"
    },
    {
      "id": "zlapi_simple_async_rationale_825",
      "label": "Get group notes by ID. Args: groupId (int | str): Group ID to get notes page\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group notes by id. args: groupid (int | str): group id to get notes page...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L825"
    },
    {
      "id": "zlapi_simple_async_rationale_846",
      "label": "Get group polls by ID. Args: groupId (int | str): Group ID to get polls page\u2026",
      "_origin": "ast",
      "community": 2,
      "community_name": "Zalo API - Phi\u00ean & Qu\u1ea3n tr\u1ecb nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "get group polls by id. args: groupid (int | str): group id to get polls page...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L846"
    },
    {
      "id": "zlapi_async_async_rationale_1152",
      "label": "Create a new group. Args: name (str): The new group name description (str):\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "create a new group. args: name (str): the new group name description (str):...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1152"
    },
    {
      "id": "zlapi_async_async_rationale_1447",
      "label": "Change group owner (yellow key) by ID. Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "change group owner (yellow key) by id. client must be the owner of the group....",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1447"
    },
    {
      "id": "zlapi_async_async_rationale_1608",
      "label": "blocked members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "blocked members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1608"
    },
    {
      "id": "zlapi_async_async_rationale_1658",
      "label": "unblock members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unblock members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1658"
    },
    {
      "id": "zlapi_async_async_rationale_1760",
      "label": "Remove admins in the group (white key) by ID. Client must be the Owner of the\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "remove admins in the group (white key) by id. client must be the owner of the...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1760"
    },
    {
      "id": "zlapi_async_async_rationale_1990",
      "label": "Unpin message in group by ID. Args: pinId (int | str): Pin ID to unpin pinTime\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unpin message in group by id. args: pinid (int | str): pin id to unpin pintime...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1990"
    },
    {
      "id": "zlapi_async_async_rationale_2094",
      "label": "See list of people pending approval in group by ID. Args: groupId (int | str):\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "see list of people pending approval in group by id. args: groupid (int | str):...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2094"
    },
    {
      "id": "zlapi_async_async_rationale_2136",
      "label": "Approve/Deny pending users to the group from the group's approval. Client must\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "approve/deny pending users to the group from the group's approval. client must...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2136"
    },
    {
      "id": "zlapi_async_async_rationale_2188",
      "label": "View poll data by ID. Args: pollId (int | str): Poll ID to view detail Returns:\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "view poll data by id. args: pollid (int | str): poll id to view detail returns:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2188"
    },
    {
      "id": "zlapi_async_async_rationale_319",
      "label": "Fetch user info by Phone Number. Not available with hidden phone numbers Args:\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch user info by phone number. not available with hidden phone numbers args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L319"
    },
    {
      "id": "zlapi_async_async_rationale_483",
      "label": "Fetch all users the client is currently chatting with (only friends). Returns:\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all users the client is currently chatting with (only friends). returns:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L483"
    },
    {
      "id": "zlapi_async_async_rationale_522",
      "label": "Fetch all group IDs are joining and chatting. Returns: object: `Group` all\u2026",
      "_origin": "ast",
      "community": 20,
      "community_name": "Zalo API - Ch\u1ee7 nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch all group ids are joining and chatting. returns: object: `group` all...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L522"
    },
    {
      "id": "modules_banggia",
      "label": "banggia.py",
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "banggia.py",
      "source_file": "modules/banggia.py",
      "source_location": "L1"
    },
    {
      "id": "modules_km",
      "label": "km.py",
      "_origin": "ast",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "km.py",
      "source_file": "modules/km.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_leave",
      "label": "leave.py",
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "leave.py",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_lgr",
      "label": "lgr.py",
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "lgr.py",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_rn",
      "label": "rn.py",
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "rn.py",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_rngr",
      "label": "rngr.py",
      "_origin": "ast",
      "community": 22,
      "community_name": "R\u1eddi nh\u00f3m & \u0110\u1ed5i t\u00ean (Admin)",
      "file_type": "code",
      "norm_label": "rngr.py",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L1"
    },
    {
      "id": "modules_hotro",
      "label": "hotro.py",
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "hotro.py",
      "source_file": "modules/hotro.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_mute",
      "label": "mute.py",
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "code",
      "norm_label": "mute.py",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L1"
    },
    {
      "id": "modules_hotro_rationale_40",
      "label": "Th\u00f4ng tin admin + ng\u00e2n h\u00e0ng l\u1ea5y t\u1eeb shop_config.json. Tr\u01b0\u1edbc \u0111\u00e2y kh\u1ed1i n\u00e0y\u2026",
      "_origin": "ast",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "file_type": "rationale",
      "norm_label": "thong tin admin + ngan hang lay tu shop_config.json. truoc \u0111ay khoi nay...",
      "source_file": "modules/hotro.py",
      "source_location": "L40"
    },
    {
      "id": "modules_addkm",
      "label": "addkm.py",
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "addkm.py",
      "source_file": "modules/addkm.py",
      "source_location": "L1"
    },
    {
      "id": "modules_deletesp",
      "label": "deletesp.py",
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "deletesp.py",
      "source_file": "modules/deletesp.py",
      "source_location": "L1"
    },
    {
      "id": "modules_delkm",
      "label": "delkm.py",
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "delkm.py",
      "source_file": "modules/delkm.py",
      "source_location": "L1"
    },
    {
      "id": "modules_noprefix_prefix",
      "label": "prefix.py",
      "_origin": "ast",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "file_type": "code",
      "norm_label": "prefix.py",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L1"
    },
    {
      "id": "passenger_wsgi",
      "label": "passenger_wsgi.py",
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "passenger_wsgi.py",
      "source_file": "passenger_wsgi.py",
      "source_location": "L1"
    },
    {
      "id": "tests_test_lead_command",
      "label": "test_lead_command.py",
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "test_lead_command.py",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L1"
    },
    {
      "id": "tests_test_sales_commands",
      "label": "test_sales_commands.py",
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "test_sales_commands.py",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L1"
    },
    {
      "id": "tests_test_thongbao_command",
      "label": "test_thongbao_command.py",
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "test_thongbao_command.py",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1"
    },
    {
      "id": "tests_test_zlapi_image_upload",
      "label": "test_zlapi_image_upload.py",
      "_origin": "ast",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "file_type": "code",
      "norm_label": "test_zlapi_image_upload.py",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L1"
    },
    {
      "id": "modules_addsp",
      "label": "addsp.py",
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "addsp.py",
      "source_file": "modules/addsp.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_var",
      "label": "var.py",
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "var.py",
      "source_file": "modules/quantri/var.py",
      "source_location": "L1"
    },
    {
      "id": "modules_uid",
      "label": "uid.py",
      "_origin": "ast",
      "community": 26,
      "community_name": "Qu\u1ea3n l\u00fd s\u1ea3n ph\u1ea9m & G\u00f3i (Admin)",
      "file_type": "code",
      "norm_label": "uid.py",
      "source_file": "modules/uid.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_adduser",
      "label": "adduser.py",
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "adduser.py",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_money",
      "label": "money.py",
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "money.py",
      "source_file": "modules/quantri/money.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_thread",
      "label": "thread.py",
      "_origin": "ast",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "file_type": "code",
      "norm_label": "thread.py",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_railink",
      "label": "railink.py",
      "_origin": "ast",
      "community": 28,
      "community_name": "R\u1ea3i link t\u1ef1 \u0111\u1ed9ng (Admin)",
      "file_type": "code",
      "norm_label": "railink.py",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_async_rationale_4313",
      "label": "Start listening from an external event loop. Args: delay (int): Delay time each\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "start listening from an external event loop. args: delay (int): delay time each...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4313"
    },
    {
      "id": "zlapi_async_async_rationale_4347",
      "label": "Initialize and runs the listening loop continually. Args: delay (int): Delay\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "initialize and runs the listening loop continually. args: delay (int): delay...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4347"
    },
    {
      "id": "zlapi_async_async_rationale_4382",
      "label": "Called when the client is listening.",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "called when the client is listening.",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4382"
    },
    {
      "id": "zlapi_async_async_rationale_4394",
      "label": "Called when the client is listening, and somebody sends a message. Args: mid:\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and somebody sends a message. args: mid:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4394"
    },
    {
      "id": "zlapi_async_async_rationale_4407",
      "label": "Called when the client listening, and some events occurred. Args: event_data\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "called when the client listening, and some events occurred. args: event_data...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4407"
    },
    {
      "id": "zlapi_async_async_rationale_4457",
      "label": "Called when the module has some error. Args: error: Description of the error\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "called when the module has some error. args: error: description of the error...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4457"
    },
    {
      "id": "zlapi_async_async_rationale_566",
      "label": "Get last message the client's friends/group chat room. Returns: object: `User`\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "get last message the client's friends/group chat room. returns: object: `user`...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L566"
    },
    {
      "id": "zlapi_async_async_rationale_605",
      "label": "Get recent messages in group by ID. Args: groupId (int | str): Group ID to get\u2026",
      "_origin": "ast",
      "community": 29,
      "community_name": "Zalo API - V\u00f2ng l\u1eb7p l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "get recent messages in group by id. args: groupid (int | str): group id to get...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L605"
    },
    {
      "id": "zlapi_simple_async_rationale_1002",
      "label": "Send friend request to a user by ID. Args: userId (int | str): User ID to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send friend request to a user by id. args: userid (int | str): user id to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1002"
    },
    {
      "id": "zlapi_simple_async_rationale_1055",
      "label": "Accept friend request from user by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "accept friend request from user by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1055"
    },
    {
      "id": "zlapi_simple_async_rationale_1101",
      "label": "Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "block/unblock friend view feed by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1101"
    },
    {
      "id": "zlapi_simple_async_rationale_1148",
      "label": "Block user by ID. Args: userId (int | str): User ID to block Returns: object:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "block user by id. args: userid (int | str): user id to block returns: object:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1148"
    },
    {
      "id": "zlapi_simple_async_rationale_1193",
      "label": "Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "unblock user by id. args: userid (int | str): user id to unblock returns:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1193"
    },
    {
      "id": "zlapi_simple_async_rationale_1313",
      "label": "Upload/Change group avatar by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "upload/change group avatar by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1313"
    },
    {
      "id": "zlapi_simple_async_rationale_1370",
      "label": "Set/Change group name by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "set/change group name by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1370"
    },
    {
      "id": "zlapi_simple_async_rationale_1423",
      "label": "Update group settings by ID. Client must be the Owner/Admin of the group.\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "update group settings by id. client must be the owner/admin of the group....",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1423"
    },
    {
      "id": "zlapi_simple_async_rationale_1589",
      "label": "Add friends/users to a group. Args: user_ids (str | list): One or more\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "add friends/users to a group. args: user_ids (str | list): one or more...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1589"
    },
    {
      "id": "zlapi_simple_async_rationale_1649",
      "label": "Kickout members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "kickout members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1649"
    },
    {
      "id": "zlapi_simple_async_rationale_1802",
      "label": "Add admins to the group (white key). Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "add admins to the group (white key). client must be the owner of the group....",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1802"
    },
    {
      "id": "zlapi_simple_async_rationale_1906",
      "label": "Pin message in group by ID. Args: pinMsg (Message): Message Object to pin\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "pin message in group by id. args: pinmsg (message): message object to pin...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1906"
    },
    {
      "id": "zlapi_simple_async_rationale_2133",
      "label": "Delete message in group by ID. Args: groupId (int | str): Group ID to delete\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "delete message in group by id. args: groupid (int | str): group id to delete...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2133"
    },
    {
      "id": "zlapi_simple_async_rationale_2335",
      "label": "Create poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "create poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2335"
    },
    {
      "id": "zlapi_simple_async_rationale_2407",
      "label": "Lock/end poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "lock/end poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2407"
    },
    {
      "id": "zlapi_simple_async_rationale_2454",
      "label": "Disperse group by ID. Client must be the Owner of the group. Args: groupId (int\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "disperse group by id. client must be the owner of the group. args: groupid (int...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2454"
    },
    {
      "id": "zlapi_simple_async_rationale_2509",
      "label": "Send message to a thread. Args: message (Message): Message to send thread_id\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a thread. args: message (message): message to send thread_id...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2509"
    },
    {
      "id": "zlapi_simple_async_rationale_2530",
      "label": "Send message to a thread (user/group). Args: message (Message): Message to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a thread (user/group). args: message (message): message to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2530"
    },
    {
      "id": "zlapi_simple_async_rationale_2604",
      "label": "Reply message in group by ID. Args: message (Message): Message Object replyMsg\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reply message in group by id. args: message (message): message object replymsg...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2604"
    },
    {
      "id": "zlapi_simple_async_rationale_2688",
      "label": "Send message to a group with mention by ID. Args: mention (str): Mention format\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send message to a group with mention by id. args: mention (str): mention format...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2688"
    },
    {
      "id": "zlapi_simple_async_rationale_2745",
      "label": "Undo message from the client by ID. Args: msgId (int | str): Message ID to undo\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "undo message from the client by id. args: msgid (int | str): message id to undo...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2745"
    },
    {
      "id": "zlapi_simple_async_rationale_2812",
      "label": "Reaction message by ID. Args: messageObject (Message): Message Object to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: messageobject (message): message object to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2812"
    },
    {
      "id": "zlapi_simple_async_rationale_2887",
      "label": "Reaction message by ID. Args: reactionObj (MessageReaction): Message(s) data to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: reactionobj (messagereaction): message(s) data to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2887"
    },
    {
      "id": "zlapi_simple_async_rationale_2972",
      "label": "Send File to a User/Group with url. Args: fileUrl (str): File url to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send file to a user/group with url. args: fileurl (str): file url to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2972"
    },
    {
      "id": "zlapi_simple_async_rationale_3067",
      "label": "Send (Forward) video to a User/Group with url. Warning: This is a feature\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send (forward) video to a user/group with url. warning: this is a feature...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3067"
    },
    {
      "id": "zlapi_simple_async_rationale_3177",
      "label": "Send voice by url. Args: voiceUrl (str): Voice link to send thread_id (int |\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send voice by url. args: voiceurl (str): voice link to send thread_id (int |...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3177"
    },
    {
      "id": "zlapi_simple_async_rationale_3254",
      "label": "Send Image to a User/Group with url. Args: imageUrl (str): Image url to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with url. args: imageurl (str): image url to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3254"
    },
    {
      "id": "zlapi_simple_async_rationale_3531",
      "label": "Send Gif to a User/Group with local file. Args: gifPath (str): Gif directory to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send gif to a user/group with local file. args: gifpath (str): gif directory to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3531"
    },
    {
      "id": "zlapi_simple_async_rationale_3614",
      "label": "Send Sticker to a User/Group. Args: stickerId (int | str): Sticker id to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send sticker to a user/group. args: stickerid (int | str): sticker id to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3614"
    },
    {
      "id": "zlapi_simple_async_rationale_3695",
      "label": "Send custom (static/animation) sticker to a User/Group with url. Args:\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send custom (static/animation) sticker to a user/group with url. args:...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3695"
    },
    {
      "id": "zlapi_simple_async_rationale_3793",
      "label": "Send link to a User/Group with url. Args: linkUrl (str): Link url to send\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send link to a user/group with url. args: linkurl (str): link url to send...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3793"
    },
    {
      "id": "zlapi_simple_async_rationale_3879",
      "label": "Send report to Zalo. Args: reason (int): Reason for reporting 1 = N\u1ed9i dung nh\u1ea1y\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send report to zalo. args: reason (int): reason for reporting 1 = noi dung nhay...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3879"
    },
    {
      "id": "zlapi_simple_async_rationale_3936",
      "label": "Send business card by user ID. Args: userId (int | str): Business card user ID\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "send business card by user id. args: userid (int | str): business card user id...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3936"
    },
    {
      "id": "zlapi_simple_async_rationale_4013",
      "label": "Set users typing status. Args: thread_id (int | str): User/Group ID to change\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "set users typing status. args: thread_id (int | str): user/group id to change...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4013"
    },
    {
      "id": "zlapi_simple_async_rationale_464",
      "label": "Fetch user info by ID. Args: userId (int | str | list): User(s) ID to get info\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch user info by id. args: userid (int | str | list): user(s) id to get info...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L464"
    },
    {
      "id": "zlapi_simple_async_rationale_523",
      "label": "Fetch group info by ID. Args: groupId (int | str | dict): Group(s) ID to get\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch group info by id. args: groupid (int | str | dict): group(s) id to get...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L523"
    },
    {
      "id": "zlapi_simple_async_rationale_875",
      "label": "Change account information. Args: name (str): The new account name dob (str):\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "change account information. args: name (str): the new account name dob (str):...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L875"
    },
    {
      "id": "zlapi_simple_async_rationale_929",
      "label": "Upload/Change account avatar. Args: filePath (str): A path to the image to\u2026",
      "_origin": "ast",
      "community": 3,
      "community_name": "Zalo API - Ki\u1ec3m duy\u1ec7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "upload/change account avatar. args: filepath (str): a path to the image to...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L929"
    },
    {
      "id": "modules_quantri_join",
      "label": "join.py",
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "join.py",
      "source_file": "modules/quantri/join.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_spamgroup",
      "label": "spamgroup.py",
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "spamgroup.py",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_tagall",
      "label": "tagall.py",
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "tagall.py",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_tagallmem",
      "label": "tagallmem.py",
      "_origin": "ast",
      "community": 30,
      "community_name": "Tag & Spam nh\u00f3m (Admin)",
      "file_type": "code",
      "norm_label": "tagallmem.py",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L1"
    },
    {
      "id": "defaultmunch",
      "label": "DefaultMunch",
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "defaultmunch",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_objects",
      "label": "_objects.py",
      "_origin": "ast",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "file_type": "code",
      "norm_label": "_objects.py",
      "source_file": "zlapi/_objects.py",
      "source_location": "L1"
    },
    {
      "id": "modules_auto_autosend",
      "label": "autosend.py",
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "autosend.py",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L1"
    },
    {
      "id": "modules_capnhat",
      "label": "capnhat.py",
      "_origin": "ast",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "file_type": "code",
      "norm_label": "capnhat.py",
      "source_file": "modules/capnhat.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_async_rationale_107",
      "label": "Load session cookies. Warning: Error sending requests if session cookie is\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "load session cookies. warning: error sending requests if session cookie is...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L107"
    },
    {
      "id": "zlapi_async_async_rationale_157",
      "label": "Login the user, using ``phone`` and ``password``. If the user is already logged\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "login the user, using ``phone`` and ``password``. if the user is already logged...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L157"
    },
    {
      "id": "zlapi_async_async_rationale_18",
      "label": "Initialize and log in the client. Args: imei (str): The device imei is logged\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "initialize and log in the client. args: imei (str): the device imei is logged...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_async_async_rationale_278",
      "label": "fetch account information of the client Returns: object: `User` client info\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "fetch account information of the client returns: object: `user` client info...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L278"
    },
    {
      "id": "zlapi_async_async_rationale_4366",
      "label": "Called when the client is logging in. Args: phone: The phone number of the\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "called when the client is logging in. args: phone: the phone number of the...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4366"
    },
    {
      "id": "zlapi_async_async_rationale_4374",
      "label": "Called when the client is successfully logged in. Args: phone: The phone number\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "called when the client is successfully logged in. args: phone: the phone number...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4374"
    },
    {
      "id": "zlapi_async_async_rationale_91",
      "label": "Get data from config to check the login status. Returns: bool: True if the\u2026",
      "_origin": "ast",
      "community": 34,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp",
      "file_type": "rationale",
      "norm_label": "get data from config to check the login status. returns: bool: true if the...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L91"
    },
    {
      "id": "campaign_utils_rationale_115",
      "label": "RLock theo thread + flock theo process, kh\u00f3a quanh file state. C\u1ea7n flock v\u00ec bot\u2026",
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "rationale",
      "norm_label": "rlock theo thread + flock theo process, khoa quanh file state. can flock vi bot...",
      "source_file": "campaign_utils.py",
      "source_location": "L115"
    },
    {
      "id": "campaign_utils_rationale_175",
      "label": "Ch\u1ec9 cho m\u1ed9t chi\u1ebfn d\u1ecbch ch\u1ea1y t\u1ea1i m\u1ed9t th\u1eddi \u0111i\u1ec3m, k\u1ec3 c\u1ea3 kh\u00e1c ti\u1ebfn tr\u00ecnh. `active`\u2026",
      "_origin": "ast",
      "community": 35,
      "community_name": "Kh\u00f3a ch\u1ed1ng ch\u1ea1y tr\u00f9ng",
      "file_type": "rationale",
      "norm_label": "chi cho mot chien dich chay tai mot thoi \u0111iem, ke ca khac tien trinh. `active`...",
      "source_file": "campaign_utils.py",
      "source_location": "L175"
    },
    {
      "id": "modules_mau",
      "label": "mau.py",
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "code",
      "norm_label": "mau.py",
      "source_file": "modules/mau.py",
      "source_location": "L1"
    },
    {
      "id": "modules_mau_rationale_347",
      "label": "M\u1eabu thi\u1ebfu tham s\u1ed1: n\u00f3i th\u1eb3ng c\u00fa ph\u00e1p, \u0111\u1eebng b\u1ea3o ch\u1ea1y l\u1ea1i l\u1ec7nh v\u1eeba l\u1ed7i.",
      "_origin": "ast",
      "community": 36,
      "community_name": "M\u1eabu tr\u1ea3 l\u1eddi nhanh (Sale)",
      "file_type": "rationale",
      "norm_label": "mau thieu tham so: noi thang cu phap, \u0111ung bao chay lai lenh vua loi.",
      "source_file": "modules/mau.py",
      "source_location": "L347"
    },
    {
      "id": "modules_noprefix_goibot",
      "label": "goibot.py",
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "goibot.py",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_toggle",
      "label": "toggle.py",
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "code",
      "norm_label": "toggle.py",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_toggle_rationale_31",
      "label": "Tr\u1ea3 v\u1ec1 c\u00e2u tr\u1ea3 l\u1eddi cho `.<command> <action>` trong nh\u00f3m thread_id.",
      "_origin": "ast",
      "community": 37,
      "community_name": "G\u1ecdi bot & B\u1eadt/t\u1eaft t\u00ednh n\u0103ng",
      "file_type": "rationale",
      "norm_label": "tra ve cau tra loi cho `.<command> <action>` trong nhom thread_id.",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L31"
    },
    {
      "id": "modules_stk",
      "label": "stk.py",
      "_origin": "ast",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "file_type": "code",
      "norm_label": "stk.py",
      "source_file": "modules/stk.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_client_rationale_149",
      "label": "Login the user, using ``phone`` and ``password``. If the user is already logged\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "login the user, using ``phone`` and ``password``. if the user is already logged...",
      "source_file": "zlapi/_client.py",
      "source_location": "L149"
    },
    {
      "id": "zlapi_client_rationale_18",
      "label": "Initialize and log in the client. Args: imei (str): The device imei is logged\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "initialize and log in the client. args: imei (str): the device imei is logged...",
      "source_file": "zlapi/_client.py",
      "source_location": "L18"
    },
    {
      "id": "zlapi_client_rationale_4602",
      "label": "Called when the client is logging in. Args: phone: The phone number of the\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "called when the client is logging in. args: phone: the phone number of the...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4602"
    },
    {
      "id": "zlapi_client_rationale_4610",
      "label": "Called when the client is successfully logged in. Args: phone: The phone number\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "called when the client is successfully logged in. args: phone: the phone number...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4610"
    },
    {
      "id": "zlapi_client_rationale_83",
      "label": "Get data from config to check the login status. Returns: bool: True if the\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "get data from config to check the login status. returns: bool: true if the...",
      "source_file": "zlapi/_client.py",
      "source_location": "L83"
    },
    {
      "id": "zlapi_client_rationale_99",
      "label": "Load session cookies. Warning: Error sending requests if session cookie is\u2026",
      "_origin": "ast",
      "community": 39,
      "community_name": "Zalo API - \u0110\u0103ng nh\u1eadp (bi\u1ebfn th\u1ec3)",
      "file_type": "rationale",
      "norm_label": "load session cookies. warning: error sending requests if session cookie is...",
      "source_file": "zlapi/_client.py",
      "source_location": "L99"
    },
    {
      "id": "tests_test_thongbao_command_py_skipif",
      "label": "skipIf",
      "_origin": "ast",
      "community": 4,
      "community_name": "Test .thongbao",
      "file_type": "code",
      "norm_label": "skipif",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_async_state_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 40,
      "community_name": "Zalo API - State (simple)",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_simple_state_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 41,
      "community_name": "Zalo API - State (async)",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_state_py_object",
      "label": "object",
      "_origin": "ast",
      "community": 42,
      "community_name": "Zalo API - State (core)",
      "file_type": "code",
      "norm_label": "object",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "modules_menu",
      "label": "menu.py",
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "code",
      "norm_label": "menu.py",
      "source_file": "modules/menu.py",
      "source_location": "L1"
    },
    {
      "id": "modules_menu_rationale_16",
      "label": "L\u1ea5y m\u00e3 s\u1ea3n ph\u1ea9m th\u1eadt \u0111\u1ec3 v\u00ed d\u1ee5 lu\u00f4n g\u00f5 \u0111\u01b0\u1ee3c, kh\u00f4ng hardcode.",
      "_origin": "ast",
      "community": 43,
      "community_name": "Menu theo vai tr\u00f2",
      "file_type": "rationale",
      "norm_label": "lay ma san pham that \u0111e vi du luon go \u0111uoc, khong hardcode.",
      "source_file": "modules/menu.py",
      "source_location": "L16"
    },
    {
      "id": "commands_lockbot_rationale_25",
      "label": "UID l\u1ea5y t\u1eeb mention, n\u1ebfu kh\u00f4ng c\u00f3 th\u00ec t\u1eeb s\u1ed1 cu\u1ed1i c\u00e2u l\u1ec7nh.",
      "_origin": "ast",
      "community": 44,
      "community_name": "Kh\u00f3a bot v\u1edbi ng\u01b0\u1eddi d\u00f9ng (Admin)",
      "file_type": "rationale",
      "norm_label": "uid lay tu mention, neu khong co thi tu so cuoi cau lenh.",
      "source_file": "commands/lockbot.py",
      "source_location": "L25"
    },
    {
      "id": "modules_quantri_admin",
      "label": "admin.py",
      "_origin": "ast",
      "community": 45,
      "community_name": "Qu\u1ea3n l\u00fd danh s\u00e1ch Admin",
      "file_type": "code",
      "norm_label": "admin.py",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L1"
    },
    {
      "id": "modules_quantri_setprefix",
      "label": "setprefix.py",
      "_origin": "ast",
      "community": 48,
      "community_name": "\u0110\u1ed5i prefix l\u1ec7nh (Admin)",
      "file_type": "code",
      "norm_label": "setprefix.py",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_async_rationale_1007",
      "label": "Block/Unblock friend view feed by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "block/unblock friend view feed by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1007"
    },
    {
      "id": "zlapi_async_async_rationale_1054",
      "label": "Block user by ID. Args: userId (int | str): User ID to block Returns: object:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "block user by id. args: userid (int | str): user id to block returns: object:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1054"
    },
    {
      "id": "zlapi_async_async_rationale_1099",
      "label": "Unblock user by ID. Args: userId (int | str): User ID to unblock Returns:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "unblock user by id. args: userid (int | str): user id to unblock returns:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1099"
    },
    {
      "id": "zlapi_async_async_rationale_1219",
      "label": "Upload/Change group avatar by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "upload/change group avatar by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1219"
    },
    {
      "id": "zlapi_async_async_rationale_1276",
      "label": "Set/Change group name by ID. Client must be the Owner of the group (If the\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "set/change group name by id. client must be the owner of the group (if the...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1276"
    },
    {
      "id": "zlapi_async_async_rationale_1495",
      "label": "Add friends/users to a group. Args: user_ids (str | list): One or more\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "add friends/users to a group. args: user_ids (str | list): one or more...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1495"
    },
    {
      "id": "zlapi_async_async_rationale_1555",
      "label": "Kickout members in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "kickout members in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1555"
    },
    {
      "id": "zlapi_async_async_rationale_1708",
      "label": "Add admins to the group (white key). Client must be the Owner of the group.\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "add admins to the group (white key). client must be the owner of the group....",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1708"
    },
    {
      "id": "zlapi_async_async_rationale_1812",
      "label": "Pin message in group by ID. Args: pinMsg (Message): Message Object to pin\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "pin message in group by id. args: pinmsg (message): message object to pin...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1812"
    },
    {
      "id": "zlapi_async_async_rationale_2039",
      "label": "Delete message in group by ID. Args: groupId (int | str): Group ID to delete\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "delete message in group by id. args: groupid (int | str): group id to delete...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2039"
    },
    {
      "id": "zlapi_async_async_rationale_2241",
      "label": "Create poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "create poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2241"
    },
    {
      "id": "zlapi_async_async_rationale_2313",
      "label": "Lock/end poll in group by ID. Client must be the Owner of the group. Args:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "lock/end poll in group by id. client must be the owner of the group. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2313"
    },
    {
      "id": "zlapi_async_async_rationale_2360",
      "label": "Disperse group by ID. Client must be the Owner of the group. Args: groupId (int\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "disperse group by id. client must be the owner of the group. args: groupid (int...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2360"
    },
    {
      "id": "zlapi_async_async_rationale_2647",
      "label": "Undo message from the client by ID. Args: msgId (int | str): Message ID to undo\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "undo message from the client by id. args: msgid (int | str): message id to undo...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2647"
    },
    {
      "id": "zlapi_async_async_rationale_2714",
      "label": "Reaction message by ID. Args: messageObject (Message): Message Object to send\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: messageobject (message): message object to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2714"
    },
    {
      "id": "zlapi_async_async_rationale_2874",
      "label": "Send File to a User/Group with url. Args: fileUrl (str): File url to send\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send file to a user/group with url. args: fileurl (str): file url to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2874"
    },
    {
      "id": "zlapi_async_async_rationale_2967",
      "label": "Send (Forward) video to a User/Group with url. Warning: This is a feature\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send (forward) video to a user/group with url. warning: this is a feature...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2967"
    },
    {
      "id": "zlapi_async_async_rationale_3077",
      "label": "Send voice by url. Args: voiceUrl (str): Voice link to send thread_id (int |\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send voice by url. args: voiceurl (str): voice link to send thread_id (int |...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3077"
    },
    {
      "id": "zlapi_async_async_rationale_3154",
      "label": "Send Image to a User/Group with url. Args: imageUrl (str): Image url to send\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with url. args: imageurl (str): image url to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3154"
    },
    {
      "id": "zlapi_async_async_rationale_3594",
      "label": "Send custom (static/animation) sticker to a User/Group with url. Args:\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send custom (static/animation) sticker to a user/group with url. args:...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3594"
    },
    {
      "id": "zlapi_async_async_rationale_3692",
      "label": "Send link to a User/Group with url. Args: linkUrl (str): Link url to send\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send link to a user/group with url. args: linkurl (str): link url to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3692"
    },
    {
      "id": "zlapi_async_async_rationale_370",
      "label": "Fetch user info by ID. Args: userId (int | str | list): User(s) ID to get info\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "fetch user info by id. args: userid (int | str | list): user(s) id to get info...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L370"
    },
    {
      "id": "zlapi_async_async_rationale_3778",
      "label": "Send report to Zalo. Args: reason (int): Reason for reporting 1 = N\u1ed9i dung nh\u1ea1y\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send report to zalo. args: reason (int): reason for reporting 1 = noi dung nhay...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3778"
    },
    {
      "id": "zlapi_async_async_rationale_3835",
      "label": "Send business card by user ID. Args: userId (int | str): Business card user ID\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send business card by user id. args: userid (int | str): business card user id...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3835"
    },
    {
      "id": "zlapi_async_async_rationale_781",
      "label": "Change account information. Args: name (str): The new account name dob (str):\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "change account information. args: name (str): the new account name dob (str):...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L781"
    },
    {
      "id": "zlapi_async_async_rationale_835",
      "label": "Upload/Change account avatar. Args: filePath (str): A path to the image to\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "upload/change account avatar. args: filepath (str): a path to the image to...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L835"
    },
    {
      "id": "zlapi_async_async_rationale_908",
      "label": "Send friend request to a user by ID. Args: userId (int | str): User ID to send\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "send friend request to a user by id. args: userid (int | str): user id to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L908"
    },
    {
      "id": "zlapi_async_async_rationale_961",
      "label": "Accept friend request from user by ID. Args: userId (int | str): User ID to\u2026",
      "_origin": "ast",
      "community": 5,
      "community_name": "Zalo API - G\u1eedi tin & Media",
      "file_type": "rationale",
      "norm_label": "accept friend request from user by id. args: userid (int | str): user id to...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L961"
    },
    {
      "id": "zlapi_async_async_rationale_200",
      "label": "Upload images to Zalo. Args: filePath (str): Image path to upload thread_id\u2026",
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "rationale",
      "norm_label": "upload images to zalo. args: filepath (str): image path to upload thread_id...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L200"
    },
    {
      "id": "zlapi_async_async_rationale_3260",
      "label": "Send Image to a User/Group with local file. Args: imagePath (str): Image\u2026",
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with local file. args: imagepath (str): image...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3260"
    },
    {
      "id": "zlapi_async_async_rationale_3357",
      "label": "Send Image to a User/Group with local file. Args: imagePathList (list): List\u2026",
      "_origin": "ast",
      "community": 50,
      "community_name": "Zalo API - T\u1ea3i \u1ea3nh l\u00ean",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with local file. args: imagepathlist (list): list...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3357"
    },
    {
      "id": "zlapi_async_async_rationale_2415",
      "label": "Send message to a thread. Args: message (Message): Message to send thread_id\u2026",
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "rationale",
      "norm_label": "send message to a thread. args: message (message): message to send thread_id...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2415"
    },
    {
      "id": "zlapi_async_async_rationale_2436",
      "label": "Send message to a thread (user/group). Args: message (Message): Message to send\u2026",
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "rationale",
      "norm_label": "send message to a thread (user/group). args: message (message): message to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2436"
    },
    {
      "id": "zlapi_async_async_rationale_2590",
      "label": "Send message to a group with mention by ID. Args: mention (str): Mention format\u2026",
      "_origin": "ast",
      "community": 51,
      "community_name": "Zalo API - G\u1eedi tin nh\u1eafn",
      "file_type": "rationale",
      "norm_label": "send message to a group with mention by id. args: mention (str): mention format...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2590"
    },
    {
      "id": "vxkiue_rationale_399",
      "label": "Admin c\u1ee7a bot. D\u00f9ng so kh\u1edbp tr\u1ecdn ID, kh\u00f4ng ph\u1ea3i 'in' tr\u00ean chu\u1ed7i: self.ADMIN l\u00e0\u2026",
      "_origin": "ast",
      "community": 54,
      "community_name": "Ki\u1ec3m tra quy\u1ec1n Admin bot",
      "file_type": "rationale",
      "norm_label": "admin cua bot. dung so khop tron id, khong phai 'in' tren chuoi: self.admin la...",
      "source_file": "vxkiue.py",
      "source_location": "L399"
    },
    {
      "id": "zlapi_async_async_rationale_1329",
      "label": "Update group settings by ID. Client must be the Owner/Admin of the group.\u2026",
      "_origin": "ast",
      "community": 57,
      "community_name": "Zalo API - C\u00e0i \u0111\u1eb7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "update group settings by id. client must be the owner/admin of the group....",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1329"
    },
    {
      "id": "zlapi_async_async_rationale_429",
      "label": "Fetch group info by ID. Args: groupId (int | str | dict): Group(s) ID to get\u2026",
      "_origin": "ast",
      "community": 57,
      "community_name": "Zalo API - C\u00e0i \u0111\u1eb7t nh\u00f3m",
      "file_type": "rationale",
      "norm_label": "fetch group info by id. args: groupid (int | str | dict): group(s) id to get...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L429"
    },
    {
      "id": "zlapi_client_rationale_122",
      "label": "Retrieve secret key to encode/decode payload. Returns: str: A secret key string\u2026",
      "_origin": "ast",
      "community": 58,
      "community_name": "Zalo API - L\u1ea5y secret key",
      "file_type": "rationale",
      "norm_label": "retrieve secret key to encode/decode payload. returns: str: a secret key string...",
      "source_file": "zlapi/_client.py",
      "source_location": "L122"
    },
    {
      "id": "zlapi_client_rationale_130",
      "label": "Load secret key. Warning: Error (enc/de)code payload if secret key is wrong\u2026",
      "_origin": "ast",
      "community": 59,
      "community_name": "Zalo API - \u0110\u1eb7t secret key",
      "file_type": "rationale",
      "norm_label": "load secret key. warning: error (enc/de)code payload if secret key is wrong...",
      "source_file": "zlapi/_client.py",
      "source_location": "L130"
    },
    {
      "id": "zlapi_async_async",
      "label": "Async/_async.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "async/_async.py",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_init",
      "label": "Async/__init__.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "async/__init__.py",
      "source_file": "zlapi/Async/__init__.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_state",
      "label": "Async/_state.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "async/_state.py",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_client",
      "label": "_client.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_client.py",
      "source_file": "zlapi/_client.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_exception",
      "label": "_exception.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_exception.py",
      "source_file": "zlapi/_exception.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_init",
      "label": "zlapi/__init__.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zlapi/__init__.py",
      "source_file": "zlapi/__init__.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_logging",
      "label": "logging.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "logging.py",
      "source_file": "zlapi/logging.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_package",
      "label": "_package.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_package.py",
      "source_file": "zlapi/_package.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_simple_async",
      "label": "simple/_async.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "simple/_async.py",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_simple_init",
      "label": "simple/__init__.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "simple/__init__.py",
      "source_file": "zlapi/simple/__init__.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_simple_state",
      "label": "simple/_state.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "simple/_state.py",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_state",
      "label": "zlapi/_state.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "zlapi/_state.py",
      "source_file": "zlapi/_state.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_util",
      "label": "_util.py",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "code",
      "norm_label": "_util.py",
      "source_file": "zlapi/_util.py",
      "source_location": "L1"
    },
    {
      "id": "zlapi_async_init_rationale_2",
      "label": "Zalo API for Python :copyright: (c) 2024 by L\u00ea Qu\u1ed1c Vi\u1ec7t (Vexx).",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "rationale",
      "norm_label": "zalo api for python :copyright: (c) 2024 by le quoc viet (vexx).",
      "source_file": "zlapi/Async/__init__.py",
      "source_location": "L2"
    },
    {
      "id": "zlapi_exception_rationale_31",
      "label": "Raised by ``zaloapi`` if: - The secret key is not correct to encode the payload\u2026",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "rationale",
      "norm_label": "raised by ``zaloapi`` if: - the secret key is not correct to encode the payload...",
      "source_file": "zlapi/_exception.py",
      "source_location": "L31"
    },
    {
      "id": "zlapi_exception_rationale_43",
      "label": "Raised by ``zaloapi`` if: - The secret key is not correct to decode the payload\u2026",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "rationale",
      "norm_label": "raised by ``zaloapi`` if: - the secret key is not correct to decode the payload...",
      "source_file": "zlapi/_exception.py",
      "source_location": "L43"
    },
    {
      "id": "zlapi_exception_rationale_8",
      "label": "Raised by zaloapi if: - Using an unsupported login method.",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "rationale",
      "norm_label": "raised by zaloapi if: - using an unsupported login method.",
      "source_file": "zlapi/_exception.py",
      "source_location": "L8"
    },
    {
      "id": "zlapi_init_rationale_2",
      "label": "Zalo API for Python :copyright: (c) 2024 by L\u00ea Qu\u1ed1c Vi\u1ec7t (Vexx).",
      "_origin": "ast",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "file_type": "rationale",
      "norm_label": "zalo api for python :copyright: (c) 2024 by le quoc viet (vexx).",
      "source_file": "zlapi/__init__.py",
      "source_location": "L2"
    },
    {
      "id": "zlapi_client_rationale_4577",
      "label": "Stop the listening loop.",
      "_origin": "ast",
      "community": 60,
      "community_name": "Zalo API - D\u1eebng l\u1eafng nghe",
      "file_type": "rationale",
      "norm_label": "stop the listening loop.",
      "source_file": "zlapi/_client.py",
      "source_location": "L4577"
    },
    {
      "id": "zlapi_client_rationale_47",
      "label": "The ID of the client.",
      "_origin": "ast",
      "community": 61,
      "community_name": "Zalo API - UID client",
      "file_type": "rationale",
      "norm_label": "the id of the client.",
      "source_file": "zlapi/_client.py",
      "source_location": "L47"
    },
    {
      "id": "zlapi_client_rationale_91",
      "label": "Retrieve session cookies. Returns: dict: A dictionary containing session cookies",
      "_origin": "ast",
      "community": 62,
      "community_name": "Zalo API - L\u1ea5y session",
      "file_type": "rationale",
      "norm_label": "retrieve session cookies. returns: dict: a dictionary containing session cookies",
      "source_file": "zlapi/_client.py",
      "source_location": "L91"
    },
    {
      "id": "modules_quantri_init",
      "label": "quantri/__init__.py",
      "_origin": "ast",
      "community": 65,
      "community_name": "Package quantri",
      "file_type": "code",
      "norm_label": "quantri/__init__.py",
      "source_file": "modules/quantri/__init__.py",
      "source_location": "L1"
    },
    {
      "id": "zaloapi",
      "label": "ZaloAPI",
      "_origin": "ast",
      "community": 7,
      "community_name": "V\u00f2ng \u0111\u1eddi Client & B\u1ea3o v\u1ec7 nh\u00f3m",
      "file_type": "code",
      "norm_label": "zaloapi",
      "source_file": "",
      "source_location": ""
    },
    {
      "id": "zlapi_async_async_rationale_2510",
      "label": "Reply message in group by ID. Args: message (Message): Message Object replyMsg\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "reply message in group by id. args: message (message): message object replymsg...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2510"
    },
    {
      "id": "zlapi_async_async_rationale_2789",
      "label": "Reaction message by ID. Args: reactionObj (MessageReaction): Message(s) data to\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "reaction message by id. args: reactionobj (messagereaction): message(s) data to...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2789"
    },
    {
      "id": "zlapi_async_async_rationale_3431",
      "label": "Send Gif to a User/Group with local file. Args: gifPath (str): Gif directory to\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "send gif to a user/group with local file. args: gifpath (str): gif directory to...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3431"
    },
    {
      "id": "zlapi_async_async_rationale_3514",
      "label": "Send Sticker to a User/Group. Args: stickerId (int | str): Sticker id to send\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "send sticker to a user/group. args: stickerid (int | str): sticker id to send...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3514"
    },
    {
      "id": "zlapi_async_async_rationale_3912",
      "label": "Set users typing status. Args: thread_id (int | str): User/Group ID to change\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "set users typing status. args: thread_id (int | str): user/group id to change...",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3912"
    },
    {
      "id": "zlapi_client_rationale_3445",
      "label": "Send Multiple Image to a User/Group with local file. Args: imagePathList\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "send multiple image to a user/group with local file. args: imagepathlist...",
      "source_file": "zlapi/_client.py",
      "source_location": "L3445"
    },
    {
      "id": "zlapi_client_rationale_4222",
      "label": "Mark a message as read. Args: cliMsgId (int | str): Client message ID msgId\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "mark a message as read. args: climsgid (int | str): client message id msgid...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4222"
    },
    {
      "id": "zlapi_client_rationale_4550",
      "label": "Start listening from an external event loop. Args: delay (int): Delay time each\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "start listening from an external event loop. args: delay (int): delay time each...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4550"
    },
    {
      "id": "zlapi_client_rationale_4582",
      "label": "Initialize and runs the listening loop continually. Args: delay (int): Delay\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "initialize and runs the listening loop continually. args: delay (int): delay...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4582"
    },
    {
      "id": "zlapi_client_rationale_4618",
      "label": "Called when the client is listening.",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the client is listening.",
      "source_file": "zlapi/_client.py",
      "source_location": "L4618"
    },
    {
      "id": "zlapi_client_rationale_4630",
      "label": "Called when the client is listening, and somebody sends a message. Args: mid:\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and somebody sends a message. args: mid:...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4630"
    },
    {
      "id": "zlapi_client_rationale_4643",
      "label": "Called when the client listening, and some events occurred. Args: event_data\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the client listening, and some events occurred. args: event_data...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4643"
    },
    {
      "id": "zlapi_client_rationale_4678",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4678"
    },
    {
      "id": "zlapi_client_rationale_4693",
      "label": "Called when the module has some error. Args: error: Description of the error\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the module has some error. args: error: description of the error...",
      "source_file": "zlapi/_client.py",
      "source_location": "L4693"
    },
    {
      "id": "zlapi_exception_rationale_24",
      "label": "Thrown by ``zaloapi`` when wrong values are entered.",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "thrown by ``zaloapi`` when wrong values are entered.",
      "source_file": "zlapi/_exception.py",
      "source_location": "L24"
    },
    {
      "id": "zlapi_simple_async_rationale_294",
      "label": "Upload images to Zalo. Args: filePath (str): Image path to upload thread_id\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "upload images to zalo. args: filepath (str): image path to upload thread_id...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L294"
    },
    {
      "id": "zlapi_simple_async_rationale_3360",
      "label": "Send Image to a User/Group with local file. Args: imagePath (str): Image\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with local file. args: imagepath (str): image...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3360"
    },
    {
      "id": "zlapi_simple_async_rationale_3457",
      "label": "Send Image to a User/Group with local file. Args: imagePathList (list): List\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "send image to a user/group with local file. args: imagepathlist (list): list...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3457"
    },
    {
      "id": "zlapi_simple_async_rationale_4127",
      "label": "Mark a message as read. Args (Context): cliMsgId (int | str): Client message ID\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "mark a message as read. args (context): climsgid (int | str): client message id...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4127"
    },
    {
      "id": "zlapi_simple_async_rationale_4534",
      "label": "Called when the client is listening, and the client has successfully marked\u2026",
      "_origin": "ast",
      "community": 9,
      "community_name": "Zalo API - Tr\u1ea3 l\u1eddi & Sticker",
      "file_type": "rationale",
      "norm_label": "called when the client is listening, and the client has successfully marked...",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4534"
    },
    {
      "id": "modules_cache_qrthanhtoan_cached_checkout_artifact",
      "label": "Cached Checkout Payment Artifact (static vs per-order generated)",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "cached checkout payment artifact (static vs per-order generated)",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qrthanhtoan_mb_bank",
      "label": "MB Bank (Beneficiary Bank Branding)",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "mb bank (beneficiary bank branding)",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qrthanhtoan_moretech_brand",
      "label": "MORETECH Brand Mark Overlaid at QR Center",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "moretech brand mark overlaid at qr center",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qrthanhtoan_napas247_rail",
      "label": "NAPAS 247 Instant Transfer Rail",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "napas 247 instant transfer rail",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qrthanhtoan_vietqr_standard",
      "label": "VietQR Payment Standard",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "vietqr payment standard",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qrthanhtoan_payment_qr_asset",
      "label": "VietQR Payment QR Code Image (qrthanhtoan.png)",
      "author": null,
      "captured_at": null,
      "community": 47,
      "community_name": "QR thanh to\u00e1n MB Bank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "vietqr payment qr code image (qrthanhtoan.png)",
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qr_cache_directory",
      "label": "modules/cache Runtime Asset Cache Directory",
      "author": null,
      "captured_at": null,
      "community": 52,
      "community_name": "QR thanh to\u00e1n Vietcombank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "modules/cache runtime asset cache directory",
      "source_file": "modules/cache/qr.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qr_napas_247",
      "label": "NAPAS 247 Instant Transfer Network",
      "author": null,
      "captured_at": null,
      "community": 52,
      "community_name": "QR thanh to\u00e1n Vietcombank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "napas 247 instant transfer network",
      "source_file": "modules/cache/qr.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qr_vietcombank",
      "label": "Vietcombank (beneficiary bank shown on code)",
      "author": null,
      "captured_at": null,
      "community": 52,
      "community_name": "QR thanh to\u00e1n Vietcombank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "vietcombank (beneficiary bank shown on code)",
      "source_file": "modules/cache/qr.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qr_vietqr_payment_code_image",
      "label": "Cached VietQR Payment QR Code Image (qr.png)",
      "author": null,
      "captured_at": null,
      "community": 52,
      "community_name": "QR thanh to\u00e1n Vietcombank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "cached vietqr payment qr code image (qr.png)",
      "source_file": "modules/cache/qr.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_qr_vietqr_standard",
      "label": "VietQR Payment Standard (branding on code)",
      "author": null,
      "captured_at": null,
      "community": 52,
      "community_name": "QR thanh to\u00e1n Vietcombank (\u1ea3nh cache)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "vietqr payment standard (branding on code)",
      "source_file": "modules/cache/qr.png",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_image_bg_asset",
      "label": "Cached Background Image Asset (bg.jpg) - NSFW",
      "author": null,
      "captured_at": null,
      "community": 63,
      "community_name": "\u1ea2nh n\u1ec1n cache (kh\u00f4ng d\u00f9ng)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "cached background image asset (bg.jpg) - nsfw",
      "source_file": "modules/cache/image/bg.jpg",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "modules_cache_vxkiue_wallpaper_image",
      "label": "Decorative Wallpaper Image (Red Windows-Style Background with Vietnamese National Emblem)",
      "author": null,
      "captured_at": null,
      "community": 64,
      "community_name": "\u1ea2nh h\u00ecnh n\u1ec1n cache (kh\u00f4ng d\u00f9ng)",
      "contributor": null,
      "file_type": "image",
      "norm_label": "decorative wallpaper image (red windows-style background with vietnamese national emblem)",
      "source_file": "modules/cache/vxkiue.jpg",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_bg",
      "label": "L\u1ec7nh .bg (b\u1ea3ng gi\u00e1 ph\u00e2n trang)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .bg (bang gia phan trang)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L59-L63",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_info",
      "label": "L\u1ec7nh .info / .i4 / .in4 (\u1ea3nh th\u00f4ng tin t\u00e0i kho\u1ea3n Zalo)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .info / .i4 / .in4 (anh thong tin tai khoan zalo)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L127",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_km",
      "label": "L\u1ec7nh .km (khuy\u1ebfn m\u00e3i c\u00f2n hi\u1ec7u l\u1ef1c)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .km (khuyen mai con hieu luc)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L64-L65",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_mau",
      "label": "L\u1ec7nh .mau (m\u1eabu tr\u1ea3 l\u1eddi nhanh cho Sale)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .mau (mau tra loi nhanh cho sale)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L83-L109",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_menu",
      "label": "L\u1ec7nh .menu (menu b\u00e1n h\u00e0ng)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .menu (menu ban hang)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L53-L54",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_mua",
      "label": "L\u1ec7nh .mua (tra m\u00e3 s\u1ea3n ph\u1ea9m v\u00e0 g\u00f3i)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .mua (tra ma san pham va goi)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L55-L58",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_nhom_mau",
      "label": "Nh\u00f3m m\u1eabu ban_hang / thanh_toan / don_hang / hau_mai",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "nhom mau ban_hang / thanh_toan / don_hang / hau_mai",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L91-L95",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_quy_trinh_chot_don",
      "label": "Quy tr\u00ecnh Sale t\u01b0 v\u1ea5n v\u00e0 ch\u1ed1t \u0111\u01a1n",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "quy trinh sale tu van va chot \u0111on",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L216-L226",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_sales_ids",
      "label": "Danh s\u00e1ch quy\u1ec1n sales_ids",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "danh sach quyen sales_ids",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L237-L241",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_stk",
      "label": "L\u1ec7nh .stk (t\u1ea1o QR VietQR)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .stk (tao qr vietqr)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L66-L67",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao",
      "label": "L\u1ec7nh .thongbao (g\u1eedi th\u00f4ng b\u00e1o h\u00e0ng lo\u1ea1t)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .thongbao (gui thong bao hang loat)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L132-L138",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_gui",
      "label": ".thongbao gui (xin m\u00e3 x\u00e1c nh\u1eadn g\u1eedi)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao gui (xin ma xac nhan gui)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L145",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_huy",
      "label": ".thongbao huy (h\u1ee7y nh\u00e1p ho\u1eb7c d\u1eebng gi\u1eefa ch\u1eebng)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao huy (huy nhap hoac dung giua chung)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L151",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_phamvi",
      "label": ".thongbao phamvi (ch\u1ecdn ph\u1ea1m vi nh\u00f3m)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao phamvi (chon pham vi nhom)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L140-L142",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_retry",
      "label": ".thongbao retry (g\u1eedi l\u1ea1i nh\u00f3m th\u1ea5t b\u1ea1i)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao retry (gui lai nhom that bai)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L148",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_tao",
      "label": ".thongbao tao (t\u1ea1o chi\u1ebfn d\u1ecbch t\u1eeb \u1ea3nh reply)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao tao (tao chien dich tu anh reply)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L139",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_trangthai",
      "label": ".thongbao trangthai (k\u1ebft qu\u1ea3 t\u1eebng nh\u00f3m)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao trangthai (ket qua tung nhom)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L147",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_xacnhan",
      "label": ".thongbao xacnhan (b\u1eaft \u0111\u1ea7u g\u1eedi)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao xacnhan (bat \u0111au gui)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L146",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_xem",
      "label": ".thongbao xem (so\u00e1t l\u1ea1i nh\u00e1p v\u00e0 ti\u1ebfn \u0111\u1ed9)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao xem (soat lai nhap va tien \u0111o)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L144",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_thongbao_xuly",
      "label": ".thongbao xuly dagui/chuagui (\u0111\u1ed1i chi\u1ebfu th\u1ee7 c\u00f4ng)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": ".thongbao xuly dagui/chuagui (\u0111oi chieu thu cong)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L149-L150",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_uid",
      "label": "L\u1ec7nh .uid (l\u1ea5y UID t\u00e0i kho\u1ea3n)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "lenh .uid (lay uid tai khoan)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L125-L126",
      "source_url": null
    },
    {
      "id": "role_admin",
      "label": "Qu\u1ea3n tr\u1ecb vi\u00ean (Admin)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "quan tri vien (admin)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L130-L134",
      "source_url": null
    },
    {
      "id": "role_sale",
      "label": "Sale",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "sale",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L83-L85",
      "source_url": null
    },
    {
      "id": "role_user",
      "label": "Ng\u01b0\u1eddi d\u00f9ng / Kh\u00e1ch",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "concept",
      "norm_label": "nguoi dung / khach",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L54",
      "source_url": null
    },
    {
      "id": "client_id",
      "label": "client_id (token phi\u00ean Zalo c\u1ee7a bot)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "client_id (token phien zalo cua bot)",
      "source_file": "client_id.txt",
      "source_location": "L1",
      "source_url": null
    },
    {
      "id": "data_noidung",
      "label": "data/noidung.txt - kho c\u00e2u spam/troll ti\u1ebfng Vi\u1ec7t",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "data/noidung.txt - kho cau spam/troll tieng viet",
      "source_file": "data/noidung.txt",
      "source_location": "L1-L108",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot",
      "label": "H\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng Bot MoreTech",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "huong dan su dung bot moretech",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L1-L272",
      "source_url": null
    },
    {
      "id": "modules_cache_ids",
      "label": "modules/cache/ids.txt - ID m\u1ee5c ti\u00eau \u0111\u00e3 l\u01b0u",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "modules/cache/ids.txt - id muc tieu \u0111a luu",
      "source_file": "modules/cache/ids.txt",
      "source_location": "L1",
      "source_url": null
    },
    {
      "id": "modules_quantri_noidung",
      "label": "N\u1ed9i dung qu\u1ea3ng c\u00e1o Randomtdat.site cho .thongbao",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "noi dung quang cao randomtdat.site cho .thongbao",
      "source_file": "modules/quantri/noidung.txt",
      "source_location": "L1-L24",
      "source_url": "https://Randomtdat.site"
    },
    {
      "id": "noidung",
      "label": "noidung.txt (b\u1ea3n g\u1ed1c \u1edf th\u01b0 m\u1ee5c g\u1ed1c) - kho c\u00e2u spam/troll",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "noidung.txt (ban goc o thu muc goc) - kho cau spam/troll",
      "source_file": "noidung.txt",
      "source_location": "L1-L108",
      "source_url": null
    },
    {
      "id": "tmp_restart",
      "label": "tmp/restart.txt - c\u1edd t\u00edn hi\u1ec7u restart",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "document",
      "norm_label": "tmp/restart.txt - co tin hieu restart",
      "source_file": "tmp/restart.txt",
      "source_location": null,
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_auto_restart",
      "label": "Auto restart \u0111\u1ecbnh k\u1ef3 b\u1ecb ho\u00e3n khi \u0111ang g\u1eedi",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "auto restart \u0111inh ky bi hoan khi \u0111ang gui",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L181",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_cache_state",
      "label": "L\u01b0u tr\u1ea1ng th\u00e1i chi\u1ebfn d\u1ecbch trong modules/cache",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "luu trang thai chien dich trong modules/cache",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L183",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_chua_ro_ket_qua",
      "label": "Nh\u00f3m \"ch\u01b0a r\u00f5 k\u1ebft qu\u1ea3\" v\u00e0 quy t\u1eafc kh\u00f4ng t\u1ef1 retry",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "nhom \"chua ro ket qua\" va quy tac khong tu retry",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L176-L178",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_duyet_nhom",
      "label": "Duy\u1ec7t nh\u00f3m tr\u01b0\u1edbc khi d\u00f9ng l\u1ec7nh n\u1ed9i b\u1ed9",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "duyet nhom truoc khi dung lenh noi bo",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L121-L130",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_gioi_han_toc_do",
      "label": "Gi\u1edbi h\u1ea1n t\u1ed1c \u0111\u1ed9 g\u1eedi l\u1ec7nh (ch\u1edd 1-3 gi\u00e2y)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "gioi han toc \u0111o gui lenh (cho 1-3 giay)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L12, L252",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_khoa_chien_dich",
      "label": "Kh\u00f3a m\u1ed9t chi\u1ebfn d\u1ecbch / m\u1ed9t process t\u1ea1i m\u1ed9t th\u1eddi \u0111i\u1ec3m",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "khoa mot chien dich / mot process tai mot thoi \u0111iem",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L178-L183",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_ma_tham_chieu_mt",
      "label": "M\u00e3 tham chi\u1ebfu chuy\u1ec3n kho\u1ea3n MT",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "ma tham chieu chuyen khoan mt",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L81",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_ma_xac_nhan",
      "label": "M\u00e3 x\u00e1c nh\u1eadn d\u00f9ng m\u1ed9t l\u1ea7n, h\u1ebft h\u1ea1n 10 ph\u00fat",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "ma xac nhan dung mot lan, het han 10 phut",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L180",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_mau_xem",
      "label": "Ch\u1ebf \u0111\u1ed9 xem tr\u01b0\u1edbc .mau xem (kh\u00f4ng g\u1eedi kh\u00e1ch, kh\u00f4ng t\u1ea1o QR)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "che \u0111o xem truoc .mau xem (khong gui khach, khong tao qr)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L92, L117",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_moi_truong_chay",
      "label": "M\u00f4i tr\u01b0\u1eddng ch\u1ea1y bot (.venv, Pillow, pycryptodome)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "moi truong chay bot (.venv, pillow, pycryptodome)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L257-L262",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_nguyen_tac_an_toan",
      "label": "Nguy\u00ean t\u1eafc an to\u00e0n khi b\u00e1n h\u00e0ng v\u00e0 thanh to\u00e1n",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "nguyen tac an toan khi ban hang va thanh toan",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L264-L272",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_phan_trang_theo_nguoi",
      "label": "V\u1ecb tr\u00ed trang b\u1ea3ng gi\u00e1 l\u01b0u ri\u00eang theo ng\u01b0\u1eddi v\u00e0 h\u1ed9i tho\u1ea1i",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "vi tri trang bang gia luu rieng theo nguoi va hoi thoai",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L214",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_prefix",
      "label": "Quy \u01b0\u1edbc prefix l\u1ec7nh d\u1ea5u ch\u1ea5m",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "quy uoc prefix lenh dau cham",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L5-L12",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_reply_khach",
      "label": "C\u01a1 ch\u1ebf reply \u0111\u00fang tin nh\u1eafn kh\u00e1ch",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "co che reply \u0111ung tin nhan khach",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L111-L119",
      "source_url": null
    },
    {
      "id": "huong_dan_su_dung_bot_so_tien",
      "label": "Chu\u1ea9n h\u00f3a c\u00e1ch nh\u1eadp s\u1ed1 ti\u1ec1n (100k, 1.5tr)",
      "author": null,
      "captured_at": null,
      "community": 8,
      "community_name": "T\u00e0i li\u1ec7u workflow & Vai tr\u00f2",
      "contributor": null,
      "file_type": "rationale",
      "norm_label": "chuan hoa cach nhap so tien (100k, 1.5tr)",
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L69-L79",
      "source_url": null
    },
    {
      "id": "re",
      "label": "re",
      "community": 1,
      "community_name": "Chi\u1ebfn d\u1ecbch g\u1eedi h\u00e0ng lo\u1ea1t (Admin)",
      "external": true,
      "file_type": "concept",
      "norm_label": "re",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "base64",
      "label": "base64",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "external": true,
      "file_type": "concept",
      "norm_label": "base64",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "emoji",
      "label": "emoji",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "external": true,
      "file_type": "concept",
      "norm_label": "emoji",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "io",
      "label": "io",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "external": true,
      "file_type": "concept",
      "norm_label": "io",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "pil",
      "label": "pil",
      "community": 10,
      "community_name": "\u1ea2nh ch\u00e0o/ti\u1ec5n th\u00e0nh vi\u00ean",
      "external": true,
      "file_type": "concept",
      "norm_label": "pil",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "math",
      "label": "math",
      "community": 11,
      "community_name": "B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn l\u1ec7nh (Router)",
      "external": true,
      "file_type": "concept",
      "norm_label": "math",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "decimal",
      "label": "decimal",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "decimal",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "secrets",
      "label": "secrets",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "secrets",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "zoneinfo",
      "label": "zoneinfo",
      "community": 15,
      "community_name": "Ti\u1ec7n \u00edch b\u00e1n h\u00e0ng & Gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "zoneinfo",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "unicodedata",
      "label": "unicodedata",
      "community": 16,
      "community_name": "L\u1ec7nh b\u1ea3o v\u1ec7 nh\u00f3m (Admin)",
      "external": true,
      "file_type": "concept",
      "norm_label": "unicodedata",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "difflib",
      "label": "difflib",
      "community": 17,
      "community_name": "G\u1ee3i \u00fd b\u01b0\u1edbc k\u1ebf ti\u1ebfp (UX)",
      "external": true,
      "file_type": "concept",
      "norm_label": "difflib",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "zlapi",
      "label": "zlapi",
      "community": 18,
      "community_name": "C\u1ea5u h\u00ecnh & K\u1ef7 lu\u1eadt nh\u00f3m (Admin)",
      "external": true,
      "file_type": "concept",
      "norm_label": "zlapi",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "enum",
      "label": "enum",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "external": true,
      "file_type": "concept",
      "norm_label": "enum",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "traceback",
      "label": "traceback",
      "community": 19,
      "community_name": "Zalo API - Model & Enum",
      "external": true,
      "file_type": "concept",
      "norm_label": "traceback",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "collections",
      "label": "collections",
      "community": 21,
      "community_name": "B\u1ea3ng gi\u00e1 & Khuy\u1ebfn m\u00e3i (Kh\u00e1ch)",
      "external": true,
      "file_type": "concept",
      "norm_label": "collections",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "requests",
      "label": "requests",
      "community": 23,
      "community_name": "H\u1ed7 tr\u1ee3 AI & Kh\u00f3a m\u00f5m",
      "external": true,
      "file_type": "concept",
      "norm_label": "requests",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "json",
      "label": "json",
      "community": 24,
      "community_name": "Qu\u1ea3n l\u00fd khuy\u1ebfn m\u00e3i (Admin)",
      "external": true,
      "file_type": "concept",
      "norm_label": "json",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "fcntl",
      "label": "fcntl",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "fcntl",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "modules",
      "label": "modules",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "modules",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "modules_quantri",
      "label": "modules_quantri",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "modules_quantri",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "os",
      "label": "os",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "os",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "sys",
      "label": "sys",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "sys",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "tempfile",
      "label": "tempfile",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "tempfile",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "threading",
      "label": "threading",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "threading",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "types",
      "label": "types",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "types",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "unittest",
      "label": "unittest",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "unittest",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "unittest_mock",
      "label": "unittest_mock",
      "community": 25,
      "community_name": "H\u1ea1 t\u1ea7ng test & Entrypoint",
      "external": true,
      "file_type": "concept",
      "norm_label": "unittest_mock",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "time",
      "label": "time",
      "community": 27,
      "community_name": "Duy\u1ec7t nh\u00f3m & V\u00ed ti\u1ec1n (Admin)",
      "external": true,
      "file_type": "concept",
      "norm_label": "time",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "dataclasses",
      "label": "dataclasses",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "external": true,
      "file_type": "concept",
      "norm_label": "dataclasses",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "munch",
      "label": "munch",
      "community": 31,
      "community_name": "Zalo API - \u0110\u1ed1i t\u01b0\u1ee3ng d\u1eef li\u1ec7u",
      "external": true,
      "file_type": "concept",
      "norm_label": "munch",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "datetime",
      "label": "datetime",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "datetime",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "ffmpeg",
      "label": "ffmpeg",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "ffmpeg",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "pytz",
      "label": "pytz",
      "community": 32,
      "community_name": "T\u1ef1 \u0111\u1ed9ng g\u1eedi & C\u1eadp nh\u1eadt gi\u00e1",
      "external": true,
      "file_type": "concept",
      "norm_label": "pytz",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "struct",
      "label": "struct",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "external": true,
      "file_type": "concept",
      "norm_label": "struct",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "urllib_request",
      "label": "urllib_request",
      "community": 38,
      "community_name": "Thanh to\u00e1n VietQR (Kh\u00e1ch)",
      "external": true,
      "file_type": "concept",
      "norm_label": "urllib_request",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "aiohttp",
      "label": "aiohttp",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "aiohttp",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "asyncio",
      "label": "asyncio",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "asyncio",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "attr",
      "label": "attr",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "attr",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "concurrent_futures",
      "label": "concurrent_futures",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "concurrent_futures",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "crypto_cipher",
      "label": "crypto_cipher",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "crypto_cipher",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "functools",
      "label": "functools",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "functools",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "gzip",
      "label": "gzip",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "gzip",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "hashlib",
      "label": "hashlib",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "hashlib",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "importlib",
      "label": "importlib",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "importlib",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "inspect",
      "label": "inspect",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "inspect",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "pkgutil",
      "label": "pkgutil",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "pkgutil",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "psutil",
      "label": "psutil",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "psutil",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "random",
      "label": "random",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "random",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "signal",
      "label": "signal",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "signal",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "urllib_parse",
      "label": "urllib_parse",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "urllib_parse",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "websockets",
      "label": "websockets",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "websockets",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "websockets_client",
      "label": "websockets_client",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "websockets_client",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "websockets_sync_client",
      "label": "websockets_sync_client",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "websockets_sync_client",
      "source_file": "",
      "type": "external"
    },
    {
      "id": "zlib",
      "label": "zlib",
      "community": 6,
      "community_name": "Th\u01b0 vi\u1ec7n b\u00ean th\u1ee9 ba",
      "external": true,
      "file_type": "concept",
      "norm_label": "zlib",
      "source_file": "",
      "type": "external"
    }
  ],
  "links": [
    {
      "source": "campaign_utils_crossprocessrlock_enter",
      "target": "campaign_utils_crossprocessrlock_acquire",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock_exit",
      "target": "campaign_utils_runlock_release",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_is_admin",
      "target": "campaign_utils_iter_ids",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_is_admin",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_reply",
      "target": "sales_utils_split_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler_handle_antilink_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antilink.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler_handle_antilink_command",
      "target": "commands_antilink_antilinkhandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antilink.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler_handle_antispam_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antispam.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler_handle_antispam_command",
      "target": "commands_antispam_antispamhandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antispam.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler_handle_undo_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antiundo.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler_handle_undo_command",
      "target": "commands_antiundo_undohandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antiundo.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler_handle_undo_command",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/antiundo.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_listlockbot_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_listlockbot_command",
      "target": "commands_lockbot_lockbothandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L115",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_listlockbot_command",
      "target": "commands_lockbot_lockbothandler_display_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "target": "commands_lockbot_lockbothandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "target": "commands_lockbot_lockbothandler_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "target": "commands_lockbot_lockbothandler_display_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L80",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "target": "commands_lockbot_lockbothandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "target": "commands_lockbot_lockbothandler_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "target": "commands_lockbot_lockbothandler_display_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler_handle_loctk_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/loctk.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler_handle_loctk_command",
      "target": "commands_loctk_loctkhandler_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "commands/loctk.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "config_read_admin",
      "target": "config_read_setting_value",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "config.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "config_read_prefix",
      "target": "config_read_setting_value",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "config.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "event_event_calculate_text_height",
      "target": "text_render_split_text_into_lines",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "event_event_draw_stylized_avatar",
      "target": "event_event_make_circle_mask",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "event_event_draw_text",
      "target": "text_render_split_text_into_lines",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "event_event_draw_text",
      "target": "text_render_draw_text_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "event_event_handlegroupevent",
      "target": "event_event_load_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L177",
      "weight": 1.0
    },
    {
      "source": "event_event_handlegroupevent",
      "target": "event_event_buildwelcomemessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L195",
      "weight": 1.0
    },
    {
      "source": "event_event_handlegroupevent",
      "target": "event_event_buildleavemessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L210",
      "weight": 1.0
    },
    {
      "source": "event_event_process_group_event_image",
      "target": "event_event_process_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "event_event_process_image",
      "target": "event_event_fetch_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "event_event_process_image",
      "target": "event_event_draw_stylized_avatar",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "event_event_process_image",
      "target": "event_event_draw_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L138",
      "weight": 1.0
    },
    {
      "source": "event_event_process_image",
      "target": "event_event_get_font_size",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "event_event_process_image",
      "target": "event_event_calculate_text_height",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "hints_denied",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "hints_toggled",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L76",
      "weight": 1.0
    },
    {
      "source": "hints_unknown_command",
      "target": "hints_did_you_mean",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "hints_unknown_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "hints_usage",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "hints_with_next",
      "target": "hints_next_steps",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "hints.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging_init",
      "target": "logging_utils_logging_load_color_scheme",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "logging_utils.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging_load_color_scheme",
      "target": "logging_utils_logging_load_color_scheme",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "logging_utils.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging_load_color_scheme",
      "target": "logging_utils_logging_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "logging_utils.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "modules_addkm_handle_addkm_command",
      "target": "modules_addkm_load_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addkm.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "modules_addkm_handle_addkm_command",
      "target": "modules_addkm_save_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addkm.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addgoi_command",
      "target": "modules_addsp_save_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addgoi_command",
      "target": "modules_addsp_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addsp_command",
      "target": "modules_addsp_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addsp_command",
      "target": "modules_addsp_save_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_delgoi_command",
      "target": "modules_addsp_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_delgoi_command",
      "target": "modules_addsp_save_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_editgoi_command",
      "target": "modules_addsp_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L177",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_editgoi_command",
      "target": "modules_addsp_save_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L196",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend_start_auto",
      "target": "modules_auto_autosend_get_video_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend_start_auto",
      "target": "modules_auto_autosend_load_video_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend_start_auto",
      "target": "modules_auto_autosend_load_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_claim_next_page",
      "target": "modules_banggia_page_key",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_claim_next_page",
      "target": "modules_banggia_store_page_position_locked",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_command_aliases",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L156",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L168",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_resolve_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "modules_banggia_render_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L192",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_split_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "modules_banggia_paginate_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "modules_banggia_set_page_position",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "modules_banggia_claim_next_page",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L219",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_paginate_catalog",
      "target": "modules_banggia_render_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_paginate_catalog",
      "target": "modules_banggia_fits_single_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_render_price_list",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_render_price_list",
      "target": "sales_utils_sorted_packages",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_render_price_list",
      "target": "sales_utils_format_package_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_render_price_list",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_set_page_position",
      "target": "modules_banggia_page_key",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_set_page_position",
      "target": "modules_banggia_store_page_position_locked",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat_handle_capnhat_command",
      "target": "modules_capnhat_get_current_date_vn",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/capnhat.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat_handle_capnhat_command",
      "target": "modules_capnhat_load_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/capnhat.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat_handle_capnhat_command",
      "target": "modules_capnhat_save_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/capnhat.py",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp_handle_delsp_command",
      "target": "modules_deletesp_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/deletesp.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp_handle_delsp_command",
      "target": "modules_deletesp_save_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/deletesp.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "modules_delkm_handle_delkm_command",
      "target": "modules_delkm_load_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/delkm.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "modules_delkm_handle_delkm_command",
      "target": "modules_delkm_save_km_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/delkm.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_admin_info_block",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_build_prompt",
      "target": "modules_hotro_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_build_prompt",
      "target": "modules_hotro_load_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_build_prompt",
      "target": "modules_hotro_admin_info_block",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_get_gemini_response",
      "target": "modules_hotro_build_prompt",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L209",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_hotro_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_hotro_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_huy_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_huy_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L161",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "modules_hotro_load_price_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L180",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "modules_hotro_get_gemini_response",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L186",
      "weight": 1.0
    },
    {
      "source": "modules_info_calculate_text_height",
      "target": "text_render_split_text_into_lines",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "modules_info_draw_stylized_avatar",
      "target": "modules_info_make_circle_mask",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "modules_info_draw_stylized_avatar",
      "target": "text_render_draw_text_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "modules_info_draw_text",
      "target": "text_render_split_text_into_lines",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_info_draw_text",
      "target": "text_render_draw_text_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "modules_info_get_user_info_text",
      "target": "modules_info_truncate_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "modules_info_handle_info_command",
      "target": "modules_info_get_user_info_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "modules_info_handle_info_command",
      "target": "modules_info_process_image_with_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L194",
      "weight": 1.0
    },
    {
      "source": "modules_info_process_image_with_info",
      "target": "modules_info_fetch_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "modules_info_process_image_with_info",
      "target": "modules_info_draw_stylized_avatar",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "modules_info_process_image_with_info",
      "target": "modules_info_draw_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "modules_info_process_image_with_info",
      "target": "modules_info_get_font_size",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "modules_info_process_image_with_info",
      "target": "modules_info_calculate_text_height",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/info.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "modules_km_render_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_split_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L105",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_command_aliases",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "hints_usage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_resolve_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "modules_km_render_promotions",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_mau_argument_error",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L350",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L208",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L209",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_resolve_product_selection",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_sorted_packages",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L221",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_find_package",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_format_package_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L227",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_parse_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L246",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_validate_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_format_vnd",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L251",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L274",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_resolve_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L318",
      "weight": 1.0
    },
    {
      "source": "modules_mau_build_template_context",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L323",
      "weight": 1.0
    },
    {
      "source": "modules_mau_get_customer_reply_target",
      "target": "modules_mau_quoteattachment",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L364",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "sales_utils_is_sales_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L365",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "hints_denied",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L367",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L375",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "sales_utils_command_aliases",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L379",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "hints_usage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L383",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_load_templates",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L392",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L395",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_render_template_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L407",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_resolve_template_code",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L431",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "hints_did_you_mean",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L433",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_build_template_context",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L444",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_replace_placeholders",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L445",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_argument_error",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L448",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_mau_get_customer_reply_target",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L466",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "modules_stk_send_payment_qr",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L471",
      "weight": 1.0
    },
    {
      "source": "modules_mau_render_template_list",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "modules_menu_sample_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "modules_menu_render_shop_menu",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "sales_utils_is_sales_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "modules_menu_render_sale_menu",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "modules_menu_is_bot_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "modules_menu_render_admin_menu",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "modules_menu_sample_product",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L150",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_command_aliases",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L156",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "hints_usage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L172",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "modules_mua_render_product_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_resolve_product_selection",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L187",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "modules_mua_render_product_packages",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L198",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_find_package",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "modules_mua_render_selected_package",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "modules_mua_send_sales_contact",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_product_list",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_product_packages",
      "target": "sales_utils_sorted_packages",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_product_packages",
      "target": "sales_utils_format_package_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_product_packages",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_product_packages",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "sales_utils_package_price_hint",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "sales_utils_format_package_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L76",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "sales_utils_package_price",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "modules_mua_render_selected_package",
      "target": "sales_utils_format_vnd",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "modules_mua_send_sales_contact",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot_goibot",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot_goibot",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix_checkprefix",
      "target": "modules_noprefix_prefix_prf",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_handle_admin_command",
      "target": "modules_quantri_admin_add_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_handle_admin_command",
      "target": "modules_quantri_admin_remove_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_handle_admin_command",
      "target": "modules_quantri_admin_list_admins",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L117",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_handle_admin_command",
      "target": "modules_quantri_admin_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_is_admin",
      "target": "modules_quantri_admin_is_primary_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_is_admin",
      "target": "modules_quantri_admin_is_secondary_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_active_campaign",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L335",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_block_target",
      "target": "modules_quantri_lead_target_keys",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L236",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_block_target",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L238",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_campaign_summary",
      "target": "modules_quantri_lead_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L762",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_command_prefix",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L905",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L694",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L695",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "modules_quantri_lead_claim_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L705",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L712",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L713",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_consume_confirmation",
      "target": "modules_quantri_lead_release_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L715",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_create_campaign",
      "target": "modules_quantri_lead_active_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L274",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_create_campaign",
      "target": "modules_quantri_lead_is_blocked",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L288",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_create_campaign",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L290",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_create_campaign",
      "target": "modules_quantri_lead_action_key",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L292",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_create_campaign",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L318",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_ensure_api_success",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L432",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_group_record",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L173",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_import_group_members",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1027",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_lead_list_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1043",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_block_target",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1056",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_unblock_target",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1059",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_create_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1075",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1081",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_campaign_summary",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1082",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_active_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1094",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1111",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1113",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1118",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_issue_confirmation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1130",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_consume_confirmation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1153",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_release_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1171",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_resolve_uncertain",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1212",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L942",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L943",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_command_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L950",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_help_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L953",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_load_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L969",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_recover_stale_runs",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L970",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L971",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_import_phone_lines",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L976",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_quoted_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L988",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_group_members",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_group_members",
      "target": "modules_quantri_lead_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_group_members",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_group_members",
      "target": "campaign_utils_flag_enabled",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L191",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_group_members",
      "target": "modules_quantri_lead_lead_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_phone_lines",
      "target": "modules_quantri_lead_normalize_phone",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_import_phone_lines",
      "target": "modules_quantri_lead_lead_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_is_admin",
      "target": "campaign_utils_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_issue_confirmation",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L677",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_issue_confirmation",
      "target": "modules_quantri_lead_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L678",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_issue_confirmation",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L686",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_issue_confirmation",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L687",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lead_list_text",
      "target": "modules_quantri_lead_is_blocked",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L744",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lead_list_text",
      "target": "modules_quantri_lead_mask_phone",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L751",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lead_record",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lead_record",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_load_campaign",
      "target": "modules_quantri_lead_load_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L327",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_load_state",
      "target": "modules_quantri_lead_normalize_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_load_state",
      "target": "modules_quantri_lead_default_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lookup_uid",
      "target": "modules_quantri_lead_normalize_phone",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L344",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lookup_uid",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L347",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_lookup_uid",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L348",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_mark_skipped",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L443",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_quoted_text",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L721",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_recover_stale_runs",
      "target": "modules_quantri_lead_run_lock_is_held",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L377",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_recover_stale_runs",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L386",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_refresh_campaign_status",
      "target": "modules_quantri_lead_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L459",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_reply",
      "target": "campaign_utils_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L896",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "modules_quantri_lead_target_keys",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L797",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L799",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L815",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L831",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "modules_quantri_lead_action_key",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L843",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "modules_quantri_lead_refresh_campaign_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L846",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_resolve_uncertain",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L848",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_send_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L861",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L867",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_format_report",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L869",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L877",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L879",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L880",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "campaign_utils_error_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L884",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_run_campaign_and_report",
      "target": "modules_quantri_lead_release_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L892",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_save_state",
      "target": "modules_quantri_lead_normalize_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_save_state",
      "target": "campaign_utils_write_json_atomic",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_claim_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L477",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L480",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L483",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L485",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L486",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_mark_skipped",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L503",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_is_blocked",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L506",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L511",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_lookup_uid",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L515",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "campaign_utils_error_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L520",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "campaign_utils_iter_ids",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L550",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_action_key",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L556",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_daily_attempt_count",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L561",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L566",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_ensure_api_success",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L608",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_refresh_campaign_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L652",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "modules_quantri_lead_release_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L670",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_target_keys",
      "target": "modules_quantri_lead_normalize_phone",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L226",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_target_keys",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L229",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_unblock_target",
      "target": "modules_quantri_lead_target_keys",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L243",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_validate_delay",
      "target": "campaign_utils_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L340",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_handle_lgr_command",
      "target": "modules_quantri_lgr_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_handle_lgr_command",
      "target": "modules_quantri_lgr_load_duyetbox_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "modules_quantri_money_load_money_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "modules_quantri_money_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "modules_quantri_money_get_user_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "modules_quantri_money_save_money_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "modules_quantri_money_format_money",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_mute_command",
      "target": "modules_quantri_mute_load_mute_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_mute_command",
      "target": "modules_quantri_mute_save_mute_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_unmute_command",
      "target": "modules_quantri_mute_load_mute_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_unmute_command",
      "target": "modules_quantri_mute_save_mute_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_auto_rai",
      "target": "modules_quantri_railink_load_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L216",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_auto_rai",
      "target": "modules_quantri_railink_load_disbox",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L217",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_auto_rai",
      "target": "modules_quantri_railink_load_setup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_auto_rai",
      "target": "modules_quantri_railink_send_rai_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L244",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_auto_rai",
      "target": "modules_quantri_railink_save_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L249",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_load_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L277",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_load_disbox",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_load_setup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L279",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_load_allowed",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L280",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_has_permission",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L282",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_save_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L316",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_save_disbox",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L320",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_send_rai_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L322",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_save_setup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L434",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_has_permission",
      "target": "modules_quantri_railink_load_allowed",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L142",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_load_setup",
      "target": "modules_quantri_railink_save_setup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_load_threads",
      "target": "modules_quantri_railink_save_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_load_threads",
      "target": "modules_quantri_railink_string_to_thread_type",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_save_threads",
      "target": "modules_quantri_railink_thread_type_to_string",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L80",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_send_rai_message",
      "target": "modules_quantri_railink_is_valid_thread",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L163",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart_handle_reset_command",
      "target": "modules_quantri_restart_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix_handle_setprefix_command",
      "target": "modules_quantri_setprefix_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix_handle_setprefix_command",
      "target": "modules_quantri_setprefix_set_new_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup_handle_spamgroup_command",
      "target": "modules_quantri_spamgroup_load_spam_content",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_active_campaign",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L787",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_build_pending_targets",
      "target": "modules_quantri_thongbao_mapping",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L528",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_build_pending_targets",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L535",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_campaign_is_running",
      "target": "modules_quantri_thongbao_broadcast_lock_is_held",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L807",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_campaign_summary",
      "target": "modules_quantri_thongbao_campaign_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L918",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_campaign_summary",
      "target": "modules_quantri_thongbao_format_group_entries",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L920",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_consume_confirmation",
      "target": "modules_quantri_thongbao_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1025",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_consume_confirmation",
      "target": "modules_quantri_thongbao_claim_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1038",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_consume_confirmation",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1045",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_consume_confirmation",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1046",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_consume_confirmation",
      "target": "modules_quantri_thongbao_release_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1048",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_ensure_can_issue_confirmation",
      "target": "modules_quantri_thongbao_campaign_is_running",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L826",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_ensure_can_issue_confirmation",
      "target": "modules_quantri_thongbao_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L831",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_ensure_delay_can_change",
      "target": "modules_quantri_thongbao_campaign_is_running",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L821",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_ensure_scope_can_change",
      "target": "modules_quantri_thongbao_campaign_is_running",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L812",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_extract_quoted_image_url",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L380",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_extract_quoted_image_url",
      "target": "modules_quantri_thongbao_find_image_url",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L392",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_find_image_url",
      "target": "modules_quantri_thongbao_parse_attachment",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L345",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_find_image_url",
      "target": "modules_quantri_thongbao_find_image_url",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L350",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_format_report",
      "target": "modules_quantri_thongbao_format_group_entries",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L963",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_grid_map",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L455",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_grid_map",
      "target": "modules_quantri_thongbao_mapping",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L456",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_group_name",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L473",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_group_record",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L460",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_group_record",
      "target": "modules_quantri_thongbao_grid_map",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L461",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1106",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1107",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1114",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_help_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1119",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_load_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1123",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_recover_stale_runs",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1124",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1125",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_active_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1130",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_can_replace_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1131",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_parse_create_arguments",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1136",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_extract_quoted_image_url",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1137",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_new_campaign_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1138",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_download_campaign_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1139",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1162",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1183",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_resolve_all_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1201",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_ensure_scope_can_change",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1216",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_resolve_custom_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1229",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_reload_active_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1236",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_ensure_delay_can_change",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1261",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1262",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_campaign_summary",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1280",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1313",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_ensure_can_issue_confirmation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1333",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_issue_confirmation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1341",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_campaign_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1362",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_consume_confirmation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1375",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_release_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1391",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1393",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "campaign_utils_error_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1435",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_admin",
      "target": "campaign_utils_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L297",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "modules_quantri_thongbao_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L511",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "campaign_utils_value_of",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L512",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "modules_quantri_thongbao_mapping",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L512",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "campaign_utils_flag_enabled",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L514",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L517",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_is_group_locked_for_bot",
      "target": "campaign_utils_iter_ids",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L521",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_issue_confirmation",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1017",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_issue_confirmation",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1018",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_legacy_uncertain_entry",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_load_campaign",
      "target": "modules_quantri_thongbao_load_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L559",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_load_state",
      "target": "modules_quantri_thongbao_normalize_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L236",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_load_state",
      "target": "modules_quantri_thongbao_default_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L238",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_normalize_state",
      "target": "modules_quantri_thongbao_legacy_uncertain_entry",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L183",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_normalize_state",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_parse_attachment",
      "target": "modules_quantri_thongbao_mapping",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L339",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_parse_create_arguments",
      "target": "modules_quantri_thongbao_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1093",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_recover_stale_runs",
      "target": "modules_quantri_thongbao_broadcast_lock_is_held",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L277",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_recover_stale_runs",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L290",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_refresh_campaign_status",
      "target": "modules_quantri_thongbao_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L573",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_reload_active_campaign",
      "target": "modules_quantri_thongbao_load_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L794",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_reload_active_campaign",
      "target": "modules_quantri_thongbao_active_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L795",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_reload_active_campaign",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L798",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_reply",
      "target": "campaign_utils_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L981",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_all_groups",
      "target": "modules_quantri_thongbao_grid_map",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L479",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_all_groups",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L482",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_all_groups",
      "target": "modules_quantri_thongbao_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L486",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_all_groups",
      "target": "modules_quantri_thongbao_group_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L487",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_custom_groups",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L496",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_custom_groups",
      "target": "modules_quantri_thongbao_resolve_all_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L502",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "campaign_utils_normalize_id",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L854",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "modules_quantri_thongbao_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L859",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "modules_quantri_thongbao_campaign_is_running",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L860",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "modules_quantri_thongbao_campaign_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L868",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L877",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "modules_quantri_thongbao_refresh_campaign_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L892",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L894",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_run_broadcast_and_report",
      "target": "modules_quantri_thongbao_send_broadcast",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1062",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_run_broadcast_and_report",
      "target": "modules_quantri_thongbao_format_report",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1068",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_run_broadcast_and_report",
      "target": "modules_quantri_thongbao_reply",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1068",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_run_broadcast_and_report",
      "target": "campaign_utils_error_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1076",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_run_broadcast_and_report",
      "target": "modules_quantri_thongbao_release_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1084",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_save_state",
      "target": "modules_quantri_thongbao_normalize_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_save_state",
      "target": "campaign_utils_write_json_atomic",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L256",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast",
      "target": "modules_quantri_thongbao_claim_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L608",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast",
      "target": "modules_quantri_thongbao_send_broadcast_impl",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L610",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast",
      "target": "modules_quantri_thongbao_release_broadcast_run",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L618",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L623",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_normalize_campaign_buckets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L628",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "campaign_utils_now_iso",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L631",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_build_pending_targets",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L633",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L634",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_campaign_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L648",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L651",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_group_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L652",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_is_group_locked_for_bot",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L653",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "campaign_utils_error_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L674",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L686",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "modules_quantri_thongbao_refresh_campaign_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L757",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_validate_delay",
      "target": "campaign_utils_validate_delay",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L301",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread_handle_duyetbox_command",
      "target": "modules_quantri_thread_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread_handle_duyetbox_command",
      "target": "modules_quantri_thread_load_duyetbox_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread_handle_duyetbox_command",
      "target": "modules_quantri_thread_save_duyetbox_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_apply_toggle",
      "target": "hints_usage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_apply_toggle",
      "target": "modules_quantri_toggle_load_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_apply_toggle",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_apply_toggle",
      "target": "modules_quantri_toggle_save_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_apply_toggle",
      "target": "hints_toggled",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_ft_vxkiue",
      "target": "modules_quantri_toggle_handler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_handler",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_handler_handle",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_handler_handle",
      "target": "modules_quantri_toggle_apply_toggle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_load_allowed_groups",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_save_allowed_groups",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command",
      "target": "modules_quantri_var_send_error_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command",
      "target": "modules_quantri_var_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command",
      "target": "modules_quantri_var_stop_var",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_current_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L153",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_command_aliases",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L158",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "hints_usage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L171",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "modules_stk_payment_caption",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L174",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_parse_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L180",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_validate_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "sales_utils_format_vnd",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L183",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "modules_stk_send_payment_qr",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "modules_stk_payment_caption",
      "target": "sales_utils_format_vnd",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "modules_stk_payment_caption",
      "target": "hints_with_next",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "sales_utils_validate_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "sales_utils_validate_prepared_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "modules_stk_build_vietqr_url",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "modules_stk_download_qr_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "modules_stk_payment_caption",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "sales_utils_compact_lookup",
      "target": "sales_utils_normalize_lookup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "sales_utils_format_package_line",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_active_promotions",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L224",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_active_promotions",
      "target": "sales_utils_parse_vietnamese_date",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L235",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_active_promotions",
      "target": "sales_utils_promotion_applies_to_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L244",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_sales_user_ids",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L253",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_sales_user_ids",
      "target": "sales_utils_load_shop_config",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "sales_utils_get_sales_user_ids",
      "target": "sales_utils_collect_user_ids",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L257",
      "weight": 1.0
    },
    {
      "source": "sales_utils_is_sales_user",
      "target": "sales_utils_get_sales_user_ids",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L263",
      "weight": 1.0
    },
    {
      "source": "sales_utils_load_catalog",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "sales_utils_load_shop_config",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "sales_utils_package_price_hint",
      "target": "sales_utils_package_price",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L421",
      "weight": 1.0
    },
    {
      "source": "sales_utils_package_price_hint",
      "target": "sales_utils_price_from_content",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L424",
      "weight": 1.0
    },
    {
      "source": "sales_utils_package_status",
      "target": "sales_utils_ascii_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "sales_utils_package_status",
      "target": "sales_utils_normalize_lookup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "sales_utils_parse_amount",
      "target": "sales_utils_ascii_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "sales_utils_prepare_transfer_note",
      "target": "sales_utils_sanitize_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L206",
      "weight": 1.0
    },
    {
      "source": "sales_utils_price_from_content",
      "target": "sales_utils_parse_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L409",
      "weight": 1.0
    },
    {
      "source": "sales_utils_promotion_applies_to_product",
      "target": "sales_utils_normalize_lookup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L374",
      "weight": 1.0
    },
    {
      "source": "sales_utils_resolve_product",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "sales_utils_resolve_product",
      "target": "sales_utils_normalize_lookup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "sales_utils_resolve_product",
      "target": "sales_utils_compact_lookup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "sales_utils_resolve_product_selection",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "sales_utils_resolve_product_selection",
      "target": "sales_utils_resolve_product",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "sales_utils_sanitize_transfer_note",
      "target": "sales_utils_ascii_text",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "sales_utils_sorted_packages",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L145",
      "weight": 1.0
    },
    {
      "source": "sales_utils_validate_prepared_transfer_note",
      "target": "sales_utils_sanitize_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "sales_utils.py",
      "source_location": "L216",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_command_creates_campaign_sets_delay_and_issues_confirmation",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L310",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_command_is_admin_only_and_normalizes_admin_ids",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L354",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_daily_limit_pauses_before_calling_zalo",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L427",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_empty_api_response_stays_uncertain",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L410",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_friend_campaign_resolves_phone_and_sends_each_uid_once",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L179",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_group_import_uses_only_visible_members",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_import_command_reads_quoted_multiline_with_default_consent",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L288",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_lookup_uid_uses_local_phone_and_rejects_api_error_objects",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L163",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_message_campaign_uses_user_thread",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L204",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_retry_targets_only_retryable_pre_send_failures",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L260",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L389",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_sensitive_commands_require_private_chat",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L451",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L235",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_admin_promotion_defaults_to_all_products",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L670",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_amount_parser_accepts_common_vietnamese_formats",
      "target": "sales_utils_parse_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L80",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_amount_parser_rejects_invalid_values",
      "target": "sales_utils_parse_amount",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_next_advances_from_the_current_page",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L208",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_next_after_first_page_shows_second_page",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_next_position_is_isolated_per_user_and_thread",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_numeric_product_code_takes_priority_over_page_number",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L396",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_page_keyword_selects_page_when_code_is_numeric",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_page_stays_within_safe_message_length_for_long_products",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L281",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_product_lookup_still_bypasses_pagination",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L368",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_rejects_page_outside_the_available_range",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L350",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_bg_without_arguments_shows_only_first_page",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L182",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_command_argument_parser_accepts_configured_alias",
      "target": "sales_utils_extract_command_args",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_compact_mua_handler_returns_chatgpt_packages",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L300",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages_replymessage",
      "target": "tests_test_sales_commands_fakeclient_replymessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L315",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_mua_renders_numbered_packages",
      "target": "sales_utils_load_catalog",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L153",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_mua_renders_numbered_packages",
      "target": "sales_utils_resolve_product_selection",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_package_price_rejects_fractional_values",
      "target": "sales_utils_package_price",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_paused_status_and_legacy_content_are_normalized",
      "target": "sales_utils_package_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_paused_status_and_legacy_content_are_normalized",
      "target": "sales_utils_format_package_line",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_payment_template_does_not_instruct_customer_when_qr_fails",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L517",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_payment_template_replies_to_customer_and_sends_qr",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L486",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_product_lookup_handles_spaces_hyphens_and_package_number",
      "target": "sales_utils_resolve_product_selection",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_product_promotion_requires_an_explicit_scope",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L636",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_promotion_filter_accepts_datetime",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L651",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_promotion_with_invalid_start_date_is_ignored",
      "target": "sales_utils_get_active_promotions",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L666",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_router_requires_command_boundary_except_compact_mua",
      "target": "sales_utils_resolve_command_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L143",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_sales_contact_falls_back_to_phone_without_user_id",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L461",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_sales_limit_notice_is_short_and_rate_limited",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L724",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_stk_handler_logs_qr_failure_before_replying",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L570",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_stk_handler_passes_normalized_amount_to_qr_sender",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L557",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_transfer_note_never_reuses_a_supplied_reference",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L542",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_transfer_note_rejects_too_short_reference_limit",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L551",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L953",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L961",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L962",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L974",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1003",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L982",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L990",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L991",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_campaign_history_without_active_mapping_fails_closed",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1085",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_campaign_history_without_active_mapping_fails_closed",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1085",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L795",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L801",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L802",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L802",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_cancelled_campaign_with_uncertain_groups_cannot_be_replaced",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1039",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_command_is_admin_only_and_normalizes_numeric_admin_ids",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L150",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L405",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L409",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L420",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast_sendlocalimage",
      "target": "tests_test_thongbao_command_fakeclient_sendlocalimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L418",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L743",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L748",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_bucket_fails_closed",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1062",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_bucket_fails_closed",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1067",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L565",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L574",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L585",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L610",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1013",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1021",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1034",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_process_lock_blocks_a_second_broadcast_claim",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L460",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L472",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L472",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1296",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1300",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1301",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1301",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1332",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_ambiguous_failure_loads_as_uncertain_delivery",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L856",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_ambiguous_failure_loads_as_uncertain_delivery",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L868",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_ambiguous_failure_loads_as_uncertain_delivery",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L870",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_failure_without_retryable_flag_is_not_retried",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L844",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L894",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L901",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L903",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L911",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L911",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_locked_non_admin_is_skipped_but_admin_and_creator_can_send",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_locked_non_admin_is_skipped_but_admin_and_creator_can_send",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L273",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_missing_sent_ledger_fails_closed",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1076",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_missing_sent_ledger_fails_closed",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1076",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_preclaimed_run_remains_owned_until_caller_releases_it",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L499",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_preclaimed_run_remains_owned_until_caller_releases_it",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L500",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_preclaimed_run_remains_owned_until_caller_releases_it",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L501",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_reply_image_url_is_extracted_and_create_command_saves_draft",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1127",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_all_groups_returns_normalized_ids_and_names",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L176",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_all_groups_returns_normalized_ids_and_names",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L190",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L677",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L692",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L707",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L734",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L921",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L933",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L934",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L935",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L946",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1238",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1262",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1268",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1270",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1287",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L814",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L826",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L827",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L828",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L838",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L204",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L205",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L222",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L515",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L523",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L534",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L557",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started_fetchallgroups",
      "target": "tests_test_thongbao_command_fakeclient_fetchallgroups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L532",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L618",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L626",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L641",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L668",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L371",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L375",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L376",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L377",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L387",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L279",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L288",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L289",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L291",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L318",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1162",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1162",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1172",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L771",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L777",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L778",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L790",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L324",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L329",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L330",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L332",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L346",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_unresolved_orphan_campaign_fails_closed",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1094",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_auto_approve_periodically",
      "target": "vxkiue_client_check_and_handle_auto_approve",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_and_handle_auto_approve",
      "target": "vxkiue_client_auto_approve_pending_members",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L358",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_and_reset_undo",
      "target": "vxkiue_client_reset_undo_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L254",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_and_reset_undo",
      "target": "vxkiue_client_save_last_undo_reset",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L256",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_banned_words",
      "target": "vxkiue_client_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L620",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_banned_words",
      "target": "vxkiue_client_record_banned_word_violation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L627",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_spam",
      "target": "vxkiue_client_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L667",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_spam",
      "target": "vxkiue_client_handle_spam_warn",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L680",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_check_spam",
      "target": "vxkiue_client_handle_spam_violation",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L682",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_fileundo",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_fileundo",
      "target": "vxkiue_client_load_message_history",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_auto_approve_command",
      "target": "vxkiue_client_is_bot_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_auto_approve_command",
      "target": "vxkiue_client_save_auto_approve_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_auto_sticker",
      "target": "vxkiue_client_load_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L379",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_spam_violation",
      "target": "vxkiue_client_is_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L703",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_loctk_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_banned_words",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_undo_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_locked_users",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_last_undo_reset",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_antilink_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_antilink_violations",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_check_and_reset_undo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "commands_antispam_antispamhandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "commands_loctk_loctkhandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "commands_antiundo_undohandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "commands_lockbot_lockbothandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "commands_antilink_antilinkhandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L115",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_auto_approve_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L116",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_duyetbox_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_sticker_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L128",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "xkprj_commandhandler",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_resetbot",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_init",
      "target": "vxkiue_client_load_spam_settings",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_is_allowed_author",
      "target": "vxkiue_client_is_bot_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L396",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_is_url_in_message",
      "target": "vxkiue_client_get_content_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L338",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_is_user_muted",
      "target": "vxkiue_client_load_mute_list",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L287",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_allowed_groups",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_antilink_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L293",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_antilink_violations",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L299",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_auto_approve_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_banned_words",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L191",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_duyetbox_data",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L393",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_last_undo_reset",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_locked_users",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L606",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_loctk_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_message_history",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L612",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_mute_list",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L284",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L390",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_spam_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L179",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_sticker_data",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L131",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_load_undo_settings",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L198",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_luunoidungthuhoi",
      "target": "vxkiue_client_load_message_history",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L237",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_luunoidungthuhoi",
      "target": "vxkiue_client_message_object_undo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L238",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_luunoidungthuhoi",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L239",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_luuvideo",
      "target": "vxkiue_client_stored_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L204",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onevent",
      "target": "event_event_handlegroupevent",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_is_user_muted",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L412",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_get_allow_link_status",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L420",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_is_url_in_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L420",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_is_group_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L421",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_save_antilink_violations",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L427",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_load_allowed_groups",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L446",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_save_sticker_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L454",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_handle_auto_sticker",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L473",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_check_spam",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L505",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_check_banned_words",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L507",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_is_undo_enabled",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L509",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_stored_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L513",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_timtinnhanthuhoi",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L519",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_downanhthuhoi",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L529",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_luuvideo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L542",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "vxkiue_client_luunoidungthuhoi",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L598",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_reset_undo_data",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_allowed_groups",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_antilink_settings",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L296",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_antilink_violations",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L302",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_auto_approve_settings",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_banned_words",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L195",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_last_undo_reset",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L249",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_locked_users",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L609",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_loctk_settings",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_spam_settings",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L182",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_sticker_data",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_save_undo_settings",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L201",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_stored_message",
      "target": "vxkiue_client_load_message_history",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L209",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_timtinnhanthuhoi",
      "target": "vxkiue_client_stored_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L263",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot_init",
      "target": "vxkiue_resetbot_load_autorestart_setting",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot_load_autorestart_setting",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot_reset_code_periodically",
      "target": "modules_quantri_thongbao_has_active_broadcast",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot_reset_code_periodically",
      "target": "vxkiue_resetbot_restart_bot",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "xkprj_adm",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "xkprj_admin",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_dispatch_sales_command",
      "target": "xkprj_commandhandler_schedule_sales_command",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L380",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_dispatch_sales_command",
      "target": "xkprj_commandhandler_notify_sales_limit",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L397",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_execute_command",
      "target": "xkprj_commandhandler_reply_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L302",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_execute_sales_command",
      "target": "xkprj_commandhandler_execute_command",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L306",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_alias",
      "target": "xkprj_commandhandler_reply_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_alias",
      "target": "xkprj_save_alias_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L230",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_alias",
      "target": "xkprj_commandhandler_log_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_cmdrs",
      "target": "xkprj_commandhandler_reply_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L169",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_cmdrs",
      "target": "xkprj_save_rsearch_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_cmdrs",
      "target": "xkprj_commandhandler_log_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_update_prefix",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L408",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_get_content_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L409",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_resolve_prefixed_command",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L413",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_get_command_token",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L414",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_load_duyetbox_data",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L415",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_adm",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "sales_utils_is_sales_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L422",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_dispatch_sales_command",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L426",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_handle_command",
      "target": "xkprj_commandhandler_reply_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L440",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_commandhandler_load_modules",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_commandhandler_load_auto_modules",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_load_disabled_threads",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_admin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_load_rsearch_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_load_alias_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_prf",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_init",
      "target": "xkprj_commandhandler_log_commands",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_is_command_in_message",
      "target": "xkprj_commandhandler_get_content_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L295",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_is_command_in_message",
      "target": "xkprj_commandhandler_resolve_prefixed_command",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L296",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_resolve_prefixed_command",
      "target": "sales_utils_resolve_command_name",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L276",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_update_prefix",
      "target": "xkprj_prf",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "xkprj_load_alias_commands",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "xkprj_load_disabled_threads",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "xkprj_load_duyetbox_data",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "xkprj_load_json",
      "target": "sales_utils_load_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "xkprj_load_rsearch_commands",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "xkprj_prf",
      "target": "xkprj_load_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "xkprj_save_alias_commands",
      "target": "xkprj_save_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L76",
      "weight": 1.0
    },
    {
      "source": "xkprj_save_disabled_threads",
      "target": "xkprj_save_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "xkprj_save_json",
      "target": "sales_utils_save_json_file",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "xkprj_save_rsearch_commands",
      "target": "xkprj_save_json",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L980",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L986",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L989",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_addgroupadmins",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1730",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_addgroupadmins",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1739",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_addgroupadmins",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1742",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_adduserstogroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1525",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_adduserstogroup",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1534",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_adduserstogroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1537",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockuser",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1072",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockuser",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1078",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockuser",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1081",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockusersingroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1631",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockusersingroup",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1637",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockusersingroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1640",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockviewfeed",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1026",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockviewfeed",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1033",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockviewfeed",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1036",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountavatar",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L861",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountavatar",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L879",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountavatar",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L882",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountsetting",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L803",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountsetting",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L814",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountsetting",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L817",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupavatar",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1243",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupavatar",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1255",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupavatar",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1258",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupname",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1299",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupname",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1305",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupname",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1308",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupowner",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1464",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupowner",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1474",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupowner",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1477",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupsetting",
      "target": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1385",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupsetting",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1404",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupsetting",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1426",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupsetting",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1429",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_creategroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1182",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_creategroup",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1198",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_creategroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1201",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_createpoll",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2290",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_createpoll",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2292",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_createpoll",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2295",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_deletegroupmsg",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2060",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_deletegroupmsg",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2073",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_deletegroupmsg",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2076",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_dispersegroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2380",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_dispersegroup",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2386",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_dispersegroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2389",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L288",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L298",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L301",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallfriends",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L494",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallfriends",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L506",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallfriends",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L509",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallgroups",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L537",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallgroups",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L540",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L460",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L462",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L465",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchphonenumber",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L340",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchphonenumber",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L349",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchphonenumber",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L352",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchuserinfo",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L406",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchuserinfo",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L408",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchuserinfo",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L411",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupboardlist",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L705",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L653",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L666",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L669",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupnote",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L747",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgrouppinmsg",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L726",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgrouppoll",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L768",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getlastmsgs",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L578",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getlastmsgs",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L584",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getlastmsgs",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L587",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getrecentgroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L618",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getrecentgroup",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L631",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getrecentgroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L634",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_handlegrouppending",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2158",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_handlegrouppending",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2167",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_handlegrouppending",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2170",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_init",
      "target": "zlapi_async_async_zaloapi_setsession",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_init",
      "target": "zlapi_async_async_zaloapi_isloggedin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_init",
      "target": "zlapi_async_async_zaloapi_login",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_kickusersingroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1581",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_kickusersingroup",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1587",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_kickusersingroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1590",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen",
      "target": "zlapi_async_async_zaloapi_startlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4355",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_req",
      "target": "zlapi_async_async_zaloapi_onlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4111",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_req",
      "target": "zlapi_async_async_zaloapi_getlastmsgs",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4120",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_req",
      "target": "zlapi_async_async_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4130",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_req",
      "target": "zlapi_async_async_zaloapi_onerrorcallback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4142",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_async_async_zaloapi_onlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4178",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_async_async_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4214",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_async_async_zaloapi_getrecentgroup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4225",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_async_async_zaloapi_onevent",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4258",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_async_async_zaloapi_onerrorcallback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4297",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_lockpoll",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2333",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_lockpoll",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2339",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_lockpoll",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2342",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_login",
      "target": "zlapi_async_async_zaloapi_onloggingin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L174",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_login",
      "target": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_login",
      "target": "zlapi_async_async_zaloapi_onloggedin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L189",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasdelivered",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4014",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasdelivered",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4016",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasdelivered",
      "target": "zlapi_async_async_zaloapi_onmessagedelivered",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4019",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasread",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4089",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasread",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4091",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasread",
      "target": "zlapi_async_async_zaloapi_onmarkedseen",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4094",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_pingroupmsg",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1968",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_pingroupmsg",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1969",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_pingroupmsg",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1972",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_removegroupadmins",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1782",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_removegroupadmins",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1791",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_removegroupadmins",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1794",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_replymessage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2563",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_replymessage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2565",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_replymessage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2568",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_send",
      "target": "zlapi_async_async_zaloapi_sendmentionmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2431",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_send",
      "target": "zlapi_async_async_zaloapi_sendmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2433",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendbusinesscard",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3881",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendbusinesscard",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3883",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendbusinesscard",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3886",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendcustomsticker",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3665",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendcustomsticker",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3667",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendcustomsticker",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3670",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendfriendrequest",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L928",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendfriendrequest",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L940",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendfriendrequest",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L943",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlink",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3751",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlink",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3753",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlink",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3756",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalgif",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3487",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalgif",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3489",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalgif",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3492",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_async_async_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3294",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3330",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3332",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3335",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmentionmessage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2624",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmentionmessage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2626",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmentionmessage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2629",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmessage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2483",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmessage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2485",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmessage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2488",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "target": "zlapi_async_async_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3383",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "target": "zlapi_async_async_zaloapi_sendlocalimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3421",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultireaction",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2841",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultireaction",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2843",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultireaction",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2846",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreaction",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2762",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreaction",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2764",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreaction",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2767",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotefile",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2941",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotefile",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2942",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotefile",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2945",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremoteimage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3233",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremoteimage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3235",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremoteimage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3238",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevideo",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3050",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevideo",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3052",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevideo",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3055",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevoice",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3127",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevoice",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3129",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevoice",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3132",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreport",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3812",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreport",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3814",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreport",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3817",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendsticker",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3557",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendsticker",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3559",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendsticker",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3562",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_settypingstatus",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3942",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_settypingstatus",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3944",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_settypingstatus",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3947",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_startlistening",
      "target": "zlapi_async_async_zaloapi_listen_ws",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4329",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_startlistening",
      "target": "zlapi_async_async_zaloapi_listen_req",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4333",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockuser",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1117",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockuser",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1123",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockuser",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1126",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockusersingroup",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1681",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockusersingroup",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1687",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockusersingroup",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1690",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_undomessage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2687",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_undomessage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2689",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_undomessage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2692",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unpingroupmsg",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2007",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unpingroupmsg",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2018",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unpingroupmsg",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2021",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_uploadimage",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_uploadimage",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L249",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_uploadimage",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L252",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewgrouppending",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2107",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewgrouppending",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2115",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewgrouppending",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2118",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewpolldetail",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2201",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewpolldetail",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2209",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewpolldetail",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2212",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state_login",
      "target": "zlapi_async_state_state_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_acceptfriendrequest",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1139",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_acceptfriendrequest",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1145",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_acceptfriendrequest",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1149",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_addgroupadmins",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1902",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_addgroupadmins",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1911",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_addgroupadmins",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1915",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_adduserstogroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1693",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_adduserstogroup",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1702",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_adduserstogroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1706",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockuser",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1233",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockuser",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1239",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockuser",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1243",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockusersingroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1801",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockusersingroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1807",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockusersingroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1811",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockviewfeed",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1186",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockviewfeed",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1193",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockviewfeed",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1197",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountavatar",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1018",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountavatar",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1036",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountavatar",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1040",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountsetting",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L959",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountsetting",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L970",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountsetting",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L974",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupavatar",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1407",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupavatar",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1419",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupavatar",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1423",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupname",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1464",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupname",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1470",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupname",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1474",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupowner",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1631",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupowner",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1641",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupowner",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1645",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupsetting",
      "target": "zlapi_client_zaloapi_fetchgroupinfo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1551",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupsetting",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1570",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupsetting",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1592",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupsetting",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1596",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_creategroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1345",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_creategroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1361",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_creategroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1365",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_createpoll",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2469",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_createpoll",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2471",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_createpoll",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2475",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_deletegroupmsg",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2236",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_deletegroupmsg",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2249",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_deletegroupmsg",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2253",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_dispersegroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2561",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_dispersegroup",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2567",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_dispersegroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2571",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchaccountinfo",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L282",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchaccountinfo",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L292",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchaccountinfo",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L296",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallfriends",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L655",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallfriends",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L667",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallfriends",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L671",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallgroups",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L699",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallgroups",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L703",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchgroupinfo",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L620",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchgroupinfo",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L622",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchgroupinfo",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L626",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchphonenumber",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L377",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchphonenumber",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L386",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchphonenumber",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L390",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchuserinfo",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L565",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchuserinfo",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L567",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchuserinfo",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L571",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupboardlist",
      "target": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L861",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L818",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L831",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L835",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgrouplink",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L323",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgrouplink",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L326",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgrouplink",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L339",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupnote",
      "target": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L903",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgrouppinmsg",
      "target": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L882",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgrouppoll",
      "target": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L924",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getidsgroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L457",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getidsgroup",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L464",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getidsgroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L472",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getlastmsgs",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L741",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getlastmsgs",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L747",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getlastmsgs",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L751",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getqruser",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L502",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getqruser",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L507",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getqruser",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L511",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getrecentgroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L782",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getrecentgroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L795",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getrecentgroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L799",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_handlegrouppending",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2335",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_handlegrouppending",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2344",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_handlegrouppending",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2348",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_init",
      "target": "zlapi_client_zaloapi_setsession",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_init",
      "target": "zlapi_client_zaloapi_isloggedin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_init",
      "target": "zlapi_client_zaloapi_login",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_joingroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L435",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_joingroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L440",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_joingroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L444",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_kickusersingroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1750",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_kickusersingroup",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1756",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_kickusersingroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1760",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_leavegroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L415",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_leavegroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L419",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_leavegroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L422",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen",
      "target": "zlapi_client_zaloapi_startlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4591",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_req",
      "target": "zlapi_client_zaloapi_onlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4298",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_req",
      "target": "zlapi_client_zaloapi_getlastmsgs",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4307",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_req",
      "target": "zlapi_client_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4320",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_req",
      "target": "zlapi_client_zaloapi_onerrorcallback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4343",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_req",
      "target": "zlapi_client_zaloapi_listen_req",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4348",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_onlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4391",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4430",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_getrecentgroup",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4438",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_onevent",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4473",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_onerrorcallback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4530",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_client_zaloapi_listen_ws",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4535",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_lockpoll",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2513",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_lockpoll",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2519",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_lockpoll",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2523",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_login",
      "target": "zlapi_client_zaloapi_onloggingin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L166",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_login",
      "target": "zlapi_client_zaloapi_fetchaccountinfo",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L176",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_login",
      "target": "zlapi_client_zaloapi_onloggedin",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasdelivered",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4200",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasdelivered",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4202",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasdelivered",
      "target": "zlapi_client_zaloapi_onmessagedelivered",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4206",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasread",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4276",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasread",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4278",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasread",
      "target": "zlapi_client_zaloapi_onmarkedseen",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4282",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_pingroupmsg",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2142",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_pingroupmsg",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2143",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_pingroupmsg",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2147",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_removegroupadmins",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1955",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_removegroupadmins",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1964",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_removegroupadmins",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1968",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_replymessage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2750",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_replymessage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2752",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_replymessage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2756",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_send",
      "target": "zlapi_client_zaloapi_sendmentionmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2613",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_send",
      "target": "zlapi_client_zaloapi_sendmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2615",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendbusinesscard",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3978",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendbusinesscard",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3980",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendbusinesscard",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3984",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendcustomsticker",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3755",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendcustomsticker",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3757",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendcustomsticker",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3761",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendfriendrequest",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1086",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendfriendrequest",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1098",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendfriendrequest",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1102",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlink",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3842",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlink",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3844",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlink",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3848",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalgif",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3574",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalgif",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3576",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalgif",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3580",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_client_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3381",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3417",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3419",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3423",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmentionmessage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2812",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmentionmessage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2814",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmentionmessage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2818",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmessage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2665",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmessage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2667",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmessage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2671",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultilocalimage",
      "target": "zlapi_client_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3470",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultilocalimage",
      "target": "zlapi_client_zaloapi_sendlocalimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3508",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultireaction",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3032",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultireaction",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3034",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultireaction",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3038",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreaction",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2952",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreaction",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2954",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreaction",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2958",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotefile",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3133",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotefile",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3134",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotefile",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3138",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevideo",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3242",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevideo",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3244",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevideo",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3248",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevoice",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3319",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevoice",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3321",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevoice",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3325",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreport",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3904",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreport",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3906",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreport",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3910",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendsticker",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3646",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendsticker",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3648",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendsticker",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3652",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendtodo",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4068",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendtodo",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4070",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendtodo",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4078",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_settyping",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4127",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_settyping",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4129",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_settyping",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4133",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_startlistening",
      "target": "zlapi_client_zaloapi_listen_ws",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4564",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_startlistening",
      "target": "zlapi_client_zaloapi_listen_req",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4568",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockuser",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1279",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockuser",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1285",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockuser",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1289",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockusersingroup",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1852",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockusersingroup",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1858",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockusersingroup",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1862",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_undomessage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2876",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_undomessage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2878",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_undomessage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2882",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unpingroupmsg",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2182",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unpingroupmsg",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2193",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unpingroupmsg",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2197",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_uploadimage",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L238",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_uploadimage",
      "target": "zlapi_client_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_uploadimage",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L246",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewgrouppending",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2284",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewgrouppending",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2292",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewgrouppending",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2296",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewpolldetail",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2379",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewpolldetail",
      "target": "zlapi_client_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2387",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewpolldetail",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2391",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_decodepayloaderror_init",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_exception.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_encodepayloaderror_init",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_exception.py",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_loginmethodnotsupport_init",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_exception.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalologinerror_init",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_exception.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalousererror_init",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_exception.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging_init",
      "target": "zlapi_logging_logging_load_color_scheme",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/logging.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging_load_color_scheme",
      "target": "zlapi_logging_logging_load_color_scheme",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/logging.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging_load_color_scheme",
      "target": "zlapi_logging_logging_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/logging.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_message_init",
      "target": "zlapi_parse_message_parse",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_message.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_message_init",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_message.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_message_init",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_message.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message_parse",
      "target": "zlapi_parse_message_parse_markdown",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message_parse",
      "target": "zlapi_parse_message_markdown_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_accept_friend_request",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1074",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_accept_friend_request",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1080",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_accept_friend_request",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1083",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_group_admins",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1824",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_group_admins",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1833",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_group_admins",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1836",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_users_to_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1619",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_users_to_group",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1628",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_users_to_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1631",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_user",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1166",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_user",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1172",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_user",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1175",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_users_in_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1725",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_users_in_group",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1731",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_users_in_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1734",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_view_feed",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1120",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_view_feed",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1127",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_view_feed",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1130",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_avatar",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L955",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_avatar",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L973",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_avatar",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L976",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_setting",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L897",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_setting",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L908",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_setting",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L911",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_avatar",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1337",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_avatar",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1349",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_avatar",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1352",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_name",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1393",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_name",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1399",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_name",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1402",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_owner",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1558",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_owner",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1568",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_owner",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1571",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_setting",
      "target": "zlapi_simple_async_zaloapi_fetch_group_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1479",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_setting",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1498",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_setting",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1520",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_setting",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1523",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1276",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_group",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1292",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1295",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_poll",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2384",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_poll",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2386",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_poll",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2389",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_delete_group_msg",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2154",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_delete_group_msg",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2167",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_delete_group_msg",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2170",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_disperse_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2474",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_disperse_group",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2480",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_disperse_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2483",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_account_info",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L382",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_account_info",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L392",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_account_info",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L395",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L588",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L600",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L603",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L631",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L634",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_group_info",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L554",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_group_info",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L556",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_group_info",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L559",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L434",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L443",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L446",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_user_info",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L500",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_user_info",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L502",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_user_info",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L505",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_group_board_list",
      "target": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L799",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_group_note",
      "target": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L841",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_group_pinmsg",
      "target": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L820",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_group_poll",
      "target": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L862",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_last_msgs",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L672",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_last_msgs",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L678",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_last_msgs",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L681",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_recent_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L712",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_recent_group",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L725",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_recent_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L728",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L747",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L760",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L763",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_handle_group_pending",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2252",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_handle_group_pending",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2261",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_handle_group_pending",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2264",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_init",
      "target": "zlapi_simple_async_zaloapi_set_session",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_init",
      "target": "zlapi_simple_async_zaloapi_is_logged_in",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_init",
      "target": "zlapi_simple_async_zaloapi_login",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1675",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1681",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1684",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen",
      "target": "zlapi_simple_async_zaloapi_startlistening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4484",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_req",
      "target": "zlapi_simple_async_zaloapi_on_listening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4211",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_req",
      "target": "zlapi_simple_async_zaloapi_get_last_msgs",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4220",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_req",
      "target": "zlapi_simple_async_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4235",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_req",
      "target": "zlapi_simple_async_zaloapi_on_error_callback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4251",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_on_listening",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4286",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_onmessage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4327",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_get_recent_group",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4338",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_on_event",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4373",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_on_error_callback",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4429",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_simple_async_zaloapi_listen_ws",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4439",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_lock_poll",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2427",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_lock_poll",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2433",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_lock_poll",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2436",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_login",
      "target": "zlapi_simple_async_zaloapi_on_logging_in",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L268",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_login",
      "target": "zlapi_simple_async_zaloapi_fetch_account_info",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_login",
      "target": "zlapi_simple_async_zaloapi_on_logged_in",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L283",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4113",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4115",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "target": "zlapi_simple_async_zaloapi_on_message_delivered",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4119",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_read",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4188",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_read",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4190",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_read",
      "target": "zlapi_simple_async_zaloapi_on_marked_seen",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4194",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_onmessage",
      "target": "zlapi_simple_async_zaloapi_on_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4581",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_pin_group_msg",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2062",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_pin_group_msg",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2063",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_pin_group_msg",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2066",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_register_handler_decorator",
      "target": "zlapi_simple_async_zaloapi_check_commands_input",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_remove_group_admins",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1876",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_remove_group_admins",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1885",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_remove_group_admins",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1888",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_reply_message",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2661",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_reply_message",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2663",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_reply_message",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2666",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send",
      "target": "zlapi_simple_async_zaloapi_send_mention_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2525",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send",
      "target": "zlapi_simple_async_zaloapi_send_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2527",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_business_card",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3982",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_business_card",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3984",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_business_card",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3987",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3766",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3768",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3771",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_friend_request",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1022",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_friend_request",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1034",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_friend_request",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1037",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_link",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3852",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_link",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3854",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_link",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3857",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_gif",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3587",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_gif",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3589",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_gif",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3592",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_simple_async_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3394",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3430",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3432",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3435",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_mention_message",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2722",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_mention_message",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2724",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_mention_message",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2727",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_message",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2577",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_message",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2579",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_message",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2582",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "target": "zlapi_simple_async_zaloapi_uploadimage",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3483",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "target": "zlapi_simple_async_zaloapi_send_local_image",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3521",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2939",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2941",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2944",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_reaction",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2860",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_reaction",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2862",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_reaction",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2865",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_file",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3040",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_file",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3042",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_file",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3045",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_image",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3333",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_image",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3335",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_image",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3338",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_video",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3150",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_video",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3152",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_video",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3155",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_voice",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3227",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_voice",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3229",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_voice",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3232",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_report",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3913",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_report",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3915",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_report",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3918",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_sticker",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3657",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_sticker",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3659",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_sticker",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3662",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_set_typing",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4043",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_set_typing",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4045",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_set_typing",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4048",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_startlistening",
      "target": "zlapi_simple_async_zaloapi_listen_ws",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4458",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_startlistening",
      "target": "zlapi_simple_async_zaloapi_listen_req",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4462",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_user",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1211",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_user",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1217",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_user",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1220",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1775",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1781",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1784",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_undo_message",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2785",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_undo_message",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2787",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_undo_message",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2790",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2101",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2112",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2115",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_uploadimage",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L341",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_uploadimage",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L343",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_uploadimage",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L346",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_group_pending",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2201",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_group_pending",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2209",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_group_pending",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2212",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_poll_detail",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2295",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_poll_detail",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2303",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_poll_detail",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2306",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state_login",
      "target": "zlapi_simple_state_state_get",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "zlapi_util_zalo_decode",
      "target": "zlapi_util_unpad",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_util.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "zlapi_util_zalo_decode",
      "target": "zlapi_exception_decodepayloaderror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_util.py",
      "source_location": "L138",
      "weight": 1.0
    },
    {
      "source": "zlapi_util_zalo_encode",
      "target": "zlapi_util_pad",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_util.py",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "zlapi_util_zalo_encode",
      "target": "zlapi_exception_encodepayloaderror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_util.py",
      "source_location": "L118",
      "weight": 1.0
    },
    {
      "source": "zlapi_util_zws_decode",
      "target": "zlapi_exception_decodepayloaderror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "zlapi/_util.py",
      "source_location": "L183",
      "weight": 1.0
    },
    {
      "source": "modules_mau_get_customer_reply_target",
      "target": "modules_mau_get_customer_reply_target_get_value",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L175",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads",
      "target": "tests_test_lead_command_py_skipif",
      "relation": "references",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "decorator",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L465",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "target": "tests_test_thongbao_command_py_skipif",
      "relation": "references",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "decorator",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1011",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_process_lock_blocks_a_second_broadcast_claim",
      "target": "tests_test_thongbao_command_py_skipif",
      "relation": "references",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "decorator",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L450",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "target": "tests_test_thongbao_command_py_skipif",
      "relation": "references",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "decorator",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L470",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_onmessage",
      "target": "add_register_handler",
      "relation": "references",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "decorator",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4579",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_init",
      "target": "zlapi_async_async",
      "relation": "re_exports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "export",
      "source_file": "zlapi/Async/__init__.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_init",
      "target": "zlapi_client",
      "relation": "re_exports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "export",
      "source_file": "zlapi/__init__.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_init",
      "target": "zlapi_simple_async",
      "relation": "re_exports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "export",
      "source_file": "zlapi/simple/__init__.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "sales_utils_split_text",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "fcntl",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L248",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "sales_utils_save_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "config",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "config.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "text_render_draw_text_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "text_render_split_text_into_lines",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "base64",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "emoji",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "concurrent_futures",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "difflib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "hints.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addkm.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addsp.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "pytz",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "ffmpeg",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_command_aliases",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_format_package_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_resolve_product",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_sorted_packages",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils_split_text",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/capnhat.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/deletesp.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/delkm.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "zlapi_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "datetime",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "base64",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "text_render_draw_text_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "text_render_split_text_into_lines",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_command_aliases",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_get_active_promotions",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_resolve_product",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils_split_text",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_command_aliases",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_find_package",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_format_package_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_format_vnd",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_get_active_promotions",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_is_sales_user",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_package_status",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_parse_amount",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_resolve_product",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_resolve_product_selection",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_sorted_packages",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils_validate_amount",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_stk_send_payment_qr",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "sales_utils_is_sales_user",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_command_aliases",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_find_package",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_format_package_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_format_vnd",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_get_active_promotions",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_package_price",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_package_price_hint",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_package_status",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_resolve_product_selection",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils_sorted_packages",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "hashlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils_error_text",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils_iter_ids",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils_normalize_id",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils_now_iso",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils_value_of",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "secrets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "zlapi_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "io",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils_error_text",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils_iter_ids",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils_normalize_id",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils_now_iso",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils_value_of",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "zlapi_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "secrets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "sales_utils_load_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "sales_utils_save_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/var.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/var.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "zlapi_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/var.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "zlapi_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_command_aliases",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_current_prefix",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_format_vnd",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_load_shop_config",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_parse_amount",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_validate_amount",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils_validate_prepared_transfer_note",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "struct",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "passenger_wsgi",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "passenger_wsgi.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "passenger_wsgi",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "passenger_wsgi.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "secrets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "unicodedata",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "fcntl",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "unittest",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_extract_command_args",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_format_package_line",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_get_active_promotions",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_load_catalog",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_package_price",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_package_status",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_parse_amount",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_resolve_command_name",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils_resolve_product_selection",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "xkprj_commandhandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "unittest",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "fcntl",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "unittest",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "importlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "tempfile",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "unittest",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "text_render",
      "target": "emoji",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "text_render.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "re",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "unicodedata",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "zlapi_client_zaloapi",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "xkprj_commandhandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "campaign_utils",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "sales_utils_load_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "sales_utils_save_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "event_event_handlegroupevent",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antispam_antispamhandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antilink_antilinkhandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_loctk_loctkhandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antiundo_undohandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_lockbot_lockbothandler",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "modules_quantri_thongbao_has_active_broadcast",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sales_utils_is_sales_user",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sales_utils_load_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sales_utils_resolve_command_name",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sales_utils_save_json_file",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "importlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "math",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sys",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "logging_utils_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "hints",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents",
      "target": "zlapi_core_enum",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "websockets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_logging_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_init",
      "target": "zlapi_async_async_zaloapi",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/__init__.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "attr",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "asyncio",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "aiohttp",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "websockets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_logging_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_core",
      "target": "enum",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_core.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_init",
      "target": "zlapi_client_zaloapi",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/__init__.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_core_enum",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_parse_message_parse",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_threads_threadtype",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_aevents_eventtype",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_aevents_groupeventtype",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_mention",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_message",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_messagereaction",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_messagestyle",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_multimention",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message_multimsgstyle",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects_contextobject",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects_eventobject",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects_group",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects_messageobject",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects_user",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_logging_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "traceback",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_util_now",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_core_enum",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_decodepayloaderror",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_encodepayloaderror",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_loginmethodnotsupport",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_zalologinerror",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception_zalousererror",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "signal",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "os",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "threading",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "aiohttp",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "asyncio",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "hashlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "pkgutil",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "functools",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "importlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "inspect",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_package",
      "target": "psutil",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_package.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "websockets",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_logging_logging",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_init",
      "target": "zlapi_simple_async_zaloapi",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/__init__.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "attr",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "asyncio",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "aiohttp",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "attr",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_state.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "random",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_state.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_state.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "requests",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_state.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_threads",
      "target": "zlapi_core_enum",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_threads.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "datetime",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "time",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "json",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "urllib_parse",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "base64",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "gzip",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlib",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_aevents_groupeventtype",
      "relation": "imports",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "campaign_utils.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antilink.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antispam.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/antiundo.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/lockbot.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "commands/loctk.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "text_render",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "io",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "pil",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "event/event.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addkm.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addkm.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addsp.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/addsp.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "collections",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/banggia.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/capnhat.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/capnhat.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/capnhat.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/deletesp.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/deletesp.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/delkm.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/delkm.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/hotro.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "io",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "pil",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "text_render",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/info.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/km.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "types",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_stk",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mau.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/menu.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/mua.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/del.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/del.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg",
      "target": "zlapi",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/join.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/join.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "campaign_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/money.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "urllib_parse",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "urllib_request",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "pil",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "campaign_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/var.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/quantri/var.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "urllib_parse",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "urllib_request",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/stk.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "modules_uid",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "modules/uid.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "decimal",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "zoneinfo",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "sales_utils.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "types",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "unittest_mock",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "modules_quantri",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "xkprj",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "types",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "urllib_parse",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "unittest_mock",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "modules_quantri",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "types",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "unittest_mock",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "types",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "config",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "xkprj",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "event_event",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antispam",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antilink",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_loctk",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_antiundo",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "commands_lockbot",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "datetime",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "pil",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "vxkiue.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "sales_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "logging_utils",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "xkprj.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents",
      "target": "zlapi_core",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_aevents.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "websockets_client",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "concurrent_futures",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_package",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_logging",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "websockets_sync_client",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "concurrent_futures",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_package",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_logging",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_client.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_init",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/__init__.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_core",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_parse_message",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_message.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_threads",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_aevents",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_message",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_objects",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_logging",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_core",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_models",
      "target": "zlapi_exception",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/models.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "munch",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_objects.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "dataclasses",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_objects.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "websockets_client",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "concurrent_futures",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_async_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_models",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_package",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_logging",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_state.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_threads",
      "target": "zlapi_core",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_threads.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_init",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "crypto_cipher",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_aevents",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "import",
      "source_file": "zlapi/_util.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "modules_quantri_lead",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_banggia",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_capnhat",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_mau",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_menu",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_mua",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "modules_stk",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "modules_quantri_thongbao",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_async_state",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "zlapi_exception",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_state",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_client.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_client.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_message.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_async_state",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "zlapi_exception",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "zlapi_exception",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_state.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "zlapi_util",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_state.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_exception",
      "relation": "imports_from",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "context": "submodule_import",
      "source_file": "zlapi/_util.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_crossprocessrlock",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_runlock",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L174",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_reply",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L241",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_now_iso",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_normalize_id",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_iter_ids",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_value_of",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_error_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_validate_delay",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_flag_enabled",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "campaign_utils",
      "target": "campaign_utils_write_json_atomic",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "commands_antilink",
      "target": "commands_antilink_antilinkhandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antilink.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "commands_antispam",
      "target": "commands_antispam_antispamhandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antispam.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo",
      "target": "commands_antiundo_undohandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antiundo.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot",
      "target": "commands_lockbot_lockbothandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "commands_loctk",
      "target": "commands_loctk_loctkhandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/loctk.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "config",
      "target": "config_read_prefix",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "config.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "config",
      "target": "config_read_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "config.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "config",
      "target": "config_read_setting_value",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "config.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_buildwelcomemessage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L142",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_buildleavemessage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L155",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_handlegroupevent",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L172",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_load_allowed_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_draw_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_process_group_event_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L248",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L269",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_get_font_size",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_make_circle_mask",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_draw_stylized_avatar",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_calculate_text_height",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_fetch_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L77",
      "weight": 1.0
    },
    {
      "source": "event_event",
      "target": "event_event_process_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "event/event.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_next_steps",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_with_next",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_denied",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_usage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_did_you_mean",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_unknown_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "hints",
      "target": "hints_toggled",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "logging_utils",
      "target": "logging_utils_logging",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "modules_addkm_load_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addkm.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "modules_addkm_save_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addkm.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "modules_addkm_handle_addkm_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addkm.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "modules_addkm",
      "target": "modules_addkm_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addkm.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_handle_delgoi_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_load_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_handle_editgoi_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_save_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L208",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_handle_addsp_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_addsp",
      "target": "modules_addsp_handle_addgoi_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/addsp.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "modules_auto_autosend_get_video_info",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/auto/autosend.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "modules_auto_autosend_load_allowed_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/auto/autosend.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "modules_auto_autosend_load_video_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/auto/autosend.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend",
      "target": "modules_auto_autosend_start_auto",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/auto/autosend.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_page_key",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_store_page_position_locked",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_set_page_position",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_claim_next_page",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L139",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_handle_bg_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L150",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L269",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_render_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_fits_single_message",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "modules_banggia",
      "target": "modules_banggia_paginate_catalog",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/banggia.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "modules_capnhat_get_current_date_vn",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/capnhat.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "modules_capnhat_load_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/capnhat.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "modules_capnhat_save_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/capnhat.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "modules_capnhat_handle_capnhat_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/capnhat.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat",
      "target": "modules_capnhat_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/capnhat.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "modules_deletesp_load_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/deletesp.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "modules_deletesp_save_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/deletesp.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "modules_deletesp_handle_delsp_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/deletesp.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp",
      "target": "modules_deletesp_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/deletesp.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "modules_delkm_load_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/delkm.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "modules_delkm_save_km_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/delkm.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "modules_delkm_handle_delkm_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/delkm.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_delkm",
      "target": "modules_delkm_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/delkm.py",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_handle_hotro_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_handle_huy_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_handle_sp",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L145",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_get_gemini_response",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L206",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_load_price_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L244",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_load_promotions",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_admin_info_block",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "modules_hotro",
      "target": "modules_hotro_build_prompt",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_draw_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_truncate_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_get_user_info_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L142",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_handle_info_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_get_font_size",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_make_circle_mask",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_draw_stylized_avatar",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_calculate_text_height",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_fetch_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L76",
      "weight": 1.0
    },
    {
      "source": "modules_info",
      "target": "modules_info_process_image_with_info",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/info.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "modules_km_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/km.py",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "modules_km_render_promotions",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/km.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "modules_km",
      "target": "modules_km_handle_km_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/km.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_resolve_template_code",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_render_template_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L116",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_replace_placeholders",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_get_customer_reply_target",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L170",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_build_template_context",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_argument_error",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L346",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_handle_mau_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L363",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L496",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_quoteattachment",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_mau",
      "target": "modules_mau_load_templates",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_sample_product",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_render_shop_menu",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_render_sale_menu",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_render_admin_menu",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_is_bot_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "modules_menu",
      "target": "modules_menu_handle_menu_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_send_sales_contact",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_handle_mua_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L221",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_render_product_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_render_product_packages",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "modules_mua",
      "target": "modules_mua_render_selected_package",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mua.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "modules_noprefix_goibot_goibot",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot",
      "target": "modules_noprefix_goibot_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix",
      "target": "modules_noprefix_prefix_prf",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix",
      "target": "modules_noprefix_prefix_checkprefix",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix",
      "target": "modules_noprefix_prefix_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser",
      "target": "modules_quantri_adduser_handle_adduser_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser",
      "target": "modules_quantri_adduser_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_is_primary_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_is_secondary_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_add_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_remove_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_list_admins",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin",
      "target": "modules_quantri_admin_handle_admin_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/admin.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban",
      "target": "modules_quantri_ban_handle_ban_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/ban.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban",
      "target": "modules_quantri_ban_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/ban.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del",
      "target": "modules_quantri_del_handle_del_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/del.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del",
      "target": "modules_quantri_del_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/del.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg",
      "target": "modules_quantri_delmsg_handle_go_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg",
      "target": "modules_quantri_delmsg_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem",
      "target": "modules_quantri_duyetmem_handle_duyetmem_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem",
      "target": "modules_quantri_duyetmem_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join",
      "target": "modules_quantri_join_handle_join_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/join.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join",
      "target": "modules_quantri_join_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/join.py",
      "source_location": "L116",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick",
      "target": "modules_quantri_kick_handle_kick_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/kick.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick",
      "target": "modules_quantri_kick_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/kick.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_normalize_phone",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_lead_record",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L117",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1229",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_import_phone_lines",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_group_record",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L171",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_import_group_members",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L180",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_target_keys",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_block_target",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L235",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_unblock_target",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_is_blocked",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_action_key",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L256",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_create_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L263",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_load_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L326",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_active_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L334",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_validate_delay",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L339",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_lookup_uid",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L343",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_claim_run",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L364",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_release_run",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L368",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_run_lock_is_held",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L372",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_recover_stale_runs",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L376",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_build_pending_targets",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L398",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_daily_attempt_count",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L417",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_ensure_api_success",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L429",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_mark_skipped",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L439",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_refresh_campaign_status",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L450",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_send_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L468",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_default_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_normalize_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_issue_confirmation",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L673",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_consume_confirmation",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L691",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_quoted_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L720",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_mask_phone",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L736",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_lead_list_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L741",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_campaign_summary",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L760",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_format_report",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L781",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_resolve_uncertain",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L796",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_load_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_run_campaign_and_report",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L852",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_reply",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L895",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_command_prefix",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L899",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_help_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L908",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_save_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead",
      "target": "modules_quantri_lead_handle_lead_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L941",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave",
      "target": "modules_quantri_leave_handle_leave_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/leave.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave",
      "target": "modules_quantri_leave_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/leave.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "modules_quantri_lgr_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "modules_quantri_lgr_load_duyetbox_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "modules_quantri_lgr_handle_lgr_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr",
      "target": "modules_quantri_lgr_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_load_money_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_save_money_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_format_money",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_get_user_name",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money",
      "target": "modules_quantri_money_handle_money_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/money.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "modules_quantri_mute_load_mute_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/mute.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "modules_quantri_mute_save_mute_list",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/mute.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "modules_quantri_mute_handle_mute_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/mute.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "modules_quantri_mute_handle_unmute_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/mute.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute",
      "target": "modules_quantri_mute_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/mute.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_save_setup",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_load_allowed",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_save_allowed",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_load_disbox",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_save_disbox",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_has_permission",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L141",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_is_valid_thread",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_send_rai_message",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_auto_rai",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_handle_rai_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L260",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_thread_type_to_string",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_string_to_thread_type",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_load_threads",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_handle_card_setup",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L536",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L539",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_save_threads",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink",
      "target": "modules_quantri_railink_load_setup",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/railink.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "modules_quantri_restart_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/restart.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "modules_quantri_restart_handle_reset_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/restart.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart",
      "target": "modules_quantri_restart_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/restart.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn",
      "target": "modules_quantri_rn_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rn.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn",
      "target": "modules_quantri_rn_stop_reo",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rn.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn",
      "target": "modules_quantri_rn_handle_change_account_name_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rn.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr",
      "target": "modules_quantri_rngr_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr",
      "target": "modules_quantri_rngr_stop_reo",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr",
      "target": "modules_quantri_rngr_handle_setnamegr_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "modules_quantri_setprefix_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "modules_quantri_setprefix_prf",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "modules_quantri_setprefix_set_new_prefix",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "modules_quantri_setprefix_handle_setprefix_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix",
      "target": "modules_quantri_setprefix_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "modules_quantri_spamgroup_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "modules_quantri_spamgroup_load_spam_content",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup",
      "target": "modules_quantri_spamgroup_handle_spamgroup_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall",
      "target": "modules_quantri_tagall_handle_tagall_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall",
      "target": "modules_quantri_tagall_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem",
      "target": "modules_quantri_tagallmem_handle_checkid_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem",
      "target": "modules_quantri_tagallmem_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_issue_confirmation",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1011",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_consume_confirmation",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1022",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_run_broadcast_and_report",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1053",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_parse_create_arguments",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1087",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_handle_thongbao_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1105",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1442",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_load_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L232",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_save_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L253",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_claim_broadcast_run",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_release_broadcast_run",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L263",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_has_active_broadcast",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L267",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_broadcast_lock_is_held",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L272",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_recover_stale_runs",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L276",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L296",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_validate_delay",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L300",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_mapping",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L304",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_parse_attachment",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_find_image_url",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L342",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_extract_quoted_image_url",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L379",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_download_campaign_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L405",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_grid_map",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L454",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_group_record",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L459",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_group_name",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L472",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_resolve_all_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L477",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_resolve_custom_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L493",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_is_group_locked_for_bot",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L509",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_build_pending_targets",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L527",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_campaign_name",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L554",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_load_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L558",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_refresh_campaign_status",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L566",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_normalize_campaign_buckets",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L582",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_send_broadcast",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L599",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_default_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_send_broadcast_impl",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L621",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_legacy_uncertain_entry",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_active_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L786",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_reload_active_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L793",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_campaign_is_running",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L803",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_ensure_scope_can_change",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L811",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_normalize_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_ensure_delay_can_change",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L820",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_ensure_can_issue_confirmation",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L825",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_new_campaign_id",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L841",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_can_replace_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L845",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_resolve_uncertain_delivery",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L853",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_campaign_summary",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L898",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_format_group_entries",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L938",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_format_report",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L950",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_reply",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L980",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao",
      "target": "modules_quantri_thongbao_help_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L986",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "modules_quantri_thread_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thread.py",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "modules_quantri_thread_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thread.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "modules_quantri_thread_load_duyetbox_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thread.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "modules_quantri_thread_save_duyetbox_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thread.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread",
      "target": "modules_quantri_thread_handle_duyetbox_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/thread.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "modules_quantri_toggle_load_allowed_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "modules_quantri_toggle_save_allowed_groups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "modules_quantri_toggle_apply_toggle",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "modules_quantri_toggle_handler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle",
      "target": "modules_quantri_toggle_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo",
      "target": "modules_quantri_undo_handle_undo_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/undo.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo",
      "target": "modules_quantri_undo_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/undo.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "modules_quantri_var_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/var.py",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "modules_quantri_var_stop_var",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/var.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "modules_quantri_var_is_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/var.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "modules_quantri_var_send_error_message",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/var.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var",
      "target": "modules_quantri_var_handle_var_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/var.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_send_payment_qr",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_handle_stk_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L219",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_build_vietqr_url",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_download_qr_image",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "modules_stk",
      "target": "modules_stk_payment_caption",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/stk.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "modules_uid",
      "target": "modules_uid_handle_meid_command",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/uid.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "modules_uid",
      "target": "modules_uid_ft_vxkiue",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/uid.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "passenger_wsgi",
      "target": "passenger_wsgi_application",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "passenger_wsgi.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_package_price",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_format_vnd",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_format_package_line",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_sorted_packages",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L141",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_parse_amount",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_validate_amount",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_sanitize_transfer_note",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L192",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_prepare_transfer_note",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_load_json_file",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_validate_prepared_transfer_note",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L214",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_get_active_promotions",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_get_sales_user_ids",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L252",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_is_sales_user",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L262",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_current_prefix",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_command_aliases",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L271",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_extract_command_args",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_load_catalog",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_resolve_command_name",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L295",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_split_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L326",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_load_shop_config",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_ascii_text",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L348",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_parse_vietnamese_date",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L357",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_promotion_applies_to_product",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L364",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_collect_user_ids",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L378",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_save_json_file",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L388",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_normalize_lookup",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_price_from_content",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L403",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_package_price_hint",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L419",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_compact_lookup",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L45",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_resolve_product",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_resolve_product_selection",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_find_package",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "sales_utils",
      "target": "sales_utils_package_status",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "tests_test_lead_command_fakeclient",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command",
      "target": "tests_test_lead_command_leadcommandtests",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock",
      "target": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock_init",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L365",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock",
      "target": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock_start",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L369",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "tests_test_sales_commands_fakemessage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "tests_test_sales_commands_fakeclient",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands",
      "target": "tests_test_sales_commands_salescommandtests",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages",
      "target": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages_replymessage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L313",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tests_test_thongbao_command_state_with",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tests_test_thongbao_command_thongbaocommandtests",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L124",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tests_test_thongbao_command_fakeclient",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tests_test_thongbao_command_group_record",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command",
      "target": "tests_test_thongbao_command_campaign",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast_sendlocalimage",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L414",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started_slow_build_pending_targets",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L698",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started_fetchallgroups",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L528",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload",
      "target": "tests_test_zlapi_image_upload_load_real_zlapi",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request_fake_post",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "text_render",
      "target": "text_render_split_text_into_lines",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "text_render",
      "target": "text_render_fakefont",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "text_render",
      "target": "text_render_draw_text_line",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "vxkiue_banner",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "vxkiue_resetbot",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "vxkiue",
      "target": "vxkiue_client",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_load_json",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_save_json",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_adm",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_admin",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_prf",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_load_duyetbox_data",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_load_disabled_threads",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_save_disabled_threads",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_load_rsearch_commands",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_save_rsearch_commands",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_load_alias_commands",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_save_alias_commands",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L75",
      "weight": 1.0
    },
    {
      "source": "xkprj",
      "target": "xkprj_commandhandler",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents",
      "target": "zlapi_aevents_eventtype",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents",
      "target": "zlapi_aevents_groupeventtype",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async",
      "target": "zlapi_async_async_zaloapi",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state",
      "target": "zlapi_async_state_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_client",
      "target": "zlapi_client_zaloapi",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_core",
      "target": "zlapi_core_enum",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_core.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_zalologinerror",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_zalousererror",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_encodepayloaderror",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_decodepayloaderror",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception",
      "target": "zlapi_exception_loginmethodnotsupport",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging",
      "target": "zlapi_logging_logging",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_multimsgstyle",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_messagereaction",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L118",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_mention",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L143",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_multimention",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L170",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_messagestyle",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L61",
      "weight": 1.0
    },
    {
      "source": "zlapi_message",
      "target": "zlapi_message_message",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "zlapi_objects_group",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "zlapi_objects_contextobject",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "zlapi_objects_messageobject",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "zlapi_objects_eventobject",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects",
      "target": "zlapi_objects_user",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message",
      "target": "zlapi_parse_message_parse",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message",
      "target": "zlapi_parse_message_parse_markdown",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message",
      "target": "zlapi_parse_message_parse_html",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L132",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message",
      "target": "zlapi_parse_message_markdown_message",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async",
      "target": "zlapi_simple_async_zaloapi",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state",
      "target": "zlapi_simple_state_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_state",
      "target": "zlapi_state_state",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "zlapi_threads",
      "target": "zlapi_threads_threadtype",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_threads.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_unpad",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L100",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_zalo_encode",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_zalo_decode",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_zws_decode",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L141",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_now",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_formattime",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_getheader",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_getclientmessagetype",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_getgroupeventtype",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_dict_to_raw_cookies",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "zlapi_util",
      "target": "zlapi_util_pad",
      "relation": "contains",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_util.py",
      "source_location": "L94",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "zaloapi",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents_eventtype",
      "target": "zlapi_core_enum",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents_groupeventtype",
      "target": "zlapi_core_enum",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_decodepayloaderror",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_encodepayloaderror",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_loginmethodnotsupport",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zaloapiexception",
      "target": "exception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalologinerror",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalousererror",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_contextobject",
      "target": "defaultmunch",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_eventobject",
      "target": "defaultmunch",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_group",
      "target": "defaultmunch",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_messageobject",
      "target": "defaultmunch",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_user",
      "target": "defaultmunch",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L9",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_py_object",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L22",
      "weight": 1.0
    },
    {
      "source": "zlapi_threads_threadtype",
      "target": "zlapi_core_enum",
      "relation": "inherits",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_threads.py",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock",
      "target": "campaign_utils_crossprocessrlock_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock",
      "target": "campaign_utils_crossprocessrlock_enter",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock",
      "target": "campaign_utils_crossprocessrlock_exit",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock",
      "target": "campaign_utils_crossprocessrlock_acquire",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_crossprocessrlock",
      "target": "campaign_utils_crossprocessrlock_release",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L153",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_runlock",
      "target": "campaign_utils_runlock_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L180",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_runlock",
      "target": "campaign_utils_runlock_claim",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L188",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_runlock",
      "target": "campaign_utils_runlock_release",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_runlock",
      "target": "campaign_utils_runlock_is_held",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L221",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler",
      "target": "commands_antilink_antilinkhandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antilink.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler",
      "target": "commands_antilink_antilinkhandler_reply",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antilink.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler",
      "target": "commands_antilink_antilinkhandler_handle_antilink_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antilink.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler",
      "target": "commands_antispam_antispamhandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antispam.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler",
      "target": "commands_antispam_antispamhandler_reply",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antispam.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler",
      "target": "commands_antispam_antispamhandler_handle_antispam_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antispam.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler",
      "target": "commands_antiundo_undohandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antiundo.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler",
      "target": "commands_antiundo_undohandler_reply",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antiundo.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler",
      "target": "commands_antiundo_undohandler_handle_undo_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/antiundo.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_handle_listlockbot_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_reply",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_display_name",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_targets",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_handle_lockbot_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler",
      "target": "commands_lockbot_lockbothandler_handle_unlockbot_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler",
      "target": "commands_loctk_loctkhandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/loctk.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler",
      "target": "commands_loctk_loctkhandler_reply",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/loctk.py",
      "source_location": "L14",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler",
      "target": "commands_loctk_loctkhandler_handle_loctk_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/loctk.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_load_color_scheme",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_logger",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L55",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_restart",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_success",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_error",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_prefixcmd",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_warning",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_log",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L78",
      "weight": 1.0
    },
    {
      "source": "logging_utils_logging",
      "target": "logging_utils_logging_info",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "logging_utils.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "modules_mau_quoteattachment",
      "target": "modules_mau_quoteattachment_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "modules_mau_quoteattachment",
      "target": "modules_mau_quoteattachment_todict",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L86",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_replymessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_fetchgroupinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_fetchphonenumber",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_sendfriendrequest",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_fakeclient",
      "target": "tests_test_lead_command_fakeclient_send",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_command_is_admin_only_and_normalizes_admin_ids",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_blocklist_excludes_lead_from_new_campaign",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_lookup_uid_uses_local_phone_and_rejects_api_error_objects",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_friend_campaign_resolves_phone_and_sends_each_uid_once",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_message_campaign_uses_user_thread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_confirmation_is_admin_bound_and_single_use",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L218",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L234",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_retry_targets_only_retryable_pre_send_failures",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_import_command_reads_quoted_multiline_with_default_consent",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L287",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_command_creates_campaign_sets_delay_and_issues_confirmation",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_confirm_command_runs_campaign_and_releases_run_lock",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L353",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L388",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_empty_api_response_stays_uncertain",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L409",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_daily_limit_pauses_before_calling_zalo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L426",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_sensitive_commands_require_private_chat",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L450",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L466",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_setup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_teardown",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L63",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_phone_import_requires_consent_and_deduplicates",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests",
      "target": "tests_test_lead_command_leadcommandtests_test_group_import_uses_only_visible_members",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_lead_command.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_fakeclient",
      "target": "tests_test_sales_commands_fakeclient_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_fakeclient",
      "target": "tests_test_sales_commands_fakeclient_replymessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_fakeclient",
      "target": "tests_test_sales_commands_fakeclient_sendlocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_fakeclient",
      "target": "tests_test_sales_commands_fakeclient_sendreaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_fakemessage",
      "target": "tests_test_sales_commands_fakemessage_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L13",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_command_argument_parser_accepts_configured_alias",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_product_lookup_handles_spaces_hyphens_and_package_number",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L111",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_router_requires_command_boundary_except_compact_mua",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_mua_renders_numbered_packages",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L152",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_compact_mua_handler_returns_chatgpt_packages",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L159",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_without_arguments_shows_only_first_page",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L174",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_next_advances_from_the_current_page",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_next_after_first_page_shows_second_page",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L226",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_next_position_is_isolated_per_user_and_thread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L249",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_page_stays_within_safe_message_length_for_long_products",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L273",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_concurrent_bg_next_requests_advance_to_distinct_pages",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L294",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_rejects_page_outside_the_available_range",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L345",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_product_lookup_still_bypasses_pagination",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L359",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_numeric_product_code_takes_priority_over_page_number",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L388",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_page_keyword_selects_page_when_code_is_numeric",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L409",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_shop_menu_documents_bg_pagination",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L429",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_bg_message_uses_icons_for_actions_and_navigation",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L434",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_sales_contact_falls_back_to_phone_without_user_id",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L460",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_payment_template_builds_amount_and_qr_action",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L476",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_payment_template_replies_to_customer_and_sends_qr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L485",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_payment_template_does_not_instruct_customer_when_qr_fails",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L516",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_transfer_note_never_reuses_a_supplied_reference",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L536",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_transfer_note_rejects_too_short_reference_limit",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L549",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_stk_handler_passes_normalized_amount_to_qr_sender",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L556",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_stk_handler_logs_qr_failure_before_replying",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L569",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_customer_reply_target_maps_quote_fields",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L588",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_vietqr_url_contains_amount_and_transfer_note",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L604",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_product_promotion_requires_an_explicit_scope",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L618",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_setup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_promotion_filter_accepts_datetime",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L642",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_promotion_with_invalid_start_date_is_ignored",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L656",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_admin_promotion_defaults_to_all_products",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L669",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_amount_parser_accepts_common_vietnamese_formats",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_sales_scheduler_reports_cooldown_and_busy",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L693",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_sales_limit_notice_is_short_and_rate_limited",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L723",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_every_template_has_a_context_builder",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L752",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_amount_parser_rejects_invalid_values",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_paused_status_and_legacy_content_are_normalized",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L88",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "tests_test_sales_commands_salescommandtests_test_package_price_rejects_fractional_values",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_fakeclient",
      "target": "tests_test_thongbao_command_fakeclient_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L19",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_fakeclient",
      "target": "tests_test_thongbao_command_fakeclient_fetchallgroups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_fakeclient",
      "target": "tests_test_thongbao_command_fakeclient_fetchgroupinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_fakeclient",
      "target": "tests_test_thongbao_command_fakeclient_sendlocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_fakeclient",
      "target": "tests_test_thongbao_command_fakeclient_replymessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_external_broadcast_blocks_uncertain_delivery_resolution",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1012",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_cancelled_campaign_with_uncertain_groups_cannot_be_replaced",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1038",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_ledger_fails_closed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1048",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_corrupted_delivery_bucket_fails_closed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1061",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_missing_sent_ledger_fails_closed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1075",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_campaign_history_without_active_mapping_fails_closed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1084",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_unresolved_orphan_campaign_fails_closed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1093",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_reply_image_url_is_extracted_and_create_command_saves_draft",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1126",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1161",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_reply_image_url_supports_attachment_lists",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1222",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_retry_targets_only_prior_failures_and_never_sent_groups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1237",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_setup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L125",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1295",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_teardown",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_save_campaign",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L143",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_load_campaign",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L146",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_command_is_admin_only_and_normalizes_numeric_admin_ids",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_all_groups_returns_normalized_ids_and_names",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L175",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_resolve_custom_groups_deduplicates_and_rejects_unknown_groups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L187",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_scope_commands_persist_all_or_custom_targets",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L202",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_delay_accepts_only_integer_seconds_from_two_to_three_hundred",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L242",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_locked_non_admin_is_skipped_but_admin_and_creator_can_send",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L252",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_send_is_sequential_skips_locked_groups_and_reports_names",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_success_and_uncertain_send_are_excluded_on_resume",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L323",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_send_exception_stays_uncertain_and_retry_does_not_resend_it",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L370",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L404",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_external_process_lock_blocks_a_second_broadcast_claim",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L451",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L471",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_preclaimed_run_remains_owned_until_caller_releases_it",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L498",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_scope_resolution_cannot_overwrite_campaign_that_just_started",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L514",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L564",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L617",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L676",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L742",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_stale_running_campaign_recovers_as_interrupted_after_restart",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L770",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_cancel_requested_before_worker_start_is_not_cleared",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L794",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_retry_that_finds_group_locked_clears_previous_failure",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L813",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_failure_without_retryable_flag_is_not_retried",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L843",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_ambiguous_failure_loads_as_uncertain_delivery",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L855",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_legacy_uncertain_marker_overrides_retryable_failure_fields",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L879",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_retry_send_error_moves_group_from_failed_to_uncertain",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L920",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_delivered_without_resending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L952",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_admin_can_mark_uncertain_group_as_not_delivered_then_retry",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L981",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload_zaloimageuploadtests",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload_zaloimageuploadtests",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "text_render_fakefont",
      "target": "text_render_fakefont_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "text_render_fakefont",
      "target": "text_render_fakefont_getlength",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_sticker_data",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_sticker_data",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_allowed_groups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_allowed_groups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L139",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_auto_approve_periodically",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L142",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_onevent",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L147",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_auto_approve_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L150",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_auto_approve_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L153",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_auto_approve_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L156",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_spam_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_spam_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_loctk_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_loctk_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L187",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_banned_words",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L190",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_banned_words",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L194",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_undo_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L197",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_undo_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_luuvideo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L203",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_stored_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_fileundo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_message_object_undo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L214",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_luunoidungthuhoi",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L236",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_last_undo_reset",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L241",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_last_undo_reset",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L248",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_check_and_reset_undo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L251",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_reset_undo_data",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L258",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_timtinnhanthuhoi",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L262",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_downanhthuhoi",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_lockbot_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L277",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_unlockbot_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L280",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_mute_list",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L283",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_user_muted",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L286",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_antilink_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L292",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_antilink_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L295",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_antilink_violations",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L298",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_antilink_violations",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L301",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_group_admin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L304",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_get_content_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L322",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_url_in_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L334",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_get_allow_link_status",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L350",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_check_and_handle_auto_approve",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L353",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_auto_approve_pending_members",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L361",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_auto_sticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L378",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_settings",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L389",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_duyetbox_data",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L392",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_allowed_author",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L395",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_bot_admin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L398",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_duyetbox_thread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L403",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_onmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L406",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_undo_enabled",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L600",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_locked_users",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L605",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_save_locked_users",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L608",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_load_message_history",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L611",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_undo_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L614",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_check_banned_words",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L617",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_record_banned_word_violation",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L630",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_loctk_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L647",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_antispam_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L651",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_is_admin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L655",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_check_spam",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L664",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_spam_warn",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L685",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_handle_spam_violation",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L697",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client",
      "target": "vxkiue_client_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L87",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot",
      "target": "vxkiue_resetbot_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot",
      "target": "vxkiue_resetbot_load_autorestart_setting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot",
      "target": "vxkiue_resetbot_reset_code_periodically",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "vxkiue_resetbot",
      "target": "vxkiue_resetbot_restart_bot",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_log_commands",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_send_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L117",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_reply_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_load_modules",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_load_auto_modules",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_handle_cmdrs",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L167",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_handle_alias",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L205",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_get_content_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L261",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_resolve_prefixed_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L275",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_get_command_token",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L285",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_is_command_in_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L294",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_execute_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L298",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_execute_sales_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L304",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_schedule_sales_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L310",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_notify_sales_limit",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L342",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_dispatch_sales_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L379",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_handle_command",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L407",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L79",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler",
      "target": "xkprj_commandhandler_update_prefix",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "xkprj.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_blockviewfeed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1006",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_blockuser",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1053",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_setsession",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_unblockuser",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1098",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_creategroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1151",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changegroupavatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1218",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changegroupname",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1275",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getsecretkey",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changegroupdesc",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1325",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changegroupsetting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1328",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_setsecretkey",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changegroupowner",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1446",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_adduserstogroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1494",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_kickusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1554",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L156",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_blockusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1607",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_unblockusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1657",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_addgroupadmins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1707",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_removegroupadmins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1759",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_pingroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1811",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_unpingroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1989",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_uploadimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L199",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_deletegroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2038",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_viewgrouppending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2093",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_handlegrouppending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2135",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_viewpolldetail",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2187",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_createpoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2229",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_lockpoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2312",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_dispersegroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2359",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_send",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2414",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2435",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_replymessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2509",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendmentionmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2589",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_undomessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2646",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendreaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2713",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L277",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendmultireaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2788",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendremotefile",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2873",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendremotevideo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2966",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendremotevoice",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3076",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendremoteimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3153",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchphonenumber",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L318",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendlocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3259",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3356",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendlocalgif",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3430",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendsticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3513",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendcustomsticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3583",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchuserinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L369",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendlink",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3691",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendreport",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3777",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendbusinesscard",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3834",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_settypingstatus",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3911",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_markasdelivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3954",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_markasread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4026",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_listen_req",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4105",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_listen_ws",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4147",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L428",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_startlistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4312",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_stoplistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4341",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_listen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4346",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onloggingin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4365",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onloggedin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4373",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onlistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4381",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4385",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onevent",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4406",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onmessagedelivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4414",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onmarkedseen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4435",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_onerrorcallback",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4456",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_uid",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchallfriends",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L482",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_fetchallgroups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L521",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getlastmsgs",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L565",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getrecentgroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L604",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L651",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_encode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L688",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getgrouppinmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L709",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_decode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getgroupnote",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L730",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_run_in_thread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L74",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getgrouppoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L751",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changeaccountsetting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L780",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_changeaccountavatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L834",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_isloggedin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_sendfriendrequest",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L907",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L960",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi",
      "target": "zlapi_async_async_zaloapi_getsession",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_is_logged_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_set_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_set_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_get_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_get_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_state_state",
      "target": "zlapi_async_state_state_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_state.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendfriendrequest",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1065",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_acceptfriendrequest",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1119",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_blockviewfeed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1166",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getsecretkey",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_blockuser",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1214",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_unblockuser",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1260",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_setsecretkey",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L129",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_creategroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1314",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changegroupavatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1382",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changegroupname",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1440",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changegroupdesc",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1491",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changegroupsetting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1494",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changegroupowner",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1613",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_adduserstogroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1662",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_kickusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1723",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_blockusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1777",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_unblockusersingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1828",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_addgroupadmins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1879",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_uploadimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L191",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_removegroupadmins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1932",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_pingroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1985",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_unpingroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2164",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_deletegroupmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2214",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_viewgrouppending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2270",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_handlegrouppending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2312",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_viewpolldetail",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2365",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_createpoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2408",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_lockpoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2492",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_dispersegroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2540",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_send",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2596",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2617",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_replymessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2692",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchaccountinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L271",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendmentionmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2777",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_undomessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2835",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendreaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2903",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendmultireaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2979",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendremotefile",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3065",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgrouplink",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L313",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendremotevideo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3159",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendremotevoice",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3269",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendlocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3346",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendmultilocalimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3444",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendlocalgif",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3517",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchphonenumber",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L355",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendsticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3601",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendcustomsticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3673",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendlink",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3782",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendreport",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3869",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendbusinesscard",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3931",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_sendtodo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4013",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_leavegroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L407",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_settyping",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4096",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_markasdelivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4140",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_markasread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4213",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_joingroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L428",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_listen_req",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4293",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fix_recv",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4357",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_listen_ws",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4363",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getidsgroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L451",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_startlistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4549",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_stoplistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4576",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_listen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4581",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_uid",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onloggingin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4601",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onloggedin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4609",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onlistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4617",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4621",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onevent",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4642",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onmessagedelivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4650",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onmarkedseen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4671",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_onerrorcallback",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4692",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getqruser",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L495",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchuserinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L528",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchgroupinfo",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L588",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchallfriends",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_encode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_fetchallgroups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L683",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_decode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getlastmsgs",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L728",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getrecentgroup",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L768",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L816",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_isloggedin",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgroupboardlist",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L844",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgrouppinmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L865",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgroupnote",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L886",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getsession",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_getgrouppoll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L907",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changeaccountsetting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L936",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_setsession",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi",
      "target": "zlapi_client_zaloapi_changeaccountavatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L991",
      "weight": 1.0
    },
    {
      "source": "zlapi_core_enum",
      "target": "zlapi_core_enum_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_core.py",
      "source_location": "L6",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_decodepayloaderror",
      "target": "zlapi_exception_decodepayloaderror_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_encodepayloaderror",
      "target": "zlapi_exception_encodepayloaderror_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_loginmethodnotsupport",
      "target": "zlapi_exception_loginmethodnotsupport_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalologinerror",
      "target": "zlapi_exception_zalologinerror_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_zalousererror",
      "target": "zlapi_exception_zalousererror_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_load_color_scheme",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_info",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_debug",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_success",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L68",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_error",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L72",
      "weight": 1.0
    },
    {
      "source": "zlapi_logging_logging",
      "target": "zlapi_logging_logging_warning",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/logging.py",
      "source_location": "L76",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_mention",
      "target": "zlapi_message_mention_new",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L144",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_message",
      "target": "zlapi_message_message_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L57",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_message",
      "target": "zlapi_message_message_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_messagereaction",
      "target": "zlapi_message_messagereaction_new",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L119",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_messagestyle",
      "target": "zlapi_message_messagestyle_new",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L62",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_multimention",
      "target": "zlapi_message_multimention_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L171",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_multimention",
      "target": "zlapi_message_multimention_str",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_multimsgstyle",
      "target": "zlapi_message_multimsgstyle_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L104",
      "weight": 1.0
    },
    {
      "source": "zlapi_message_multimsgstyle",
      "target": "zlapi_message_multimsgstyle_str",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_message.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_contextobject",
      "target": "zlapi_objects_contextobject_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_eventobject",
      "target": "zlapi_objects_eventobject_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_group",
      "target": "zlapi_objects_group_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L11",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_messageobject",
      "target": "zlapi_objects_messageobject_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "zlapi_objects_user",
      "target": "zlapi_objects_user_repr",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_objects.py",
      "source_location": "L5",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_friend_request",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1001",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_register_next_step_handler",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L101",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_accept_friend_request",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1054",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_event",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_block_view_feed",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1100",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_run_in_thread",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L113",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_block_user",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1147",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_unblock_user",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1192",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_load_extension",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_create_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1245",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_group_avatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1312",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_group_name",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1369",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_changegroupdesc",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1419",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_group_setting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1422",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_group_owner",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1540",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L156",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_add_users_to_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1588",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L159",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1648",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L17",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_encode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L170",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_block_users_in_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1701",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_decode",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L173",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1751",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_add_group_admins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1801",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_is_logged_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L184",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_remove_group_admins",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1853",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_pin_group_msg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1905",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_session",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L192",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_set_session",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2083",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_delete_group_msg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2132",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_view_group_pending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2187",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_handle_group_pending",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2229",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L223",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_view_poll_detail",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2281",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_set_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L231",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_create_poll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2323",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_lock_poll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2406",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_disperse_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2453",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2508",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2529",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_reply_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2603",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_mention_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2687",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_undo_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2744",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_reaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2811",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2886",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_uploadimage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L293",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_remote_file",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2971",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_remote_video",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3066",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_remote_voice",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3176",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_remote_image",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3253",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_local_image",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3359",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3456",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_local_gif",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3530",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_sticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3613",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3683",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_account_info",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L371",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_link",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3792",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_report",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3878",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_send_business_card",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3935",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_set_typing",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4012",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4055",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L412",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_mark_as_read",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4126",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_listen_req",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4205",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_listen_ws",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4256",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_startlistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4442",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_stoplistening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4470",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_listen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4475",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_logging_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4494",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_logged_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4503",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_listening",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4512",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_message_delivered",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4517",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_marked_seen",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4533",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_message",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4548",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_event",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4561",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_on_error_callback",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4569",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_onmessage",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4580",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_user_info",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L463",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_uid",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L51",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_group_info",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L522",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L576",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_check_commands_input",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L615",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_add_register_handler",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_last_msgs",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L659",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_recent_group",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L698",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L745",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_group_board_list",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L782",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_group_pinmsg",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L803",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_group_note",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L824",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_get_group_poll",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L845",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_register_handler",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_account_setting",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L874",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi",
      "target": "zlapi_simple_async_zaloapi_change_account_avatar",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L928",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L10",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_is_logged_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_set_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_set_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_get_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L27",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_get_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_state_state",
      "target": "zlapi_simple_state_state_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_state.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_init",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_get_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_set_cookies",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_get_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_set_secret_key",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L41",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_get",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L44",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_post",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_is_logged_in",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "zlapi_state_state",
      "target": "zlapi_state_state_login",
      "relation": "method",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_state.py",
      "source_location": "L56",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_rationale_1",
      "target": "campaign_utils",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_rationale_115",
      "target": "campaign_utils_crossprocessrlock",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L115",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_rationale_175",
      "target": "campaign_utils_runlock",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L175",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_rationale_84",
      "target": "campaign_utils_flag_enabled",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L84",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_rationale_93",
      "target": "campaign_utils_write_json_atomic",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "campaign_utils.py",
      "source_location": "L93",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_rationale_25",
      "target": "commands_lockbot_lockbothandler_targets",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "commands/lockbot.py",
      "source_location": "L25",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_1",
      "target": "hints",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_24",
      "target": "hints_next_steps",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_32",
      "target": "hints_with_next",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_37",
      "target": "hints_denied",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_46",
      "target": "hints_usage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L46",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_52",
      "target": "hints_did_you_mean",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "hints_rationale_71",
      "target": "hints_toggled",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "hints.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_rationale_40",
      "target": "modules_hotro_admin_info_block",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/hotro.py",
      "source_location": "L40",
      "weight": 1.0
    },
    {
      "source": "modules_mau_rationale_347",
      "target": "modules_mau_argument_error",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/mau.py",
      "source_location": "L347",
      "weight": 1.0
    },
    {
      "source": "modules_menu_rationale_16",
      "target": "modules_menu_sample_product",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/menu.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_rationale_900",
      "target": "modules_quantri_lead_command_prefix",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/lead.py",
      "source_location": "L900",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_rationale_31",
      "target": "modules_quantri_toggle_apply_toggle",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "sales_utils_rationale_404",
      "target": "sales_utils_price_from_content",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L404",
      "weight": 1.0
    },
    {
      "source": "sales_utils_rationale_420",
      "target": "sales_utils_package_price_hint",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "sales_utils.py",
      "source_location": "L420",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_rationale_753",
      "target": "tests_test_sales_commands_salescommandtests_test_every_template_has_a_context_builder",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L753",
      "weight": 1.0
    },
    {
      "source": "text_render_rationale_1",
      "target": "text_render",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "text_render_rationale_15",
      "target": "text_render_split_text_into_lines",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "text_render_rationale_7",
      "target": "text_render_draw_text_line",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "text_render.py",
      "source_location": "L7",
      "weight": 1.0
    },
    {
      "source": "vxkiue_rationale_399",
      "target": "vxkiue_client_is_bot_admin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "vxkiue.py",
      "source_location": "L399",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents_rationale_21",
      "target": "zlapi_aevents_eventtype",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "zlapi_aevents_rationale_4",
      "target": "zlapi_aevents_groupeventtype",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_aevents.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1007",
      "target": "zlapi_async_async_zaloapi_blockviewfeed",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1007",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1054",
      "target": "zlapi_async_async_zaloapi_blockuser",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1054",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_107",
      "target": "zlapi_async_async_zaloapi_setsession",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L107",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1099",
      "target": "zlapi_async_async_zaloapi_unblockuser",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1099",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1152",
      "target": "zlapi_async_async_zaloapi_creategroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1152",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1219",
      "target": "zlapi_async_async_zaloapi_changegroupavatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1219",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1276",
      "target": "zlapi_async_async_zaloapi_changegroupname",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1276",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_130",
      "target": "zlapi_async_async_zaloapi_getsecretkey",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1329",
      "target": "zlapi_async_async_zaloapi_changegroupsetting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1329",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_138",
      "target": "zlapi_async_async_zaloapi_setsecretkey",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L138",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1447",
      "target": "zlapi_async_async_zaloapi_changegroupowner",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1447",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1495",
      "target": "zlapi_async_async_zaloapi_adduserstogroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1495",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1555",
      "target": "zlapi_async_async_zaloapi_kickusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1555",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_157",
      "target": "zlapi_async_async_zaloapi_login",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L157",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1608",
      "target": "zlapi_async_async_zaloapi_blockusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1608",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1658",
      "target": "zlapi_async_async_zaloapi_unblockusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1658",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1708",
      "target": "zlapi_async_async_zaloapi_addgroupadmins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1708",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1760",
      "target": "zlapi_async_async_zaloapi_removegroupadmins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1760",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_18",
      "target": "zlapi_async_async_zaloapi_init",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1812",
      "target": "zlapi_async_async_zaloapi_pingroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1812",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_1990",
      "target": "zlapi_async_async_zaloapi_unpingroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1990",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_200",
      "target": "zlapi_async_async_zaloapi_uploadimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2039",
      "target": "zlapi_async_async_zaloapi_deletegroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2039",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2094",
      "target": "zlapi_async_async_zaloapi_viewgrouppending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2094",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2136",
      "target": "zlapi_async_async_zaloapi_handlegrouppending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2136",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2188",
      "target": "zlapi_async_async_zaloapi_viewpolldetail",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2188",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2241",
      "target": "zlapi_async_async_zaloapi_createpoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2241",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2313",
      "target": "zlapi_async_async_zaloapi_lockpoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2313",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2360",
      "target": "zlapi_async_async_zaloapi_dispersegroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2360",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2415",
      "target": "zlapi_async_async_zaloapi_send",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2415",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2436",
      "target": "zlapi_async_async_zaloapi_sendmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2436",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2510",
      "target": "zlapi_async_async_zaloapi_replymessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2510",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2590",
      "target": "zlapi_async_async_zaloapi_sendmentionmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2590",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2647",
      "target": "zlapi_async_async_zaloapi_undomessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2647",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2714",
      "target": "zlapi_async_async_zaloapi_sendreaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2714",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_278",
      "target": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L278",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2789",
      "target": "zlapi_async_async_zaloapi_sendmultireaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2789",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2874",
      "target": "zlapi_async_async_zaloapi_sendremotefile",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2874",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_2967",
      "target": "zlapi_async_async_zaloapi_sendremotevideo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2967",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3077",
      "target": "zlapi_async_async_zaloapi_sendremotevoice",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3077",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3154",
      "target": "zlapi_async_async_zaloapi_sendremoteimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3154",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_319",
      "target": "zlapi_async_async_zaloapi_fetchphonenumber",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L319",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3260",
      "target": "zlapi_async_async_zaloapi_sendlocalimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3260",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3357",
      "target": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3357",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3431",
      "target": "zlapi_async_async_zaloapi_sendlocalgif",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3431",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3514",
      "target": "zlapi_async_async_zaloapi_sendsticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3514",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3594",
      "target": "zlapi_async_async_zaloapi_sendcustomsticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3594",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3692",
      "target": "zlapi_async_async_zaloapi_sendlink",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3692",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_370",
      "target": "zlapi_async_async_zaloapi_fetchuserinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L370",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3778",
      "target": "zlapi_async_async_zaloapi_sendreport",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3778",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3835",
      "target": "zlapi_async_async_zaloapi_sendbusinesscard",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3835",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3912",
      "target": "zlapi_async_async_zaloapi_settypingstatus",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3912",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_3964",
      "target": "zlapi_async_async_zaloapi_markasdelivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3964",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4035",
      "target": "zlapi_async_async_zaloapi_markasread",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4035",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_429",
      "target": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L429",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4313",
      "target": "zlapi_async_async_zaloapi_startlistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4313",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4342",
      "target": "zlapi_async_async_zaloapi_stoplistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4342",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4347",
      "target": "zlapi_async_async_zaloapi_listen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4347",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4366",
      "target": "zlapi_async_async_zaloapi_onloggingin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4366",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4374",
      "target": "zlapi_async_async_zaloapi_onloggedin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4374",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4382",
      "target": "zlapi_async_async_zaloapi_onlistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4382",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4394",
      "target": "zlapi_async_async_zaloapi_onmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4394",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4407",
      "target": "zlapi_async_async_zaloapi_onevent",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4407",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4421",
      "target": "zlapi_async_async_zaloapi_onmessagedelivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4421",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4442",
      "target": "zlapi_async_async_zaloapi_onmarkedseen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4442",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_4457",
      "target": "zlapi_async_async_zaloapi_onerrorcallback",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4457",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_47",
      "target": "zlapi_async_async_zaloapi_uid",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_483",
      "target": "zlapi_async_async_zaloapi_fetchallfriends",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L483",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_522",
      "target": "zlapi_async_async_zaloapi_fetchallgroups",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L522",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_566",
      "target": "zlapi_async_async_zaloapi_getlastmsgs",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L566",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_605",
      "target": "zlapi_async_async_zaloapi_getrecentgroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L605",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_689",
      "target": "zlapi_async_async_zaloapi_getgroupboardlist",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L689",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_710",
      "target": "zlapi_async_async_zaloapi_getgrouppinmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L710",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_731",
      "target": "zlapi_async_async_zaloapi_getgroupnote",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L731",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_752",
      "target": "zlapi_async_async_zaloapi_getgrouppoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L752",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_781",
      "target": "zlapi_async_async_zaloapi_changeaccountsetting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L781",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_835",
      "target": "zlapi_async_async_zaloapi_changeaccountavatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L835",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_908",
      "target": "zlapi_async_async_zaloapi_sendfriendrequest",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L908",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_91",
      "target": "zlapi_async_async_zaloapi_isloggedin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_961",
      "target": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L961",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_rationale_99",
      "target": "zlapi_async_async_zaloapi_getsession",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_init_rationale_2",
      "target": "zlapi_async_init",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/Async/__init__.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1066",
      "target": "zlapi_client_zaloapi_sendfriendrequest",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1066",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1120",
      "target": "zlapi_client_zaloapi_acceptfriendrequest",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1120",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1167",
      "target": "zlapi_client_zaloapi_blockviewfeed",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1167",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1215",
      "target": "zlapi_client_zaloapi_blockuser",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1215",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_122",
      "target": "zlapi_client_zaloapi_getsecretkey",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1261",
      "target": "zlapi_client_zaloapi_unblockuser",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1261",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_130",
      "target": "zlapi_client_zaloapi_setsecretkey",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1315",
      "target": "zlapi_client_zaloapi_creategroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1315",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1383",
      "target": "zlapi_client_zaloapi_changegroupavatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1383",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1441",
      "target": "zlapi_client_zaloapi_changegroupname",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1441",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_149",
      "target": "zlapi_client_zaloapi_login",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1495",
      "target": "zlapi_client_zaloapi_changegroupsetting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1495",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1614",
      "target": "zlapi_client_zaloapi_changegroupowner",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1614",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1663",
      "target": "zlapi_client_zaloapi_adduserstogroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1663",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1724",
      "target": "zlapi_client_zaloapi_kickusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1724",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1778",
      "target": "zlapi_client_zaloapi_blockusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1778",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_18",
      "target": "zlapi_client_zaloapi_init",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1829",
      "target": "zlapi_client_zaloapi_unblockusersingroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1829",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1880",
      "target": "zlapi_client_zaloapi_addgroupadmins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1880",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_192",
      "target": "zlapi_client_zaloapi_uploadimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L192",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1933",
      "target": "zlapi_client_zaloapi_removegroupadmins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1933",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_1986",
      "target": "zlapi_client_zaloapi_pingroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L1986",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2165",
      "target": "zlapi_client_zaloapi_unpingroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2165",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2215",
      "target": "zlapi_client_zaloapi_deletegroupmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2215",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2271",
      "target": "zlapi_client_zaloapi_viewgrouppending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2271",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2313",
      "target": "zlapi_client_zaloapi_handlegrouppending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2313",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2366",
      "target": "zlapi_client_zaloapi_viewpolldetail",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2366",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2420",
      "target": "zlapi_client_zaloapi_createpoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2420",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2493",
      "target": "zlapi_client_zaloapi_lockpoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2493",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2541",
      "target": "zlapi_client_zaloapi_dispersegroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2541",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2597",
      "target": "zlapi_client_zaloapi_send",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2597",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2618",
      "target": "zlapi_client_zaloapi_sendmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2618",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2693",
      "target": "zlapi_client_zaloapi_replymessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2693",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_272",
      "target": "zlapi_client_zaloapi_fetchaccountinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L272",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2778",
      "target": "zlapi_client_zaloapi_sendmentionmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2778",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2836",
      "target": "zlapi_client_zaloapi_undomessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2836",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2904",
      "target": "zlapi_client_zaloapi_sendreaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2904",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_2980",
      "target": "zlapi_client_zaloapi_sendmultireaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L2980",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3066",
      "target": "zlapi_client_zaloapi_sendremotefile",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3066",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3160",
      "target": "zlapi_client_zaloapi_sendremotevideo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3160",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3270",
      "target": "zlapi_client_zaloapi_sendremotevoice",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3270",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3347",
      "target": "zlapi_client_zaloapi_sendlocalimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3347",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3445",
      "target": "zlapi_client_zaloapi_sendmultilocalimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3445",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3518",
      "target": "zlapi_client_zaloapi_sendlocalgif",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3518",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_356",
      "target": "zlapi_client_zaloapi_fetchphonenumber",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L356",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3602",
      "target": "zlapi_client_zaloapi_sendsticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3602",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3684",
      "target": "zlapi_client_zaloapi_sendcustomsticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3684",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3783",
      "target": "zlapi_client_zaloapi_sendlink",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3783",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3870",
      "target": "zlapi_client_zaloapi_sendreport",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3870",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_3932",
      "target": "zlapi_client_zaloapi_sendbusinesscard",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L3932",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4014",
      "target": "zlapi_client_zaloapi_sendtodo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4014",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4097",
      "target": "zlapi_client_zaloapi_settyping",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4097",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4150",
      "target": "zlapi_client_zaloapi_markasdelivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4150",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4222",
      "target": "zlapi_client_zaloapi_markasread",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4222",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4550",
      "target": "zlapi_client_zaloapi_startlistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4550",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4577",
      "target": "zlapi_client_zaloapi_stoplistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4577",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4582",
      "target": "zlapi_client_zaloapi_listen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4582",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4602",
      "target": "zlapi_client_zaloapi_onloggingin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4602",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4610",
      "target": "zlapi_client_zaloapi_onloggedin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4610",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4618",
      "target": "zlapi_client_zaloapi_onlistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4618",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4630",
      "target": "zlapi_client_zaloapi_onmessage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4630",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4643",
      "target": "zlapi_client_zaloapi_onevent",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4643",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4657",
      "target": "zlapi_client_zaloapi_onmessagedelivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4657",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4678",
      "target": "zlapi_client_zaloapi_onmarkedseen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4678",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_4693",
      "target": "zlapi_client_zaloapi_onerrorcallback",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L4693",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_47",
      "target": "zlapi_client_zaloapi_uid",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L47",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_529",
      "target": "zlapi_client_zaloapi_fetchuserinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L529",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_589",
      "target": "zlapi_client_zaloapi_fetchgroupinfo",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L589",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_644",
      "target": "zlapi_client_zaloapi_fetchallfriends",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L644",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_684",
      "target": "zlapi_client_zaloapi_fetchallgroups",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L684",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_729",
      "target": "zlapi_client_zaloapi_getlastmsgs",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L729",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_769",
      "target": "zlapi_client_zaloapi_getrecentgroup",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L769",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_83",
      "target": "zlapi_client_zaloapi_isloggedin",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L83",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_845",
      "target": "zlapi_client_zaloapi_getgroupboardlist",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L845",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_866",
      "target": "zlapi_client_zaloapi_getgrouppinmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L866",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_887",
      "target": "zlapi_client_zaloapi_getgroupnote",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L887",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_908",
      "target": "zlapi_client_zaloapi_getgrouppoll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L908",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_91",
      "target": "zlapi_client_zaloapi_getsession",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_937",
      "target": "zlapi_client_zaloapi_changeaccountsetting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L937",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_99",
      "target": "zlapi_client_zaloapi_setsession",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_rationale_992",
      "target": "zlapi_client_zaloapi_changeaccountavatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_client.py",
      "source_location": "L992",
      "weight": 1.0
    },
    {
      "source": "zlapi_core_rationale_4",
      "target": "zlapi_core_enum",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_core.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_rationale_2",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_rationale_24",
      "target": "zlapi_exception_zalousererror",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L24",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_rationale_31",
      "target": "zlapi_exception_encodepayloaderror",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_rationale_43",
      "target": "zlapi_exception_decodepayloaderror",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L43",
      "weight": 1.0
    },
    {
      "source": "zlapi_exception_rationale_8",
      "target": "zlapi_exception_loginmethodnotsupport",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_exception.py",
      "source_location": "L8",
      "weight": 1.0
    },
    {
      "source": "zlapi_init_rationale_2",
      "target": "zlapi_init",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/__init__.py",
      "source_location": "L2",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message_rationale_12",
      "target": "zlapi_parse_message_parse_markdown",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "zlapi_parse_message_rationale_133",
      "target": "zlapi_parse_message_parse_html",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_parse_message.py",
      "source_location": "L133",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1002",
      "target": "zlapi_simple_async_zaloapi_send_friend_request",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1002",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1055",
      "target": "zlapi_simple_async_zaloapi_accept_friend_request",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1055",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1101",
      "target": "zlapi_simple_async_zaloapi_block_view_feed",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1101",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1148",
      "target": "zlapi_simple_async_zaloapi_block_user",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1148",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1193",
      "target": "zlapi_simple_async_zaloapi_unblock_user",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1193",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1246",
      "target": "zlapi_simple_async_zaloapi_create_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1246",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1313",
      "target": "zlapi_simple_async_zaloapi_change_group_avatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1313",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1370",
      "target": "zlapi_simple_async_zaloapi_change_group_name",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1370",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1423",
      "target": "zlapi_simple_async_zaloapi_change_group_setting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1423",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1541",
      "target": "zlapi_simple_async_zaloapi_change_group_owner",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1541",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1589",
      "target": "zlapi_simple_async_zaloapi_add_users_to_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1589",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1649",
      "target": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1649",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1702",
      "target": "zlapi_simple_async_zaloapi_block_users_in_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1702",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1752",
      "target": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1752",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_18",
      "target": "zlapi_simple_async_zaloapi_init",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1802",
      "target": "zlapi_simple_async_zaloapi_add_group_admins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1802",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_185",
      "target": "zlapi_simple_async_zaloapi_is_logged_in",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L185",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1854",
      "target": "zlapi_simple_async_zaloapi_remove_group_admins",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1854",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_1906",
      "target": "zlapi_simple_async_zaloapi_pin_group_msg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1906",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_193",
      "target": "zlapi_simple_async_zaloapi_get_session",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L193",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_201",
      "target": "zlapi_simple_async_zaloapi_set_session",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L201",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2084",
      "target": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2084",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2133",
      "target": "zlapi_simple_async_zaloapi_delete_group_msg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2133",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2188",
      "target": "zlapi_simple_async_zaloapi_view_group_pending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2188",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2230",
      "target": "zlapi_simple_async_zaloapi_handle_group_pending",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2230",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_224",
      "target": "zlapi_simple_async_zaloapi_get_secret_key",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L224",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2282",
      "target": "zlapi_simple_async_zaloapi_view_poll_detail",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2282",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_232",
      "target": "zlapi_simple_async_zaloapi_set_secret_key",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L232",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2335",
      "target": "zlapi_simple_async_zaloapi_create_poll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2335",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2407",
      "target": "zlapi_simple_async_zaloapi_lock_poll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2407",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2454",
      "target": "zlapi_simple_async_zaloapi_disperse_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2454",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2509",
      "target": "zlapi_simple_async_zaloapi_send",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2509",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_251",
      "target": "zlapi_simple_async_zaloapi_login",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L251",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2530",
      "target": "zlapi_simple_async_zaloapi_send_message",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2530",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2604",
      "target": "zlapi_simple_async_zaloapi_reply_message",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2604",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2688",
      "target": "zlapi_simple_async_zaloapi_send_mention_message",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2688",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2745",
      "target": "zlapi_simple_async_zaloapi_undo_message",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2745",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2812",
      "target": "zlapi_simple_async_zaloapi_send_reaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2812",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2887",
      "target": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2887",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_294",
      "target": "zlapi_simple_async_zaloapi_uploadimage",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L294",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_2972",
      "target": "zlapi_simple_async_zaloapi_send_remote_file",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2972",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3067",
      "target": "zlapi_simple_async_zaloapi_send_remote_video",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3067",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3177",
      "target": "zlapi_simple_async_zaloapi_send_remote_voice",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3177",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3254",
      "target": "zlapi_simple_async_zaloapi_send_remote_image",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3254",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3360",
      "target": "zlapi_simple_async_zaloapi_send_local_image",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3360",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3457",
      "target": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3457",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3531",
      "target": "zlapi_simple_async_zaloapi_send_local_gif",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3531",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3614",
      "target": "zlapi_simple_async_zaloapi_send_sticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3614",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3695",
      "target": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3695",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_372",
      "target": "zlapi_simple_async_zaloapi_fetch_account_info",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L372",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3793",
      "target": "zlapi_simple_async_zaloapi_send_link",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3793",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3879",
      "target": "zlapi_simple_async_zaloapi_send_report",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3879",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_3936",
      "target": "zlapi_simple_async_zaloapi_send_business_card",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3936",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4013",
      "target": "zlapi_simple_async_zaloapi_set_typing",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4013",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4056",
      "target": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4056",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4127",
      "target": "zlapi_simple_async_zaloapi_mark_as_read",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4127",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_413",
      "target": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L413",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4443",
      "target": "zlapi_simple_async_zaloapi_startlistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4443",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4471",
      "target": "zlapi_simple_async_zaloapi_stoplistening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4471",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4476",
      "target": "zlapi_simple_async_zaloapi_listen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4476",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4495",
      "target": "zlapi_simple_async_zaloapi_on_logging_in",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4495",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4504",
      "target": "zlapi_simple_async_zaloapi_on_logged_in",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4504",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4513",
      "target": "zlapi_simple_async_zaloapi_on_listening",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4513",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4518",
      "target": "zlapi_simple_async_zaloapi_on_message_delivered",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4518",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4534",
      "target": "zlapi_simple_async_zaloapi_on_marked_seen",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4534",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4549",
      "target": "zlapi_simple_async_zaloapi_on_message",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4549",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4562",
      "target": "zlapi_simple_async_zaloapi_on_event",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4562",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_4570",
      "target": "zlapi_simple_async_zaloapi_on_error_callback",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4570",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_464",
      "target": "zlapi_simple_async_zaloapi_fetch_user_info",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L464",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_52",
      "target": "zlapi_simple_async_zaloapi_uid",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_523",
      "target": "zlapi_simple_async_zaloapi_fetch_group_info",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L523",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_577",
      "target": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L577",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_616",
      "target": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L616",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_660",
      "target": "zlapi_simple_async_zaloapi_get_last_msgs",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L660",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_699",
      "target": "zlapi_simple_async_zaloapi_get_recent_group",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L699",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_783",
      "target": "zlapi_simple_async_zaloapi_get_group_board_list",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L783",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_804",
      "target": "zlapi_simple_async_zaloapi_get_group_pinmsg",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L804",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_825",
      "target": "zlapi_simple_async_zaloapi_get_group_note",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L825",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_846",
      "target": "zlapi_simple_async_zaloapi_get_group_poll",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L846",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_875",
      "target": "zlapi_simple_async_zaloapi_change_account_setting",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L875",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_rationale_929",
      "target": "zlapi_simple_async_zaloapi_change_account_avatar",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L929",
      "weight": 1.0
    },
    {
      "source": "zlapi_threads_rationale_4",
      "target": "zlapi_threads_threadtype",
      "relation": "rationale_for",
      "_origin": "ast",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "zlapi/_threads.py",
      "source_location": "L4",
      "weight": 1.0
    },
    {
      "source": "event_event_handlegroupevent",
      "target": "event_event_process_group_event_image",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "event/event.py",
      "source_location": "L200",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot_ft_vxkiue",
      "target": "modules_noprefix_goibot_goibot",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L37",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_handle_lead_command",
      "target": "modules_quantri_lead_run_campaign_and_report",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1158",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "modules_quantri_railink_auto_rai",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L269",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "modules_quantri_thongbao_run_broadcast_and_report",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1378",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command",
      "target": "modules_quantri_var_handle_var_command_var_loop",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "modules/quantri/var.py",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads",
      "target": "tests_test_lead_command_leadcommandtests_test_external_state_lock_serializes_reads_read_state",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L479",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_concurrent_workers_allow_only_one_active_broadcast_run_worker",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L433",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_confirmation_token_is_consumed_atomically_only_once_consume_token",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L760",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_delay_change_cannot_overwrite_campaign_that_just_started_slow_validate_delay",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L599",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_external_state_lock_serializes_state_transactions_read_state",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L485",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_gui_and_retry_require_matching_confirmation_tokens_fake_send_broadcast",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1321",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_retry_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started_slow_build_pending_targets",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L723",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_send_confirmation_cannot_replace_a_campaign_that_just_started_slow_build_pending_targets",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L657",
      "weight": 1.0
    },
    {
      "source": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign",
      "target": "tests_test_thongbao_command_thongbaocommandtests_test_slow_create_cannot_replace_a_newer_campaign_slow_download",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "tests/test_thongbao_command.py",
      "source_location": "L1197",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_run_in_thread",
      "target": "zlapi_async_async_zaloapi_run_in_thread_run_async",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_run_in_thread",
      "target": "zlapi_simple_async_zaloapi_run_in_thread_run_async",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "argument",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable",
      "target": "tests_test_lead_command_leadcommandtests_test_send_error_stays_uncertain_and_is_not_retryable_fail_send",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "assignment",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L400",
      "weight": 1.0
    },
    {
      "source": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead",
      "target": "tests_test_lead_command_leadcommandtests_test_stop_halts_before_next_lead_request_stop",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "assignment",
      "source_file": "tests/test_lead_command.py",
      "source_location": "L250",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_closes_file_after_request",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path_fake_post",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "assignment",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path",
      "target": "tests_test_zlapi_image_upload_zaloimageuploadtests_test_upload_image_uses_basename_for_absolute_path_fake_post",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "assignment",
      "source_file": "tests/test_zlapi_image_upload.py",
      "source_location": "L52",
      "weight": 1.0
    },
    {
      "source": "campaign_utils_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "campaign_utils.py",
      "source_location": "L243",
      "weight": 1.0
    },
    {
      "source": "commands_antilink_antilinkhandler_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "commands/antilink.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "commands_antispam_antispamhandler_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "commands/antispam.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "commands_antiundo_undohandler_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "commands/antiundo.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "commands_lockbot_lockbothandler_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "commands/lockbot.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "commands_loctk_loctkhandler_reply",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "commands/loctk.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "event_event_process_group_event_image",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "event_event_process_group_event_image",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "event/event.py",
      "source_location": "L259",
      "weight": 1.0
    },
    {
      "source": "modules_addkm_handle_addkm_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/addkm.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addgoi_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L71",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_addsp_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_delgoi_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L117",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_handle_editgoi_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/addsp.py",
      "source_location": "L164",
      "weight": 1.0
    },
    {
      "source": "modules_auto_autosend_start_auto",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/auto/autosend.py",
      "source_location": "L134",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_handle_bg_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/banggia.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat_handle_capnhat_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/capnhat.py",
      "source_location": "L36",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp_handle_delsp_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/deletesp.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_delkm_handle_delkm_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/delkm.py",
      "source_location": "L32",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_hotro_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_hotro_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L114",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_huy_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L123",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_huy_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L140",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L148",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_handle_sp",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/hotro.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "modules_km_handle_km_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/km.py",
      "source_location": "L69",
      "weight": 1.0
    },
    {
      "source": "modules_mau_handle_mau_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/mau.py",
      "source_location": "L367",
      "weight": 1.0
    },
    {
      "source": "modules_menu_handle_menu_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/menu.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "modules_mua_handle_mua_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L160",
      "weight": 1.0
    },
    {
      "source": "modules_mua_send_sales_contact",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/mua.py",
      "source_location": "L120",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_goibot_goibot",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/noprefix/goibot.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix_checkprefix",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser_handle_adduser_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_handle_admin_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban_handle_ban_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del_handle_del_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/del.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg_handle_go_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem_handle_duyetmem_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L26",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join_handle_join_command",
      "target": "zlapi_message_multimention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/join.py",
      "source_location": "L102",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join_handle_join_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/join.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join_handle_join_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/join.py",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick_handle_kick_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_send_campaign",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L606",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave_handle_leave_command",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave_handle_leave_command",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L16",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave_handle_leave_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_handle_lgr_command",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_handle_lgr_command",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_handle_lgr_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_handle_money_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/money.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_mute_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L29",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_mute_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L50",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_unmute_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_handle_unmute_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_handle_rai_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L284",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_is_valid_thread",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L149",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_send_rai_message",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L168",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart_handle_reset_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_handle_change_account_name_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_handle_change_account_name_command",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_handle_change_account_name_command",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_stop_reo",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_stop_reo",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_stop_reo",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_handle_setnamegr_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L31",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_handle_setnamegr_command",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_handle_setnamegr_command",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_stop_reo",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_stop_reo",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L20",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_stop_reo",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix_handle_setprefix_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L30",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup_handle_spamgroup_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup_handle_spamgroup_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup_handle_spamgroup_command",
      "target": "zlapi_message_multimention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L95",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall_handle_tagall_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall_handle_tagall_command",
      "target": "zlapi_message_multimention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall_handle_tagall_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L42",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem_handle_checkid_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem_handle_checkid_command",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem_handle_checkid_command",
      "target": "zlapi_message_multimention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L53",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1284",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_send_broadcast_impl",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L710",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread_handle_duyetbox_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L39",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_handler_handle",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L58",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo_handle_undo_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L15",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command_var_loop",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L90",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command_var_loop",
      "target": "zlapi_message_multimsgstyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L91",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command_var_loop",
      "target": "zlapi_message_messagestyle",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L92",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_handle_var_command_var_loop",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L97",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_send_error_message",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L38",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_stop_var",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/quantri/var.py",
      "source_location": "L28",
      "weight": 1.0
    },
    {
      "source": "modules_stk_handle_stk_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L162",
      "weight": 1.0
    },
    {
      "source": "modules_stk_send_payment_qr",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/stk.py",
      "source_location": "L137",
      "weight": 1.0
    },
    {
      "source": "modules_uid_handle_meid_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "modules/uid.py",
      "source_location": "L18",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_auto_approve_command",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L158",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_spam_warn",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L692",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_handle_spam_warn",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L692",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "zlapi_message_mention",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L432",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_onmessage",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L432",
      "weight": 1.0
    },
    {
      "source": "vxkiue_client_record_banned_word_violation",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "vxkiue.py",
      "source_location": "L643",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_notify_sales_limit",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L372",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_reply_message",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L121",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_send_message",
      "target": "zlapi_message_message",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "xkprj.py",
      "source_location": "L118",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_acceptfriendrequest",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1004",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_addgroupadmins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1757",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_adduserstogroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1552",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockuser",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1096",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1655",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_blockviewfeed",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1051",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountavatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L853",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountavatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L897",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changeaccountsetting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L832",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupavatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1237",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupavatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1273",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupname",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1323",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupowner",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1492",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_changegroupsetting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1444",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_creategroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1216",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_createpoll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2310",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_deletegroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2091",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_dispersegroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2404",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchaccountinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L316",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallfriends",
      "target": "zlapi_objects_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L513",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallfriends",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L519",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchallgroups",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L555",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchgroupinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L480",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchphonenumber",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L367",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_fetchuserinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L426",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L686",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getlastmsgs",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L602",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_getrecentgroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L649",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_handlegrouppending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2185",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_kickusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1605",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_listen_ws",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4156",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_lockpoll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2357",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_login",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L172",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasdelivered",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4024",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasread",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4086",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_markasread",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4099",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_pingroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1987",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_removegroupadmins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1809",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_replymessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2561",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_replymessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2587",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendbusinesscard",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3905",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendcustomsticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3663",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendcustomsticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3689",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendfriendrequest",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L958",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlink",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3749",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlink",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3775",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalgif",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3450",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalgif",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3511",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3289",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendlocalimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3354",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmentionmessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2644",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2481",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2507",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultilocalimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3378",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultireaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2829",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendmultireaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2871",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2760",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2786",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotefile",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2902",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotefile",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2939",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremoteimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3183",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremoteimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3197",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevideo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2999",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevideo",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3048",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendremotevoice",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3151",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendreport",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3832",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendsticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3555",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_sendsticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3581",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_settypingstatus",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3940",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_settypingstatus",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L3952",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_startlistening",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L4339",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockuser",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1141",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unblockusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L1705",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_undomessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2685",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_undomessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2711",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_unpingroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2036",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_uploadimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L215",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_uploadimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L267",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewgrouppending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2133",
      "weight": 1.0
    },
    {
      "source": "zlapi_async_async_zaloapi_viewpolldetail",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/Async/_async.py",
      "source_location": "L2227",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_acceptfriendrequest",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1164",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_addgroupadmins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1930",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_adduserstogroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1721",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockuser",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1258",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1826",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_blockviewfeed",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1212",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountavatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1010",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountavatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1055",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changeaccountsetting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L989",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupavatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1401",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupavatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1438",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupname",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1489",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupowner",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1660",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_changegroupsetting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1611",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_creategroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1380",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_createpoll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2490",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_deletegroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2268",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_dispersegroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2586",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchaccountinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L311",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallfriends",
      "target": "zlapi_objects_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L675",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallfriends",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L681",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchallgroups",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L718",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchgroupinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L641",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchphonenumber",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L405",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_fetchuserinfo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L586",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getgroupboardlist_5ecfff",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L842",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getidsgroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L488",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getlastmsgs",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L766",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getqruser",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L526",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_getrecentgroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L814",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_handlegrouppending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2363",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_joingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L449",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_kickusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1775",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_leavegroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L426",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_listen_ws",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4372",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_lockpoll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2538",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_login",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L164",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasdelivered",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4211",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasread",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4273",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_markasread",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4287",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_pingroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2162",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_removegroupadmins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1983",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_replymessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2748",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_replymessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2775",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendbusinesscard",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4003",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendcustomsticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3753",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendcustomsticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3780",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendfriendrequest",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1117",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlink",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3840",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlink",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3867",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalgif",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3537",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalgif",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3599",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3376",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendlocalimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3442",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmentionmessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2833",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2663",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2690",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultilocalimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3465",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultireaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3020",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendmultireaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3063",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2950",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2977",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotefile",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3094",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotefile",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3131",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevideo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3191",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevideo",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3240",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendremotevoice",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3344",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendreport",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3929",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendsticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3644",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendsticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L3671",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_sendtodo",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4032",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_settyping",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4125",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_settyping",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4138",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_startlistening",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L4574",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockuser",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1304",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unblockusersingroup",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L1877",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_undomessage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2874",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_undomessage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2901",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_unpingroupmsg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2212",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_uploadimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L207",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_uploadimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L261",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewgrouppending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2310",
      "weight": 1.0
    },
    {
      "source": "zlapi_client_zaloapi_viewpolldetail",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/_client.py",
      "source_location": "L2406",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_accept_friend_request",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1098",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_group_admins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1851",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_users_to_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1646",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_user",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1190",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_users_in_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1749",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_block_view_feed",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1145",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_avatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L947",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_avatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L991",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_account_setting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L926",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_avatar",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1331",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_avatar",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1367",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_name",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1417",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_owner",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1586",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_change_group_setting",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1538",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1310",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_create_poll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2404",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_delete_group_msg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2185",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_disperse_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2498",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_account_info",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L410",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "target": "zlapi_objects_user",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L607",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_friends",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L613",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_all_groups",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L649",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_group_info",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L574",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_phone_number",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L461",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_fetch_user_info",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L520",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_last_msgs",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L696",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_get_recent_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L743",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_getgroupboardlist",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L780",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_handle_group_pending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2279",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_kick_users_in_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1699",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_listen_ws",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4265",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_lock_poll",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2451",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_login",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L266",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_delivered",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4124",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_read",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4185",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_mark_as_read",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4199",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_pin_group_msg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2081",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_remove_group_admins",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1903",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_reply_message",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2659",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_reply_message",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2685",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_business_card",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4006",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3764",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_custom_sticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3790",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_friend_request",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1052",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_link",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3850",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_link",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3876",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_gif",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3550",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_gif",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3611",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3389",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_local_image",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3454",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_mention_message",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2742",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_message",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2575",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_message",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2601",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_local_image",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3478",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2927",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_multi_reaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2969",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_reaction",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2858",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_reaction",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2884",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_file",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3001",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_file",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3038",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_image",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3283",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_image",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3297",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_video",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3099",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_video",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3148",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_remote_voice",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3251",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_report",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3933",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_sticker",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3655",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_send_sticker",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L3681",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_set_typing",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4041",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_set_typing",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4053",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_startlistening",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L4468",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_user",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1235",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unblock_users_in_group",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L1799",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_undo_message",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2783",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_undo_message",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2809",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_unpin_group_msg",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2130",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_uploadimage",
      "target": "zlapi_exception_zalousererror",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_uploadimage",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L361",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_group_pending",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2227",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_view_poll_detail",
      "target": "zlapi_exception_zaloapiexception",
      "relation": "calls",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "call",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L2321",
      "weight": 1.0
    },
    {
      "source": "modules_addkm_ft_vxkiue",
      "target": "modules_addkm_handle_addkm_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/addkm.py",
      "source_location": "L89",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_ft_vxkiue",
      "target": "modules_addsp_handle_addsp_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/addsp.py",
      "source_location": "L210",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_ft_vxkiue",
      "target": "modules_addsp_handle_addgoi_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/addsp.py",
      "source_location": "L211",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_ft_vxkiue",
      "target": "modules_addsp_handle_delgoi_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/addsp.py",
      "source_location": "L212",
      "weight": 1.0
    },
    {
      "source": "modules_addsp_ft_vxkiue",
      "target": "modules_addsp_handle_editgoi_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/addsp.py",
      "source_location": "L213",
      "weight": 1.0
    },
    {
      "source": "modules_banggia_ft_vxkiue",
      "target": "modules_banggia_handle_bg_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/banggia.py",
      "source_location": "L270",
      "weight": 1.0
    },
    {
      "source": "modules_capnhat_ft_vxkiue",
      "target": "modules_capnhat_handle_capnhat_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/capnhat.py",
      "source_location": "L96",
      "weight": 1.0
    },
    {
      "source": "modules_deletesp_ft_vxkiue",
      "target": "modules_deletesp_handle_delsp_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/deletesp.py",
      "source_location": "L66",
      "weight": 1.0
    },
    {
      "source": "modules_delkm_ft_vxkiue",
      "target": "modules_delkm_handle_delkm_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/delkm.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_ft_vxkiue",
      "target": "modules_hotro_handle_hotro_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/hotro.py",
      "source_location": "L246",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_ft_vxkiue",
      "target": "modules_hotro_handle_huy_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/hotro.py",
      "source_location": "L247",
      "weight": 1.0
    },
    {
      "source": "modules_hotro_ft_vxkiue",
      "target": "modules_hotro_handle_sp",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/hotro.py",
      "source_location": "L248",
      "weight": 1.0
    },
    {
      "source": "modules_info_ft_vxkiue",
      "target": "modules_info_handle_info_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/info.py",
      "source_location": "L209",
      "weight": 1.0
    },
    {
      "source": "modules_km_ft_vxkiue",
      "target": "modules_km_handle_km_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/km.py",
      "source_location": "L110",
      "weight": 1.0
    },
    {
      "source": "modules_mau_ft_vxkiue",
      "target": "modules_mau_handle_mau_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/mau.py",
      "source_location": "L497",
      "weight": 1.0
    },
    {
      "source": "modules_menu_ft_vxkiue",
      "target": "modules_menu_handle_menu_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/menu.py",
      "source_location": "L103",
      "weight": 1.0
    },
    {
      "source": "modules_mua_ft_vxkiue",
      "target": "modules_mua_handle_mua_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/mua.py",
      "source_location": "L222",
      "weight": 1.0
    },
    {
      "source": "modules_noprefix_prefix_ft_vxkiue",
      "target": "modules_noprefix_prefix_checkprefix",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/noprefix/prefix.py",
      "source_location": "L21",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_adduser_ft_vxkiue",
      "target": "modules_quantri_adduser_handle_adduser_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/adduser.py",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_admin_ft_vxkiue",
      "target": "modules_quantri_admin_handle_admin_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/admin.py",
      "source_location": "L127",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_ban_ft_vxkiue",
      "target": "modules_quantri_ban_handle_ban_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/ban.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_del_ft_vxkiue",
      "target": "modules_quantri_del_handle_del_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/del.py",
      "source_location": "L33",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_delmsg_ft_vxkiue",
      "target": "modules_quantri_delmsg_handle_go_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/delmsg.py",
      "source_location": "L73",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_duyetmem_ft_vxkiue",
      "target": "modules_quantri_duyetmem_handle_duyetmem_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/duyetmem.py",
      "source_location": "L112",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_join_ft_vxkiue",
      "target": "modules_quantri_join_handle_join_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/join.py",
      "source_location": "L118",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_kick_ft_vxkiue",
      "target": "modules_quantri_kick_handle_kick_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/kick.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lead_ft_vxkiue",
      "target": "modules_quantri_lead_handle_lead_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/lead.py",
      "source_location": "L1230",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_leave_ft_vxkiue",
      "target": "modules_quantri_leave_handle_leave_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/leave.py",
      "source_location": "L49",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_lgr_ft_vxkiue",
      "target": "modules_quantri_lgr_handle_lgr_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/lgr.py",
      "source_location": "L67",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_money_ft_vxkiue",
      "target": "modules_quantri_money_handle_money_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/money.py",
      "source_location": "L154",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_ft_vxkiue",
      "target": "modules_quantri_mute_handle_mute_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_mute_ft_vxkiue",
      "target": "modules_quantri_mute_handle_unmute_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/mute.py",
      "source_location": "L99",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_railink_ft_vxkiue",
      "target": "modules_quantri_railink_handle_rai_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/railink.py",
      "source_location": "L541",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_restart_ft_vxkiue",
      "target": "modules_quantri_restart_handle_reset_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/restart.py",
      "source_location": "L35",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rn_ft_vxkiue",
      "target": "modules_quantri_rn_handle_change_account_name_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/rn.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_rngr_ft_vxkiue",
      "target": "modules_quantri_rngr_handle_setnamegr_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/rngr.py",
      "source_location": "L106",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_setprefix_ft_vxkiue",
      "target": "modules_quantri_setprefix_handle_setprefix_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/setprefix.py",
      "source_location": "L48",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_spamgroup_ft_vxkiue",
      "target": "modules_quantri_spamgroup_handle_spamgroup_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/spamgroup.py",
      "source_location": "L122",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagall_ft_vxkiue",
      "target": "modules_quantri_tagall_handle_tagall_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/tagall.py",
      "source_location": "L60",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_tagallmem_ft_vxkiue",
      "target": "modules_quantri_tagallmem_handle_checkid_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/tagallmem.py",
      "source_location": "L70",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_ft_vxkiue",
      "target": "modules_quantri_thongbao_handle_thongbao_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1443",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thread_ft_vxkiue",
      "target": "modules_quantri_thread_handle_duyetbox_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/thread.py",
      "source_location": "L136",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_undo_ft_vxkiue",
      "target": "modules_quantri_undo_handle_undo_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/undo.py",
      "source_location": "L34",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_var_ft_vxkiue",
      "target": "modules_quantri_var_handle_var_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/quantri/var.py",
      "source_location": "L109",
      "weight": 1.0
    },
    {
      "source": "modules_stk_ft_vxkiue",
      "target": "modules_stk_handle_stk_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/stk.py",
      "source_location": "L220",
      "weight": 1.0
    },
    {
      "source": "modules_uid_ft_vxkiue",
      "target": "modules_uid_handle_meid_command",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "collection",
      "source_file": "modules/uid.py",
      "source_location": "L23",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_handle_thongbao_command",
      "target": "sales_utils_current_prefix",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "getattr",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L1115",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_mapping",
      "target": "modules_mau_quoteattachment_todict",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "getattr",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L309",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_thongbao_parse_attachment",
      "target": "modules_mau_quoteattachment_todict",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "getattr",
      "source_file": "modules/quantri/thongbao.py",
      "source_location": "L336",
      "weight": 1.0
    },
    {
      "source": "xkprj_commandhandler_notify_sales_limit",
      "target": "sales_utils_current_prefix",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "getattr",
      "source_file": "xkprj.py",
      "source_location": "L358",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_toggle_handler",
      "target": "modules_quantri_toggle_handler_handle",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "return",
      "source_file": "modules/quantri/toggle.py",
      "source_location": "L59",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_add_register_handler",
      "target": "zlapi_simple_async_zaloapi_add_register_handler_wrapper",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "return",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L82",
      "weight": 1.0
    },
    {
      "source": "zlapi_simple_async_zaloapi_register_handler",
      "target": "zlapi_simple_async_zaloapi_register_handler_decorator",
      "relation": "indirect_call",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "context": "return",
      "source_file": "zlapi/simple/_async.py",
      "source_location": "L98",
      "weight": 1.0
    },
    {
      "source": "tests_test_sales_commands_salescommandtests",
      "target": "xkprj_commandhandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "tests/test_sales_commands.py",
      "source_location": "L694",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "commands_antispam_antispamhandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L111",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "commands_loctk_loctkhandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L112",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "commands_antiundo_undohandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L113",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "commands_lockbot_lockbothandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L114",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "commands_antilink_antilinkhandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L115",
      "weight": 0.8
    },
    {
      "source": "vxkiue_client",
      "target": "xkprj_commandhandler",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "vxkiue.py",
      "source_location": "L89",
      "weight": 0.8
    },
    {
      "source": "zlapi_util_getgroupeventtype",
      "target": "zlapi_aevents_groupeventtype",
      "relation": "uses",
      "_origin": "ast",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "zlapi/_util.py",
      "source_location": "L68",
      "weight": 0.8
    },
    {
      "source": "data_noidung",
      "target": "huong_dan_su_dung_bot_nguyen_tac_an_toan",
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.2,
      "source_file": "data/noidung.txt",
      "source_location": "L100-L108",
      "weight": 1.0
    },
    {
      "source": "data_noidung",
      "target": "huong_dan_su_dung_bot_gioi_han_toc_do",
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.25,
      "source_file": "data/noidung.txt",
      "source_location": "L1-L108",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_payment_qr_asset",
      "target": "modules_cache_qrthanhtoan_cached_checkout_artifact",
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.25,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "client_id",
      "target": "huong_dan_su_dung_bot_nguyen_tac_an_toan",
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.3,
      "source_file": "client_id.txt",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_duyet_nhom",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L130",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_gioi_han_toc_do",
      "target": "huong_dan_su_dung_bot_prefix",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L12",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_km",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L64",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L85",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_menu",
      "target": "role_user",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L54",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mua",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L55-L56",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_nguyen_tac_an_toan",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L271",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_quy_trinh_chot_don",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L216",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_quy_trinh_chot_don",
      "target": "role_user",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L219-L226",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_sales_ids",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L240",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_stk",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L67, L196",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L132-L134, L261",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_uid",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L125, L239",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_uid",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L126",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_quy_trinh_chot_don",
      "target": "huong_dan_su_dung_bot_mau",
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L216-L226",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_huy",
      "target": "huong_dan_su_dung_bot_thongbao",
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L151",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_tao",
      "target": "huong_dan_su_dung_bot_thongbao",
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L139",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_payment_qr_asset",
      "target": "modules_cache_qrthanhtoan_vietqr_standard",
      "relation": "implements",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_auto_restart",
      "target": "huong_dan_su_dung_bot_thongbao_xacnhan",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L181",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_cache_state",
      "target": "huong_dan_su_dung_bot_thongbao",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L183",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_chua_ro_ket_qua",
      "target": "huong_dan_su_dung_bot_thongbao_xuly",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L176",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_chua_ro_ket_qua",
      "target": "huong_dan_su_dung_bot_thongbao_tao",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L178",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_duyet_nhom",
      "target": "huong_dan_su_dung_bot_info",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L121-L130",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_duyet_nhom",
      "target": "huong_dan_su_dung_bot_uid",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L121-L130",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_gioi_han_toc_do",
      "target": "huong_dan_su_dung_bot_stk",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L252",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_khoa_chien_dich",
      "target": "huong_dan_su_dung_bot_cache_state",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L180-L183",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_ma_tham_chieu_mt",
      "target": "huong_dan_su_dung_bot_stk",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L81",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_ma_xac_nhan",
      "target": "huong_dan_su_dung_bot_thongbao_xacnhan",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L180",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau_xem",
      "target": "huong_dan_su_dung_bot_mau",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L92, L117",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_moi_truong_chay",
      "target": "huong_dan_su_dung_bot_thongbao",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L257-L260",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_nguyen_tac_an_toan",
      "target": "huong_dan_su_dung_bot_stk",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L266-L271",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_phan_trang_theo_nguoi",
      "target": "huong_dan_su_dung_bot_bg",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L60, L214",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_reply_khach",
      "target": "huong_dan_su_dung_bot_mau",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L111-L117",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_sales_ids",
      "target": "huong_dan_su_dung_bot_mau",
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L241",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot",
      "target": "role_sale",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L3",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot",
      "target": "huong_dan_su_dung_bot_prefix",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L5-L12",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "huong_dan_su_dung_bot_stk",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L101, L119",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "huong_dan_su_dung_bot_nhom_mau",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L91-L95",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mua",
      "target": "huong_dan_su_dung_bot_stk",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L57, L189-L194",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_stk",
      "target": "huong_dan_su_dung_bot_so_tien",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L67-L79",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_gui",
      "target": "huong_dan_su_dung_bot_thongbao_xem",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L145, L159",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_phamvi",
      "target": "huong_dan_su_dung_bot_thongbao_tao",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L140-L142, L156-L160",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_retry",
      "target": "huong_dan_su_dung_bot_thongbao_trangthai",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L147-L148",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_trangthai",
      "target": "huong_dan_su_dung_bot_thongbao_xacnhan",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L147, L174",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_xacnhan",
      "target": "huong_dan_su_dung_bot_thongbao_gui",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L145-L146, L160",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_xem",
      "target": "huong_dan_su_dung_bot_thongbao_phamvi",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L144, L158",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_thongbao_xuly",
      "target": "huong_dan_su_dung_bot_thongbao_retry",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L149-L150",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_uid",
      "target": "huong_dan_su_dung_bot_sales_ids",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L239-L241",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_payment_qr_asset",
      "target": "modules_cache_qrthanhtoan_mb_bank",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_payment_qr_asset",
      "target": "modules_cache_qrthanhtoan_napas247_rail",
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "modules_cache_qr_vietqr_payment_code_image",
      "target": "modules_cache_qr_vietqr_standard",
      "relation": "encodes_order_payment_request",
      "confidence": "INFERRED",
      "confidence_score": 0.25,
      "evidence": "The payload was deliberately not decoded, so whether this code carries a fixed amount and order reference or an open-amount transfer request is unverified.",
      "extraction_type": "AMBIGUOUS",
      "source_file": "modules/cache/qr.png"
    },
    {
      "source": "client_id",
      "target": "huong_dan_su_dung_bot_moi_truong_chay",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "client_id.txt",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "data_noidung",
      "target": "modules_quantri_noidung",
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "data/noidung.txt",
      "source_location": "L1-L108",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_ma_xac_nhan",
      "target": "huong_dan_su_dung_bot_duyet_nhom",
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L130, L180",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_bg",
      "target": "role_user",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L214",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_moretech_brand",
      "target": "modules_cache_qrthanhtoan_payment_qr_asset",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_phan_trang_theo_nguoi",
      "target": "huong_dan_su_dung_bot_cache_state",
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L183, L214",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_sales_ids",
      "target": "huong_dan_su_dung_bot_duyet_nhom",
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L130, L240",
      "weight": 1.0
    },
    {
      "source": "modules_cache_ids",
      "target": "huong_dan_su_dung_bot_thongbao_phamvi",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "modules/cache/ids.txt",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_bg",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L59-L63",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_menu",
      "target": "role_sale",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L53-L54",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_moi_truong_chay",
      "target": "huong_dan_su_dung_bot_info",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L127, L260",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_mb_bank",
      "target": "modules_cache_qrthanhtoan_napas247_rail",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "modules_quantri_noidung",
      "target": "role_admin",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "modules/quantri/noidung.txt",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau_xem",
      "target": "huong_dan_su_dung_bot_thongbao_xem",
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L92, L144",
      "weight": 1.0
    },
    {
      "source": "modules_cache_ids",
      "target": "huong_dan_su_dung_bot_cache_state",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "modules/cache/ids.txt",
      "source_location": "L1",
      "weight": 1.0
    },
    {
      "source": "modules_quantri_noidung",
      "target": "huong_dan_su_dung_bot_thongbao_tao",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "modules/quantri/noidung.txt",
      "source_location": "L1-L24",
      "weight": 1.0
    },
    {
      "source": "tmp_restart",
      "target": "huong_dan_su_dung_bot_auto_restart",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "tmp/restart.txt",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "modules_cache_qrthanhtoan_vietqr_standard",
      "target": "modules_cache_qrthanhtoan_napas247_rail",
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "modules/cache/qrthanhtoan.png",
      "source_location": null,
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_info",
      "target": "huong_dan_su_dung_bot_uid",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L125-L127",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_km",
      "target": "huong_dan_su_dung_bot_mua",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L65",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "huong_dan_su_dung_bot_mua",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L100, L106-L107",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "huong_dan_su_dung_bot_so_tien",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L101-L102, L222",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mau",
      "target": "huong_dan_su_dung_bot_km",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L108",
      "weight": 1.0
    },
    {
      "source": "huong_dan_su_dung_bot_mua",
      "target": "huong_dan_su_dung_bot_bg",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md",
      "source_location": "L63, L206-L212",
      "weight": 1.0
    },
    {
      "source": "noidung",
      "target": "data_noidung",
      "relation": "shares_data_with",
      "confidence": "INFERRED",
      "confidence_score": 0.95,
      "source_file": "noidung.txt",
      "source_location": "L1-L108",
      "weight": 1.0
    },
    {
      "source": "modules_cache_qr_vietqr_payment_code_image",
      "target": "modules_cache_qr_cache_directory",
      "relation": "stored_in",
      "confidence": "INFERRED",
      "confidence_score": 1.0,
      "evidence": "File path places qr.png directly inside modules/cache/.",
      "extraction_type": "EXTRACTED",
      "source_file": "modules/cache/qr.png"
    },
    {
      "source": "modules_cache_qr_vietqr_payment_code_image",
      "target": "modules_cache_qr_vietcombank",
      "relation": "names_beneficiary_bank",
      "confidence": "INFERRED",
      "confidence_score": 1.0,
      "evidence": "The Vietcombank logo appears in the footer band beside napas 247, marking the receiving bank; no account details recorded.",
      "extraction_type": "EXTRACTED",
      "source_file": "modules/cache/qr.png"
    },
    {
      "source": "modules_cache_qr_vietqr_payment_code_image",
      "target": "modules_cache_qr_napas_247",
      "relation": "settles_through",
      "confidence": "INFERRED",
      "confidence_score": 1.0,
      "evidence": "The napas 247 logo appears in the footer band of the code, the network that routes VietQR instant transfers.",
      "extraction_type": "EXTRACTED",
      "source_file": "modules/cache/qr.png"
    }
  ],
  "hyperedges": [
    {
      "id": "quy_trinh_ban_hang_sale",
      "label": "Quy tr\u00ecnh b\u00e1n h\u00e0ng c\u1ee7a Sale (tra m\u00e3 \u2192 b\u00e1o gi\u00e1 \u2192 khuy\u1ebfn m\u00e3i \u2192 QR \u2192 m\u1eabu tr\u1ea3 l\u1eddi)",
      "nodes": [
        "role_sale",
        "huong_dan_su_dung_bot_mua",
        "huong_dan_su_dung_bot_bg",
        "huong_dan_su_dung_bot_km",
        "huong_dan_su_dung_bot_stk",
        "huong_dan_su_dung_bot_mau",
        "huong_dan_su_dung_bot_quy_trinh_chot_don"
      ],
      "relation": "participate_in",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
    },
    {
      "id": "quy_trinh_chien_dich_thongbao",
      "label": "Quy tr\u00ecnh chi\u1ebfn d\u1ecbch .thongbao c\u1ee7a Admin (t\u1ea1o \u2192 ph\u1ea1m vi \u2192 xem \u2192 g\u1eedi \u2192 x\u00e1c nh\u1eadn \u2192 tr\u1ea1ng th\u00e1i)",
      "nodes": [
        "role_admin",
        "huong_dan_su_dung_bot_thongbao_tao",
        "huong_dan_su_dung_bot_thongbao_phamvi",
        "huong_dan_su_dung_bot_thongbao_xem",
        "huong_dan_su_dung_bot_thongbao_gui",
        "huong_dan_su_dung_bot_thongbao_xacnhan",
        "huong_dan_su_dung_bot_thongbao_trangthai"
      ],
      "relation": "participate_in",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
    },
    {
      "id": "co_che_chong_gui_trung",
      "label": "C\u01a1 ch\u1ebf ch\u1ed1ng g\u1eedi tr\u00f9ng v\u00e0 b\u1ec1n tr\u1ea1ng th\u00e1i khi restart",
      "nodes": [
        "huong_dan_su_dung_bot_cache_state",
        "huong_dan_su_dung_bot_chua_ro_ket_qua",
        "huong_dan_su_dung_bot_khoa_chien_dich",
        "huong_dan_su_dung_bot_auto_restart",
        "tmp_restart",
        "modules_cache_ids"
      ],
      "relation": "form",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "HUONG_DAN_SU_DUNG_BOT.md"
    },
    {
      "id": "modules_cache_qrthanhtoan_vietnam_qr_payment_chain",
      "label": "Vietnamese QR Payment Acceptance Chain (VietQR / NAPAS 247 / MB Bank)",
      "nodes": [
        "modules_cache_qrthanhtoan_payment_qr_asset",
        "modules_cache_qrthanhtoan_vietqr_standard",
        "modules_cache_qrthanhtoan_napas247_rail",
        "modules_cache_qrthanhtoan_mb_bank"
      ],
      "relation": "form",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "modules/cache/qrthanhtoan.png"
    }
  ]
}