U
    h                     @   s   d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZdS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetimec                   @   sF   e Zd ZdZdZdeee dddZdd Zd	d
 Z	e
dd ZdS )FinishJobRequesti$O   gk Njob_iderrorc                 C   s   || _ || _dS z?
        :returns Bool: This type has no constructors.
        Nr   )selfr   r    r   A/tmp/pip-unpacked-wheel-c81u5j2r/telethon/tl/functions/smsjobs.py__init__   s    zFinishJobRequest.__init__c                 C   s   d| j | jdS )Nr
   )_r   r   r   r   r   r   r   to_dict   s    zFinishJobRequest.to_dictc                 C   sZ   d dtd| jd ks | jdkr$dnd| | j| jd ksF| jdkrJdn
| | jfS )N    s   $O<IFr      )joinstructpackr   serialize_bytesr   r   r   r   r   _bytes   s    "
"zFinishJobRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nr   r   )read_inttgread_string)clsreaderflags_job_id_errorr   r   r   from_reader$   s    
zFinishJobRequest.from_reader)N)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDstrr   r   r   r   classmethodr&   r   r   r   r   r
   
   s   r
   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetSmsJobRequesti/wi~$r   c                 C   s
   || _ dS )z6
        :returns SmsJob: Instance of SmsJob.
        Nr/   )r   r   r   r   r   r   4   s    zGetSmsJobRequest.__init__c                 C   s   d| j dS )Nr.   )r   r   r/   r   r   r   r   r   :   s    zGetSmsJobRequest.to_dictc                 C   s   d d| | jfS )Nr   s   /w)r   r   r   r   r   r   r   r   @   s    
zGetSmsJobRequest._bytesc                 C   s   |  }| |dS )Nr/   )r    )r!   r"   r$   r   r   r   r&   F   s    zGetSmsJobRequest.from_readerN)r'   r(   r)   r*   r+   r,   r   r   r   r-   r&   r   r   r   r   r.   0   s   r.   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetStatusRequesti蘦l   %+ c                 C   s   ddiS )Nr   r0   r   r   r   r   r   r   P   s     zGetStatusRequest.to_dictc                 C   s
   d dS )Nr   )s   蘦r   r   r   r   r   r   U   s    zGetStatusRequest._bytesc                 C   s   |  S Nr   r!   r"   r   r   r   r&   Z   s    zGetStatusRequest.from_readerN	r'   r(   r)   r*   r+   r   r   r-   r&   r   r   r   r   r0   L   s   r0   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
IsEligibleToJoinRequesti9i`^c                 C   s   ddiS )Nr   r5   r   r   r   r   r   r   c   s     zIsEligibleToJoinRequest.to_dictc                 C   s
   d dS )Nr   )s   9r1   r   r   r   r   r   h   s    zIsEligibleToJoinRequest._bytesc                 C   s   |  S r2   r   r3   r   r   r   r&   m   s    z#IsEligibleToJoinRequest.from_readerNr4   r   r   r   r   r5   _   s   r5   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
JoinRequestl   -NN r   c                 C   s   ddiS )Nr   r6   r   r   r   r   r   r   v   s     zJoinRequest.to_dictc                 C   s
   d dS )Nr   )s   -Nr1   r   r   r   r   r   {   s    zJoinRequest._bytesc                 C   s   |  S r2   r   r3   r   r   r   r&      s    zJoinRequest.from_readerNr4   r   r   r   r   r6   r   s   r6   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
LeaveRequestl   s-11 r   c                 C   s   ddiS )Nr   r7   r   r   r   r   r   r      s     zLeaveRequest.to_dictc                 C   s
   d dS )Nr   )s   sr1   r   r   r   r   r      s    zLeaveRequest._bytesc                 C   s   |  S r2   r   r3   r   r   r   r&      s    zLeaveRequest.from_readerNr4   r   r   r   r   r7      s   r7   c                   @   sD   e Zd ZdZdZdee dddZdd Zd	d
 Z	e
dd ZdS )UpdateSettingsRequesti?	r   Nallow_internationalc                 C   s
   || _ dS r   r9   )r   r:   r   r   r   r      s    zUpdateSettingsRequest.__init__c                 C   s   d| j dS )Nr8   )r   r:   r9   r   r   r   r   r      s    zUpdateSettingsRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )Nr   s   ?	r   Fr   r   )r   r   r   r:   r   r   r   r   r      s    "zUpdateSettingsRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nr   r9   )r   bool)r!   r"   r#   Z_allow_internationalr   r   r   r&      s    z!UpdateSettingsRequest.from_reader)N)r'   r(   r)   r*   r+   r   r;   r   r   r   r-   r&   r   r   r   r   r8      s   r8   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr   r	   r
   r.   r0   r5   r6   r7   r8   r   r   r   r   <module>   s   &