B
    f’»dÝ  ã               @   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gZee ed< d	Zd
Z	dddddœdee
e e
e e
e e
ed  ddœdd„Zeeed dœdd„ƒZedœdd„ZdS )Ú	SaveDraftaE  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B4331E3F``

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

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

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

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

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

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

    Returns:
        ``bool``
    ÚpeerÚmessageÚ
no_webpageÚreply_to_msg_idÚ
top_msg_idÚentitiesÚ	__slots__l   ?fh zfunctions.messages.SaveDraftN)r   r   r   r   zraw.base.InputPeerzraw.base.MessageEntity)r   r   r   r   r   r   Úreturnc            C   s(   || _ || _|| _|| _|| _|| _d S )N)r   r   r   r   r   r   )Úselfr   r   r   r   r   r   © r   úN/tmp/pip-unpacked-wheel-rcokkf2l/pyrogram/raw/functions/messages/save_draft.pyÚ__init__D   s    zSaveDraft.__init__)ÚbÚargsr   c       	      G   s„   t  | ¡}|d@ rdnd}|d@ r,t  | ¡nd }|d@ rBt  | ¡nd }t | ¡}t | ¡}|d@ rlt | ¡ng }t||||||dS )Né   TFé   é   é   )r   r   r   r   r   r   )r   Úreadr   r	   r   )	r   r   Úflagsr   r   r   r   r   r   r   r   r   r$   L   s    


zSaveDraft.read)r   c             G   sð   t ƒ }| t| jdƒ¡ d}|| jr(dndO }|| jd k	r>dndO }|| jd k	rTdndO }|| jrfdndO }| t|ƒ¡ | jd k	r”| t| jƒ¡ | jd k	r®| t| jƒ¡ | | j ¡ ¡ | t	| j
ƒ¡ | jd k	rè| t| jƒ¡ | ¡ S )NFr   r    r!   r"   r#   )r   Úwriter   ÚIDr   r   r   r   r   r	   r   r   Úgetvalue)r   r   r   r%   r   r   r   r&   \   s"    


zSaveDraft.write)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚstrÚ__annotations__r'   ZQUALNAMEr   ÚboolÚintr   Ú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
   ,	