
    i
                         d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
 ddlmZmZ ddlmZmZmZ ddlmZmZmZ ddlmZmZmZmZmZmZmZmZmZm Z  g dZ!d	S )
u8  
QQBot platform package.

Re-exports the main adapter symbols from ``adapter.py`` (the original
``qqbot.py``) so that **all existing import paths remain unchanged**::

    from gateway.platforms.qqbot import QQAdapter          # works
    from gateway.platforms.qqbot import check_qq_requirements  # works

New modules:
    - ``constants`` — shared constants (API URLs, timeouts, message types)
    - ``utils`` — User-Agent builder, config helpers
    - ``crypto`` — AES-256-GCM key generation and decryption
    - ``onboard`` — QR-code scan-to-configure flow
   )	QQAdapterQQCloseErrorcheck_qq_requirements_coerce_list_ssrf_redirect_guard)
BindStatusbuild_connect_urlqr_register)decrypt_secretgenerate_bind_key)build_user_agentget_api_headerscoerce_list)ChunkedUploaderUploadDailyLimitExceededErrorUploadFileTooLargeError)
ApprovalRequestApprovalSenderInlineKeyboardInteractionEventbuild_approval_keyboardbuild_approval_textbuild_update_prompt_keyboardparse_approval_button_dataparse_interaction_eventparse_update_prompt_button_data)r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)"__doc__adapterr   r   r   r   r   onboardr   r	   r
   cryptor   r   utilsr   r   r   chunked_uploadr   r   r   	keyboardsr   r   r   r   r   r   r   r   r   r   __all__     E/home/piyush/.hermes/hermes-agent/gateway/platforms/qqbot/__init__.py<module>r(      s   "                      
 6 5 5 5 5 5 5 5 B A A A A A A A A A                                ! ! !r&   