U
    ç;ãgÜ  ã                   @   sx   d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ G dd„ deƒZdS )	é    )ÚBytesIO)	ÚIntÚLongÚInt128ÚInt256ÚBoolÚBytesÚStringÚDoubleÚVector)ÚTLObject)Úraw)ÚListÚOptionalÚAnyc                   @   sŠ   e Zd ZU dZdddddddd	d
g	Zee ed< dZdZ	ddœede
e
e
de
e
ee
 ddœ
dd„Zeeed dœdd„ƒZedœdd„ZdS )ÚSearchGlobalaù  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``4BC6589A``

    Parameters:
        q (``str``):
            N/A

        filter (:obj:`MessagesFilter <pyrogram.raw.base.MessagesFilter>`):
            N/A

        min_date (``int`` ``32-bit``):
            N/A

        max_date (``int`` ``32-bit``):
            N/A

        offset_rate (``int`` ``32-bit``):
            N/A

        offset_peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        offset_id (``int`` ``32-bit``):
            N/A

        limit (``int`` ``32-bit``):
            N/A

        folder_id (``int`` ``32-bit``, *optional*):
            N/A

    Returns:
        :obj:`messages.Messages <pyrogram.raw.base.messages.Messages>`
    ÚqÚfilterÚmin_dateÚmax_dateÚoffset_rateÚoffset_peerÚ	offset_idÚlimitÚ	folder_idÚ	__slots__išXÆKzfunctions.messages.SearchGlobalN)r   zraw.base.MessagesFilterzraw.base.InputPeer)
r   r   r   r   r   r   r   r   r   Úreturnc       	   
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _d S )N©	r   r   r   r   r   r   r   r   r   )
Úselfr   r   r   r   r   r   r   r   r   © r   úm/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/raw/functions/messages/search_global.pyÚ__init__M   s    zSearchGlobal.__init__)ÚbÚargsr   c                 G   sŠ   t  | ¡}|d@ rt  | ¡nd }t | ¡}t | ¡}t  | ¡}t  | ¡}t  | ¡}t | ¡}	t  | ¡}
t  | ¡}t||||||	|
||d	S )Né   r   )r   Úreadr	   r   r   )r"   r#   Úflagsr   r   r   r   r   r   r   r   r   r   r   r    r%   X   s    








zSearchGlobal.read)r   c                 G   sâ   t ƒ }| t| jdƒ¡ d}|| jd k	r,dndO }| t|ƒ¡ | jd k	rZ| t| jƒ¡ | t| jƒ¡ | | j ¡ ¡ | t| jƒ¡ | t| j	ƒ¡ | t| j
ƒ¡ | | j ¡ ¡ | t| jƒ¡ | t| jƒ¡ | ¡ S )NFr   r$   )r   Úwriter   ÚIDr   r	   r   r   r   r   r   r   r   r   Úgetvalue)r   r#   r"   r&   r   r   r    r'   p   s     
zSearchGlobal.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r(   ZQUALNAMEÚintr   r!   Ústaticmethodr   r   r%   Úbytesr'   r   r   r   r    r   !   s   
&"*r   N)Úior   Zpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Zpyrogram.raw.corer   Zpyrogramr   Útypingr   r   r   r   r   r   r   r    Ú<module>   s
   ,	