o
    .˜Žjã  ã                   @   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g d¢Zee ed< dZdZ	ddddddddœdd	d
ede
e de
e ddde
ed  ddde
e ddddfdd„Zedededd fdd„ƒZdefdd„ZdS )Ú	SaveDraftag  Telegram API function.

    Details:
        - Layer: ``220``
        - ID: ``54AE308E``

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

        message (``str``):
            N/A

        no_webpage (``bool``, *optional*):
            N/A

        invert_media (``bool``, *optional*):
            N/A

        reply_to (:obj:`InputReplyTo <pyrogram.raw.base.InputReplyTo>`, *optional*):
            N/A

        entities (List of :obj:`MessageEntity <pyrogram.raw.base.MessageEntity>`, *optional*):
            N/A

        media (:obj:`InputMedia <pyrogram.raw.base.InputMedia>`, *optional*):
            N/A

        effect (``int`` ``64-bit``, *optional*):
            N/A

        suggested_post (:obj:`SuggestedPost <pyrogram.raw.base.SuggestedPost>`, *optional*):
            N/A

    Returns:
        ``bool``
    ©	ÚpeerÚmessageÚ
no_webpageÚinvert_mediaÚreply_toÚentitiesÚmediaÚeffectÚsuggested_postÚ	__slots__iŽ0®Tzfunctions.messages.SaveDraftN)r   r   r   r   r   r   r   r   zraw.base.InputPeerr   r   r   r   zraw.base.InputReplyTor   zraw.base.MessageEntityr   zraw.base.InputMediar   r   zraw.base.SuggestedPostÚreturnc       	   
      C   s:   || _ || _|| _|| _|| _|| _|| _|| _|	| _d S )Nr   )
Úselfr   r   r   r   r   r   r   r   r   © r   úg/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/raw/functions/messages/save_draft.pyÚ__init__N   s   
zSaveDraft.__init__ÚbÚargsc                 G   sÆ   t  | ¡}|d@ rdnd}|d@ rdnd}|d@ rt | ¡nd }t | ¡}t | ¡}|d@ r3t | ¡ng }|d@ r>t | ¡nd }	|d@ rIt | ¡nd }
|d	@ rTt | ¡nd }t|||||||	|
|d
�	S )Né   TFé@   é   é   é    é€   é   r   )r   Úreadr   r	   r   r   )r"   r#   Úflagsr   r   r   r   r   r   r   r   r   r   r   r    r+   Y   s   


zSaveDraft.readc                 G   sb  t ƒ }| t| jdƒ¡ d}|| jrdndO }|| jrdndO }|| jd ur(dndO }|| jr1dndO }|| jd ur<dndO }|| j	d urGdndO }|| j
d urRd	ndO }| t|ƒ¡ | jd uri| | j ¡ ¡ | | j ¡ ¡ | t| jƒ¡ | jd ur†| t| jƒ¡ | jd ur“| | j ¡ ¡ | j	d ur | t| j	ƒ¡ | j
d ur­| | j
 ¡ ¡ | ¡ S )
NFr   r$   r%   r&   r'   r(   r)   r*   )r   Úwriter   ÚIDr   r   r   r   r   r   r   r   r	   r   r   r   Úgetvalue)r   r#   r"   r,   r   r   r    r-   o   s0   




zSaveDraft.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r.   ÚQUALNAMEr   ÚboolÚintr!   Ústaticmethodr   r   r+   Úbytesr-   r   r   r   r    r   "   s   
 &Xr   N)Úior   Úpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Úpyrogram.raw.corer   Úpyrogramr   Útypingr   r   r   r   r   r   r   r    Ú<module>   s   ,	