3
uQhN                @   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 erddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 dd	l4m5Z5 G d
d deZ6G dd deZ7G dd deZ8G dd deZ9G 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@G d d! d!eZAG d"d# d#eZBG d$d% d%eZCG d&d' d'eZDG d(d) d)eZEG d*d+ d+eZFG d,d- d-eZGG d.d/ d/eZHG d0d1 d1eZIG d2d3 d3eZJG d4d5 d5eZKG d6d7 d7eZLG d8d9 d9eZMG d:d; d;eZNG d<d= d=eZOG d>d? d?eZPG d@dA dAeZQG dBdC dCeZRG dDdE dEeZSG dFdG dGeZTG dHdI dIeZUG dJdK dKeZVG dLdM dMeZWG dNdO dOeZXG dPdQ dQeZYG dRdS dSeZZG dTdU dUeZ[G dVdW dWeZ\G dXdY dYeZ]G dZd[ d[eZ^G d\d] d]eZ_G d^d_ d_eZ`G d`da daeZaG dbdc dceZbG ddde deeZcG dfdg dgeZdG dhdi dieZeG djdk dkeZfG dldm dmeZgG dndo doeZhG dpdq dqeZiG drds dseZjG dtdu dueZkG dvdw dweZlG dxdy dyeZmG dzd{ d{eZnG d|d} d}eZoG d~d deZpG dd deZqG dd deZrG dd deZsG dd deZtG dd deZuG dd deZvG dd deZwG dd deZxG dd deZyG dd deZzG dd deZ{G dd deZ|G dd deZ}G dd deZ~G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG ddÄ deZG ddń deZG ddǄ deZG ddɄ deZG dd˄ deZG dd̈́ deZG ddτ deZG ddф deZG ddӄ deZG ddՄ deZG ddׄ deZG ddل deZG ddۄ deZG dd݄ deZG dd߄ deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZdS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)'TypeAccountDaysTTLTypeAutoDownloadSettingsTypeAutoSaveSettingsTypeBaseThemeTypeBirthdayTypeBusinessBotRightsTypeBusinessWorkHoursTypeCodeSettingsTypeEmailVerificationTypeEmailVerifyPurposeTypeEmojiStatusTypeGlobalPrivacySettingsTypeInputBusinessAwayMessageTypeInputBusinessBotRecipientsTypeInputBusinessChatLink TypeInputBusinessGreetingMessageTypeInputBusinessIntroTypeInputChannelTypeInputCheckPasswordSRPTypeInputDocumentTypeInputFileTypeInputGeoPointTypeInputNotifyPeerTypeInputPeerTypeInputPeerNotifySettingsTypeInputPhotoTypeInputPrivacyKeyTypeInputPrivacyRuleTypeInputSecureValueTypeInputThemeTypeInputThemeSettingsTypeInputUserTypeInputWallPaperTypeReactionsNotifySettingsTypeReportReasonTypeSecureCredentialsEncryptedTypeSecureValueHashTypeSecureValueTypeTypeWallPaperSettings)TypePasswordInputSettingsc               @   sJ   e Zd ZdZdZeeeed ddddZdd	 Z	d
d Z
edd ZdS )AcceptAuthorizationRequestl   sLg l   gk r.   r-   )bot_idscope
public_keyvalue_hashescredentialsc             C   s"   || _ || _|| _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r3   r4   r5   r6   r7   )selfr3   r4   r5   r6   r7    r9   A/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/account.py__init__   s
    z#AcceptAuthorizationRequest.__init__c             C   sJ   d| j | j| j| jd krg ndd | jD t| jtr@| jj n| jdS )Nr2   c             S   s"   g | ]}t |tr|j n|qS r9   )
isinstancer   to_dict).0xr9   r9   r:   
<listcomp>"   s    z6AcceptAuthorizationRequest.to_dict.<locals>.<listcomp>)_r3   r4   r5   r6   r7   )r3   r4   r5   r6   r<   r7   r   r=   )r8   r9   r9   r:   r=      s    z"AcceptAuthorizationRequest.to_dictc          
   C   sZ   dj dtjd| j| j| j| j| jdtjdt| jdj dd | jD | j	j
 fS )N    s   sLz<qs   ĵz<ic             s   s   | ]}|j  V  qd S )N)_bytes)r>   r?   r9   r9   r:   	<genexpr>,   s    z4AcceptAuthorizationRequest._bytes.<locals>.<genexpr>)joinstructpackr3   serialize_bytesr4   r5   lenr6   r7   rC   )r8   r9   r9   r:   rC   &   s    

&z!AcceptAuthorizationRequest._bytesc       	      C   sf   |j  }|j }|j }|j  g }x&t|j D ]}|j }|j| q2W |j }| |||||dS )N)r3   r4   r5   r6   r7   )	read_longtgread_stringread_intrangetgread_objectappend)	clsreader_bot_id_scope_public_keyZ_value_hashesrA   _xZ_credentialsr9   r9   r:   from_reader0   s    z&AcceptAuthorizationRequest.from_readerN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDintstrr   r;   r=   rC   classmethodrV   r9   r9   r9   r:   r2      s   


r2   c               @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )!AddNoPaidMessagesExceptionRequestihol   gk Nr)   )user_idrefund_chargedc             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r`   ra   )r8   r`   ra   r9   r9   r:   r;   C   s    z*AddNoPaidMessagesExceptionRequest.__init__c                s   |j |j| jI d H | _d S )N)get_input_userget_input_entityr`   )r8   clientutilsr9   r9   r:   resolveJ   s    z)AddNoPaidMessagesExceptionRequest.resolvec             C   s&   dt | jtr| jj n| j| jdS )Nr_   )rA   r`   ra   )r<   r`   r   r=   ra   )r8   r9   r9   r:   r=   M   s    z)AddNoPaidMessagesExceptionRequest.to_dictc             C   s6   dj dtjd| jd ks | jdkr$dnd| jj fS )NrB   s   hoz<IFr      )rE   rF   rG   ra   r`   rC   )r8   r9   r9   r:   rC   T   s    "z(AddNoPaidMessagesExceptionRequest._bytesc             C   s(   |j  }t|d@ }|j }| ||dS )Nrg   )r`   ra   )rL   boolrN   )rP   rQ   flagsZ_refund_charged_user_idr9   r9   r:   rV   [   s    z-AddNoPaidMessagesExceptionRequest.from_reader)N)rW   rX   rY   rZ   r[   r   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r_   ?   s   r_   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
CancelPasswordEmailRequestl   U l   gk c             C   s   ddiS )NrA   rk   r9   )r8   r9   r9   r:   r=   h   s    z"CancelPasswordEmailRequest.to_dictc             C   s
   dj dS )NrB      )rl   )rE   )r8   r9   r9   r:   rC   m   s    z!CancelPasswordEmailRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV   r   s    z&CancelPasswordEmailRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   rk   d   s
   rk   c               @   sR   e Zd ZdZdZdeee ee ee dddZdd Z	d	d
 Z
edd ZdS )"ChangeAuthorizationSettingsRequestib@l   gk N)hash	confirmedencrypted_requests_disabledcall_requests_disabledc             C   s   || _ || _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)rn   ro   rp   rq   )r8   rn   ro   rp   rq   r9   r9   r:   r;   {   s    z+ChangeAuthorizationSettingsRequest.__init__c             C   s   d| j | j| j| jdS )Nrm   )rA   rn   ro   rp   rq   )rn   ro   rp   rq   )r8   r9   r9   r:   r=      s
    z*ChangeAuthorizationSettingsRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd kr4dndB | jd krFdndB tjd	| j| jd krfdn| jrpd
nd| jd krdn| jrd
ndfS )NrB   s   b@z<IFr      rg      z<qs   urs   7y)rE   rF   rG   ro   rp   rq   rn   )r8   r9   r9   r:   rC      s    Fz)ChangeAuthorizationSettingsRequest._bytesc             C   sX   |j  }t|d@ }|j }|d@ r.|j }nd }|d@ rD|j }nd }| ||||dS )Nrr   rg   rs   )rn   ro   rp   rq   )rL   rh   rJ   tgread_bool)rP   rQ   ri   Z
_confirmed_hashZ_encrypted_requests_disabledZ_call_requests_disabledr9   r9   r:   rV      s    

z.ChangeAuthorizationSettingsRequest.from_reader)NNN)rW   rX   rY   rZ   r[   r\   r   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   rm   w   s   "			rm   c               @   sB   e Zd ZdZdZeeedddZdd Zdd	 Ze	d
d Z
dS )ChangePhoneRequesti.piwy-)phone_numberphone_code_hash
phone_codec             C   s   || _ || _|| _dS )zD
        :returns User: Instance of either UserEmpty, User.
        N)rw   rx   ry   )r8   rw   rx   ry   r9   r9   r:   r;      s    zChangePhoneRequest.__init__c             C   s   d| j | j| jdS )Nrv   )rA   rw   rx   ry   )rw   rx   ry   )r8   r9   r9   r:   r=      s    zChangePhoneRequest.to_dictc             C   s*   dj d| j| j| j| j| j| jfS )NrB   s   .p)rE   rH   rw   rx   ry   )r8   r9   r9   r:   rC      s
    

zChangePhoneRequest._bytesc             C   s&   |j  }|j  }|j  }| |||dS )N)rw   rx   ry   )rK   )rP   rQ   _phone_number_phone_code_hash_phone_coder9   r9   r:   rV      s    zChangePhoneRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   rv      s   rv   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 )CheckUsernameRequestil'l   gk )usernamec             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r~   )r8   r~   r9   r9   r:   r;      s    zCheckUsernameRequest.__init__c             C   s   d| j dS )Nr}   )rA   r~   )r~   )r8   r9   r9   r:   r=      s    zCheckUsernameRequest.to_dictc             C   s   dj d| j| jfS )NrB   s   l')rE   rH   r~   )r8   r9   r9   r:   rC      s    zCheckUsernameRequest._bytesc             C   s   |j  }| |dS )N)r~   )rK   )rP   rQ   	_usernamer9   r9   r:   rV      s    z CheckUsernameRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r}      s   r}   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ClearRecentEmojiStatusesRequesti l   gk c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=      s    z'ClearRecentEmojiStatusesRequest.to_dictc             C   s
   dj dS )NrB       )r   )rE   )r8   r9   r9   r:   rC      s    z&ClearRecentEmojiStatusesRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV      s    z+ClearRecentEmojiStatusesRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )ConfirmPasswordEmailRequestl     l   gk )codec             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;      s    z$ConfirmPasswordEmailRequest.__init__c             C   s   d| j dS )Nr   )rA   r   )r   )r8   r9   r9   r:   r=     s    z#ConfirmPasswordEmailRequest.to_dictc             C   s   dj d| j| jfS )NrB   s    ߏ)rE   rH   r   )r8   r9   r9   r:   rC   
  s    z"ConfirmPasswordEmailRequest._bytesc             C   s   |j  }| |dS )N)r   )rK   )rP   rQ   _coder9   r9   r:   rV     s    z'ConfirmPasswordEmailRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r      s   r   c               @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )ConfirmPhoneRequestix!_l   gk )rx   ry   c             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)rx   ry   )r8   rx   ry   r9   r9   r:   r;     s    zConfirmPhoneRequest.__init__c             C   s   d| j | jdS )Nr   )rA   rx   ry   )rx   ry   )r8   r9   r9   r:   r=   !  s    zConfirmPhoneRequest.to_dictc             C   s    dj d| j| j| j| jfS )NrB   s   x!_)rE   rH   rx   ry   )r8   r9   r9   r:   rC   (  s    
zConfirmPhoneRequest._bytesc             C   s   |j  }|j  }| ||dS )N)rx   ry   )rK   )rP   rQ   r{   r|   r9   r9   r:   rV   /  s    zConfirmPhoneRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )CreateBusinessChatLinkRequestl   f iJ<r   )linkc             C   s
   || _ dS )zJ
        :returns BusinessChatLink: Instance of BusinessChatLink.
        N)r   )r8   r   r9   r9   r:   r;   :  s    z&CreateBusinessChatLinkRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=   @  s    z%CreateBusinessChatLinkRequest.to_dictc             C   s   dj d| jj fS )NrB   s   Q)rE   r   rC   )r8   r9   r9   r:   rC   F  s    z$CreateBusinessChatLinkRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   _linkr9   r9   r:   rV   L  s    z)CreateBusinessChatLinkRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   6  s   r   c               @   sZ   e Zd ZdZdZdeeed eed  dddZd	d
 Z	dd Z
dd Zedd ZdS )CreateThemeRequesti D.eiȴVNr   r(   )slugtitledocumentsettingsc             C   s   || _ || _|| _|| _dS )z4
        :returns Theme: Instance of Theme.
        N)r   r   r   r   )r8   r   r   r   r   r9   r9   r:   r;   V  s    zCreateThemeRequest.__init__c                s   | j r|j| j | _ d S )N)r   get_input_document)r8   rd   re   r9   r9   r:   rf   _  s    zCreateThemeRequest.resolvec             C   sF   d| j | jt| jtr | jj n| j| jd kr2g ndd | jD dS )Nr   c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@   i  s    z.CreateThemeRequest.to_dict.<locals>.<listcomp>)rA   r   r   r   r   )r   r   r<   r   r   r=   r   )r8   r9   r9   r:   r=   c  s
    zCreateThemeRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | j| j| j| j| jd ksl| jdkrpdn| jj | jd ks| jdkrdn.dj dtjd	t	| jdj d
d | jD ffS )NrB   s    D.ez<IFr      rr   s   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD   s  s    z,CreateThemeRequest._bytes.<locals>.<genexpr>)
rE   rF   rG   r   r   rH   r   r   rC   rI   )r8   r9   r9   r:   rC   l  s    >

 zCreateThemeRequest._bytesc       	      C   s   |j  }|j }|j }|d@ r*|j }nd }|d@ rl|j   g }x,t|j  D ]}|j }|j| qPW nd }| ||||dS )Nr   rr   )r   r   r   r   )rL   rK   rN   rM   rO   )	rP   rQ   ri   _slug_title	_document	_settingsrA   rU   r9   r9   r:   rV   v  s    
zCreateThemeRequest.from_reader)NN)rW   rX   rY   rZ   r[   r]   r   r   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r   R  s   "		
r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
DeclinePasswordResetRequesti	Ll   gk c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z#DeclinePasswordResetRequest.to_dictc             C   s
   dj dS )NrB      	L)r   )rE   )r8   r9   r9   r:   rC     s    z"DeclinePasswordResetRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z'DeclinePasswordResetRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   sF   e Zd ZdZdZdeed dddZdd	 Zd
d Z	e
dd ZdS )DeleteAccountRequestl   tOE l   gk Nr   )reasonpasswordc             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   )r8   r   r   r9   r9   r:   r;     s    zDeleteAccountRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr   )rA   r   r   )r   r<   r   r   r=   )r8   r9   r9   r:   r=     s    zDeleteAccountRequest.to_dictc             C   sX   dj dtjd| jd ks | jdkr$dnd| j| j| jd ksF| jdkrJdn| jj fS )NrB   s   tz<IFr   rg   )rE   rF   rG   r   rH   r   rC   )r8   r9   r9   r:   rC     s
    "
zDeleteAccountRequest._bytesc             C   s2   |j  }|j }|d@ r"|j }nd }| ||dS )Nrg   )r   r   )rL   rK   rN   )rP   rQ   ri   _reason	_passwordr9   r9   r:   rV     s    
z DeleteAccountRequest.from_reader)N)rW   rX   rY   rZ   r[   r]   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
DeleteAutoSaveExceptionsRequesti  Sl   gk c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z'DeleteAutoSaveExceptionsRequest.to_dictc             C   s
   dj dS )NrB        S)r   )rE   )r8   r9   r9   r:   rC     s    z&DeleteAutoSaveExceptionsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z+DeleteAutoSaveExceptionsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )DeleteBusinessChatLinkRequestit6`l   gk )r   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;     s    z&DeleteBusinessChatLinkRequest.__init__c             C   s   d| j dS )Nr   )rA   r   )r   )r8   r9   r9   r:   r=     s    z%DeleteBusinessChatLinkRequest.to_dictc             C   s   dj d| j| jfS )NrB   s   t6`)rE   rH   r   )r8   r9   r9   r:   rC     s    z$DeleteBusinessChatLinkRequest._bytesc             C   s   |j  }| |dS )N)r   )rK   )rP   rQ   r   r9   r9   r:   rV     s    z)DeleteBusinessChatLinkRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   sB   e Zd ZdZdZed dddZdd Zd	d
 Ze	dd Z
dS )DeleteSecureValueRequestl   K<q l   gk r/   )typesc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;     s    z!DeleteSecureValueRequest.__init__c             C   s$   d| j d krg ndd | j D dS )Nr   c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@     s    z4DeleteSecureValueRequest.to_dict.<locals>.<listcomp>)rA   r   )r   )r8   r9   r9   r:   r=     s    z DeleteSecureValueRequest.to_dictc             C   s2   dj ddtjdt| jdj dd | jD fS )NrB   s   Ks   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD     s    z2DeleteSecureValueRequest._bytes.<locals>.<genexpr>)rE   rF   rG   rI   r   )r8   r9   r9   r:   rC     s    zDeleteSecureValueRequest._bytesc             C   s>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r   )rL   rM   rN   rO   )rP   rQ   _typesrA   rU   r9   r9   r:   rV   
  s    z$DeleteSecureValueRequest.from_readerN)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )DisablePeerConnectedBotRequesti~C^l   gk r!   )peerc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;     s    z'DisablePeerConnectedBotRequest.__init__c                s   |j |j| jI d H | _d S )N)get_input_peerrc   r   )r8   rd   re   r9   r9   r:   rf     s    z&DisablePeerConnectedBotRequest.resolvec             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=   "  s    z&DisablePeerConnectedBotRequest.to_dictc             C   s   dj d| jj fS )NrB   s   ~C^)rE   r   rC   )r8   r9   r9   r:   rC   (  s    z%DisablePeerConnectedBotRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   _peerr9   r9   r:   rV   .  s    z*DisablePeerConnectedBotRequest.from_readerN)rW   rX   rY   rZ   r[   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )EditBusinessChatLinkRequestl   h iJ<r   )r   r   c             C   s   || _ || _dS )zJ
        :returns BusinessChatLink: Instance of BusinessChatLink.
        N)r   r   )r8   r   r   r9   r9   r:   r;   8  s    z$EditBusinessChatLinkRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr   )rA   r   r   )r   r<   r   r   r=   )r8   r9   r9   r:   r=   ?  s    z#EditBusinessChatLinkRequest.to_dictc             C   s   dj d| j| j| jj fS )NrB   s   4)rE   rH   r   r   rC   )r8   r9   r9   r:   rC   F  s    
z"EditBusinessChatLinkRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   r   )rK   rN   )rP   rQ   r   r   r9   r9   r:   rV   M  s    z'EditBusinessChatLinkRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   4  s   r   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 )FinishTakeoutSessionRequestiR&l   gk N)successc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;   X  s    z$FinishTakeoutSessionRequest.__init__c             C   s   d| j dS )Nr   )rA   r   )r   )r8   r9   r9   r:   r=   ^  s    z#FinishTakeoutSessionRequest.to_dictc             C   s.   dj dtjd| jd ks | jdkr$dndfS )NrB   s   R&z<IFr   rg   )rE   rF   rG   r   )r8   r9   r9   r:   rC   d  s    z"FinishTakeoutSessionRequest._bytesc             C   s   |j  }t|d@ }| |dS )Nrg   )r   )rL   rh   )rP   rQ   ri   Z_successr9   r9   r:   rV   j  s    z'FinishTakeoutSessionRequest.from_reader)N)rW   rX   rY   rZ   r[   r   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   T  s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAccountTTLRequestiql   Gu c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=   v  s    zGetAccountTTLRequest.to_dictc             C   s
   dj dS )NrB      q)r   )rE   )r8   r9   r9   r:   rC   {  s    zGetAccountTTLRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z GetAccountTTLRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r   r  s
   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAllSecureValuesRequestl   }<e l   !A\P c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z!GetAllSecureValuesRequest.to_dictc             C   s
   dj dS )NrB      })r   )rE   )r8   r9   r9   r:   rC     s    z GetAllSecureValuesRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z%GetAllSecureValuesRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   sB   e Zd ZdZdZeeedddZdd Zdd	 Z	e
d
d ZdS )GetAuthorizationFormRequestl   zYRR ix)r3   r4   r5   c             C   s   || _ || _|| _dS )zT
        :returns account.AuthorizationForm: Instance of AuthorizationForm.
        N)r3   r4   r5   )r8   r3   r4   r5   r9   r9   r:   r;     s    z$GetAuthorizationFormRequest.__init__c             C   s   d| j | j| jdS )Nr   )rA   r3   r4   r5   )r3   r4   r5   )r8   r9   r9   r:   r=     s    z#GetAuthorizationFormRequest.to_dictc             C   s,   dj dtjd| j| j| j| j| jfS )NrB   s   zY)z<q)rE   rF   rG   r3   rH   r4   r5   )r8   r9   r9   r:   rC     s
    
z"GetAuthorizationFormRequest._bytesc             C   s&   |j  }|j }|j }| |||dS )N)r3   r4   r5   )rJ   rK   )rP   rQ   rR   rS   rT   r9   r9   r:   rV     s    z'GetAuthorizationFormRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAuthorizationsRequestl   XAAF ic             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z GetAuthorizationsRequest.to_dictc             C   s
   dj dS )NrB      X )r   )rE   )r8   r9   r9   r:   rC     s    zGetAuthorizationsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z$GetAuthorizationsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAutoDownloadSettingsRequesti?Vi!Y/c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z&GetAutoDownloadSettingsRequest.to_dictc             C   s
   dj dS )NrB      ?V)r   )rE   )r8   r9   r9   r:   rC     s    z%GetAutoDownloadSettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z*GetAutoDownloadSettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetAutoSaveSettingsRequestl   <[ i/Hc             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z"GetAutoSaveSettingsRequest.to_dictc             C   s
   dj dS )NrB      ڼ˭)r   )rE   )r8   r9   r9   r:   rC     s    z!GetAutoSaveSettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z&GetAutoSaveSettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )GetBotBusinessConnectionRequestipbvl   * )connection_idc             C   s
   || _ dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)r   )r8   r   r9   r9   r:   r;     s    z(GetBotBusinessConnectionRequest.__init__c             C   s   d| j dS )Nr   )rA   r   )r   )r8   r9   r9   r:   r=     s    z'GetBotBusinessConnectionRequest.to_dictc             C   s   dj d| j| jfS )NrB   s   pbv)rE   rH   r   )r8   r9   r9   r:   rC     s    z&GetBotBusinessConnectionRequest._bytesc             C   s   |j  }| |dS )N)r   )rK   )rP   rQ   Z_connection_idr9   r9   r:   rV     s    z+GetBotBusinessConnectionRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetBusinessChatLinksRequestipol   1Jt c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z#GetBusinessChatLinksRequest.to_dictc             C   s
   dj dS )NrB      po)r   )rE   )r8   r9   r9   r:   rC     s    z"GetBusinessChatLinksRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z'GetBusinessChatLinksRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )%GetChannelDefaultEmojiStatusesRequestiէ'wl   ' )rn   c             C   s
   || _ dS )zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        N)rn   )r8   rn   r9   r9   r:   r;   (  s    z.GetChannelDefaultEmojiStatusesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   .  s    z-GetChannelDefaultEmojiStatusesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   է'wz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   4  s    z,GetChannelDefaultEmojiStatusesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   :  s    z1GetChannelDefaultEmojiStatusesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )'GetChannelRestrictedStatusEmojisRequesti5l   jy )rn   c             C   s
   || _ dS )zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        N)rn   )r8   rn   r9   r9   r:   r;   D  s    z0GetChannelRestrictedStatusEmojisRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   J  s    z/GetChannelRestrictedStatusEmojisRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   5z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   P  s    z.GetChannelRestrictedStatusEmojisRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   V  s    z3GetChannelRestrictedStatusEmojisRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )GetChatThemesRequestl   ^q, i")rn   c             C   s
   || _ dS )zX
        :returns account.Themes: Instance of either ThemesNotModified, Themes.
        N)rn   )r8   rn   r9   r9   r:   r;   `  s    zGetChatThemesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   f  s    zGetChatThemesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   8z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   l  s    zGetChatThemesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   r  s    z GetChatThemesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )"GetCollectibleEmojiStatusesRequestiCE{.l   ' )rn   c             C   s
   || _ dS )zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        N)rn   )r8   rn   r9   r9   r:   r;   |  s    z+GetCollectibleEmojiStatusesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z*GetCollectibleEmojiStatusesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   CE{.z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    z)GetCollectibleEmojiStatusesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z.GetCollectibleEmojiStatusesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   x  s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetConnectedBotsRequestiȤNl   wI c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    zGetConnectedBotsRequest.to_dictc             C   s
   dj dS )NrB      ȤN)r   )rE   )r8   r9   r9   r:   rC     s    zGetConnectedBotsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z#GetConnectedBotsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
#GetContactSignUpNotificationRequestl   (G> l   gk c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z+GetContactSignUpNotificationRequest.to_dictc             C   s
   dj dS )NrB      ()r   )rE   )r8   r9   r9   r:   rC     s    z*GetContactSignUpNotificationRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z/GetContactSignUpNotificationRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetContentSettingsRequestl   M6 l   x\ c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    z!GetContentSettingsRequest.to_dictc             C   s
   dj dS )NrB      M)r   )rE   )r8   r9   r9   r:   rC     s    z GetContentSettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z%GetContentSettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )!GetDefaultBackgroundEmojisRequestl   9L l   jy )rn   c             C   s
   || _ dS )zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        N)rn   )r8   rn   r9   r9   r:   r;     s    z*GetDefaultBackgroundEmojisRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z)GetDefaultBackgroundEmojisRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   ι
z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    z(GetDefaultBackgroundEmojisRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z-GetDefaultBackgroundEmojisRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )GetDefaultEmojiStatusesRequestl   3, l   ' )rn   c             C   s
   || _ dS )zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        N)rn   )r8   rn   r9   r9   r:   r;     s    z'GetDefaultEmojiStatusesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z&GetDefaultEmojiStatusesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   3uz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    z%GetDefaultEmojiStatusesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z*GetDefaultEmojiStatusesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )!GetDefaultGroupPhotoEmojisRequestl   `" l   jy )rn   c             C   s
   || _ dS )zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        N)rn   )r8   rn   r9   r9   r:   r;   	  s    z*GetDefaultGroupPhotoEmojisRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z)GetDefaultGroupPhotoEmojisRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   `Xz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    z(GetDefaultGroupPhotoEmojisRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z-GetDefaultGroupPhotoEmojisRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   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 )#GetDefaultProfilePhotoEmojisRequestl   (D l   jy )rn   c             C   s
   || _ dS )zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        N)rn   )r8   rn   r9   r9   r:   r;   %  s    z,GetDefaultProfilePhotoEmojisRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   +  s    z+GetDefaultProfilePhotoEmojisRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   (uz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   1  s    z*GetDefaultProfilePhotoEmojisRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   7  s    z/GetDefaultProfilePhotoEmojisRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   !  s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetGlobalPrivacySettingsRequestl   LVV l   pW c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=   A  s    z'GetGlobalPrivacySettingsRequest.to_dictc             C   s
   dj dS )NrB      L+)r   )rE   )r8   r9   r9   r:   rC   F  s    z&GetGlobalPrivacySettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV   K  s    z+GetGlobalPrivacySettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r   =  s
   r   c               @   sB   e Zd ZdZdZed dddZdd Zd	d
 Ze	dd Z
dS )GetMultiWallPapersRequestiqel   R r*   )
wallpapersc             C   s
   || _ dS )zL
        :returns Vector<WallPaper>: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;   T  s    z"GetMultiWallPapersRequest.__init__c             C   s$   d| j d krg ndd | j D dS )Nr   c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@   ]  s    z5GetMultiWallPapersRequest.to_dict.<locals>.<listcomp>)rA   r   )r   )r8   r9   r9   r:   r=   Z  s    z!GetMultiWallPapersRequest.to_dictc             C   s2   dj ddtjdt| jdj dd | jD fS )NrB   s   qes   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD   c  s    z3GetMultiWallPapersRequest._bytes.<locals>.<genexpr>)rE   rF   rG   rI   r   )r8   r9   r9   r:   rC   `  s    z GetMultiWallPapersRequest._bytesc             C   s>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r   )rL   rM   rN   rO   )rP   rQ   Z_wallpapersrA   rU   r9   r9   r:   rV   f  s    z%GetMultiWallPapersRequest.from_readerN)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   P  s   r   c               @   sX   e Zd ZdZdZdee ee ed dddZdd	 Zd
d Z	dd Z
edd ZdS )GetNotifyExceptionsRequestiytWSl   * Nr    )compare_soundcompare_storiesr   c             C   s   || _ || _|| _dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)r   r   r   )r8   r   r   r   r9   r9   r:   r;   u  s    z#GetNotifyExceptionsRequest.__init__c                s   | j r|j| j I d H | _ d S )N)r   _get_input_notify)r8   rd   re   r9   r9   r:   rf   }  s    z"GetNotifyExceptionsRequest.resolvec             C   s*   d| j | jt| jtr | jj n| jdS )Nr   )rA   r   r   r   )r   r   r<   r   r   r=   )r8   r9   r9   r:   r=     s    z"GetNotifyExceptionsRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd kst| jdkrxdn| jj fS )	NrB   s   ytWSz<IFr   rs   r   rg   )rE   rF   rG   r   r   r   rC   )r8   r9   r9   r:   rC     s    Zz!GetNotifyExceptionsRequest._bytesc             C   sD   |j  }t|d@ }t|d@ }|d@ r2|j }nd }| |||dS )Nrs   r   rg   )r   r   r   )rL   rh   rN   )rP   rQ   ri   Z_compare_soundZ_compare_storiesr   r9   r9   r:   rV     s    
z&GetNotifyExceptionsRequest.from_reader)NNN)rW   rX   rY   rZ   r[   r   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r   q  s    r   c               @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )GetNotifySettingsRequesti1l   t@A r    )r   c             C   s
   || _ dS )zN
        :returns PeerNotifySettings: Instance of PeerNotifySettings.
        N)r   )r8   r   r9   r9   r:   r;     s    z!GetNotifySettingsRequest.__init__c                s   |j | jI d H | _d S )N)r   r   )r8   rd   re   r9   r9   r:   rf     s    z GetNotifySettingsRequest.resolvec             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=     s    z GetNotifySettingsRequest.to_dictc             C   s   dj d| jj fS )NrB   s   1)rE   r   rC   )r8   r9   r9   r:   rC     s    zGetNotifySettingsRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   r   r9   r9   r:   rV     s    z$GetNotifySettingsRequest.from_readerN)rW   rX   rY   rZ   r[   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )GetPaidMessagesRevenueRequestl   8oLb iW/r)   )r`   c             C   s
   || _ dS )zX
        :returns account.PaidMessagesRevenue: Instance of PaidMessagesRevenue.
        N)r`   )r8   r`   r9   r9   r:   r;     s    z&GetPaidMessagesRevenueRequest.__init__c                s   |j |j| jI d H | _d S )N)rb   rc   r`   )r8   rd   re   r9   r9   r:   rf     s    z%GetPaidMessagesRevenueRequest.resolvec             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r`   )r<   r`   r   r=   )r8   r9   r9   r:   r=     s    z%GetPaidMessagesRevenueRequest.to_dictc             C   s   dj d| jj fS )NrB   s   8o&)rE   r`   rC   )r8   r9   r9   r:   rC     s    z$GetPaidMessagesRevenueRequest._bytesc             C   s   |j  }| |dS )N)r`   )rN   )rP   rQ   rj   r9   r9   r:   rV     s    z)GetPaidMessagesRevenueRequest.from_readerN)rW   rX   rY   rZ   r[   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetPasswordRequesti0TiSc             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=     s    zGetPasswordRequest.to_dictc             C   s
   dj dS )NrB      0T)r   )rE   )r8   r9   r9   r:   rC     s    zGetPasswordRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    zGetPasswordRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r     s
   r   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )GetPasswordSettingsRequestl   j9 l   x0$ r   )r   c             C   s
   || _ dS )zR
        :returns account.PasswordSettings: Instance of PasswordSettings.
        N)r   )r8   r   r9   r9   r:   r;     s    z#GetPasswordSettingsRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=     s    z"GetPasswordSettingsRequest.to_dictc             C   s   dj d| jj fS )NrB   s   Ԝ)rE   r   rC   )r8   r9   r9   r:   rC     s    z!GetPasswordSettingsRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   r   r9   r9   r:   rV     s    z&GetPasswordSettingsRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )GetPrivacyRequestl   PI5 l   :j r$   )keyc             C   s
   || _ dS )zJ
        :returns account.PrivacyRules: Instance of PrivacyRules.
        N)r   )r8   r   r9   r9   r:   r;     s    zGetPrivacyRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=     s    zGetPrivacyRequest.to_dictc             C   s   dj d| jj fS )NrB   s   P)rE   r   rC   )r8   r9   r9   r:   rC     s    zGetPrivacyRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   _keyr9   r9   r:   rV      s    zGetPrivacyRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   
  s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
!GetReactionsNotifySettingsRequestiLel   Q c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=   *  s    z)GetReactionsNotifySettingsRequest.to_dictc             C   s
   dj dS )NrB      Le)r   )rE   )r8   r9   r9   r:   rC   /  s    z(GetReactionsNotifySettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV   4  s    z-GetReactionsNotifySettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )GetRecentEmojiStatusesRequestiWl   ' )rn   c             C   s
   || _ dS )zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        N)rn   )r8   rn   r9   r9   r:   r;   =  s    z&GetRecentEmojiStatusesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   C  s    z%GetRecentEmojiStatusesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   Wz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   I  s    z$GetRecentEmojiStatusesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   O  s    z)GetRecentEmojiStatusesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   9  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 )GetSavedRingtonesRequestl   " C i^ɼ')rn   c             C   s
   || _ dS )zp
        :returns account.SavedRingtones: Instance of either SavedRingtonesNotModified, SavedRingtones.
        N)rn   )r8   rn   r9   r9   r:   r;   Y  s    z!GetSavedRingtonesRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=   _  s    z GetSavedRingtonesRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   "z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   e  s    zGetSavedRingtonesRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   k  s    z$GetSavedRingtonesRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   U  s   r   c               @   sB   e Zd ZdZdZed dddZdd Zd	d
 Ze	dd Z
dS )GetSecureValueRequesti[fsl   !A\P r/   )r   c             C   s
   || _ dS )zN
        :returns Vector<SecureValue>: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;   u  s    zGetSecureValueRequest.__init__c             C   s$   d| j d krg ndd | j D dS )Nr   c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@   ~  s    z1GetSecureValueRequest.to_dict.<locals>.<listcomp>)rA   r   )r   )r8   r9   r9   r:   r=   {  s    zGetSecureValueRequest.to_dictc             C   s2   dj ddtjdt| jdj dd | jD fS )NrB   s   [fss   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD     s    z/GetSecureValueRequest._bytes.<locals>.<genexpr>)rE   rF   rG   rI   r   )r8   r9   r9   r:   rC     s    zGetSecureValueRequest._bytesc             C   s>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r   )rL   rM   rN   rO   )rP   rQ   r   rA   rU   r9   r9   r:   rV     s    z!GetSecureValueRequest.from_readerN)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   q  s   r   c               @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )GetThemeRequestiiX:iȴVr'   )formatthemec             C   s   || _ || _dS )z4
        :returns Theme: Instance of Theme.
        N)r   r   )r8   r   r   r9   r9   r:   r;     s    zGetThemeRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr   )rA   r   r   )r   r<   r   r   r=   )r8   r9   r9   r:   r=     s    zGetThemeRequest.to_dictc             C   s   dj d| j| j| jj fS )NrB   s   iX:)rE   rH   r   r   rC   )r8   r9   r9   r:   rC     s    
zGetThemeRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   r   )rK   rN   )rP   rQ   _format_themer9   r9   r:   rV     s    zGetThemeRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s@   e Zd ZdZdZeedddZdd Zdd	 Z	e
d
d ZdS )GetThemesRequestiXri")r   rn   c             C   s   || _ || _dS )zX
        :returns account.Themes: Instance of either ThemesNotModified, Themes.
        N)r   rn   )r8   r   rn   r9   r9   r:   r;     s    zGetThemesRequest.__init__c             C   s   d| j | jdS )Nr   )rA   r   rn   )r   rn   )r8   r9   r9   r:   r=     s    zGetThemesRequest.to_dictc             C   s"   dj d| j| jtjd| jfS )NrB   s   Xrz<q)rE   rH   r   rF   rG   rn   )r8   r9   r9   r:   rC     s    
zGetThemesRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   rn   )rK   rJ   )rP   rQ   r   ru   r9   r9   r:   rV     s    zGetThemesRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )GetTmpPasswordRequestiQDl   -` r   )r   periodc             C   s   || _ || _dS )zH
        :returns account.TmpPassword: Instance of TmpPassword.
        N)r   r   )r8   r   r   r9   r9   r:   r;     s    zGetTmpPasswordRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )Nr   )rA   r   r   )r<   r   r   r=   r   )r8   r9   r9   r:   r=     s    zGetTmpPasswordRequest.to_dictc             C   s    dj d| jj tjd| jfS )NrB   s   QDz<i)rE   r   rC   rF   rG   r   )r8   r9   r9   r:   rC     s    zGetTmpPasswordRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   r   )rN   rL   )rP   rQ   r   _periodr9   r9   r:   rV     s    z!GetTmpPasswordRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )GetWallPaperRequestl   [y l   IE- r*   )	wallpaperc             C   s
   || _ dS )zT
        :returns WallPaper: Instance of either WallPaper, WallPaperNoFile.
        N)r   )r8   r   r9   r9   r:   r;     s    zGetWallPaperRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr   )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=     s    zGetWallPaperRequest.to_dictc             C   s   dj d| jj fS )NrB   s   ۍ)rE   r   rC   )r8   r9   r9   r:   rC     s    zGetWallPaperRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   
_wallpaperr9   r9   r:   rV     s    zGetWallPaperRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   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 )GetWallPapersRequesti6}l   HE )rn   c             C   s
   || _ dS )zd
        :returns account.WallPapers: Instance of either WallPapersNotModified, WallPapers.
        N)rn   )r8   rn   r9   r9   r:   r;     s    zGetWallPapersRequest.__init__c             C   s   d| j dS )Nr   )rA   rn   )rn   )r8   r9   r9   r:   r=     s    zGetWallPapersRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   6}z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    zGetWallPapersRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV   $  s    z GetWallPapersRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetWebAuthorizationsRequestiom.l   2[l4 c             C   s   ddiS )NrA   r   r9   )r8   r9   r9   r:   r=   .  s    z#GetWebAuthorizationsRequest.to_dictc             C   s
   dj dS )NrB      om.)r   )rE   )r8   r9   r9   r:   rC   3  s    z"GetWebAuthorizationsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV   8  s    z'GetWebAuthorizationsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r   *  s
   r   c            	   @   sh   e Zd ZdZdZdee ee ee ee ee ee ee dddZdd Z	d	d
 Z
edd ZdS )InitTakeoutSessionRequestl   j l   >} N)contactsmessage_usersmessage_chatsmessage_megagroupsmessage_channelsfilesfile_max_sizec             C   s.   || _ || _|| _|| _|| _|| _|| _dS )z@
        :returns account.Takeout: Instance of Takeout.
        N)r   r   r   r   r   r   r   )r8   r   r   r   r   r   r   r   r9   r9   r:   r;   A  s    z"InitTakeoutSessionRequest.__init__c          	   C   s$   d| j | j| j| j| j| j| jdS )Nr   )rA   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r8   r9   r9   r:   r=   M  s    z!InitTakeoutSessionRequest.to_dictc             C   sR  | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtddjdtjd| jd ksp| jdkrtdnd| jd ks| jdkrdndB | jd ks| jdkrdnd	B | j	d ks| j	dkrdnd
B | j
d ks| j
dkrdndB | j d ks| j dkrdndB | jd ks| jdkrdndB | jd ks<| jdkr@dntjd| jfS )NFzPfiles, file_max_size parameters must all be False-y (like None) or all me True-yrB   s   z<Ir   rg   rs   r   rr          z<q)r   r   AssertionErrorrE   rF   rG   r   r   r   r   r   )r8   r9   r9   r:   rC   Y  s
    Pz InitTakeoutSessionRequest._bytesc       
   	   C   s|   |j  }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }|d@ rb|j }	nd }	| |||||||	dS )Nrg   rs   r   rr   r   r   )r   r   r   r   r   r   r   )rL   rh   rJ   )
rP   rQ   ri   Z	_contactsZ_message_usersZ_message_chatsZ_message_megagroupsZ_message_channels_filesZ_file_max_sizer9   r9   r:   rV   a  s    
z%InitTakeoutSessionRequest.from_reader)NNNNNNN)rW   rX   rY   rZ   r[   r   rh   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   =  s   8r   c               @   sV   e Zd ZdZdZdee ed ee ed dddZd	d
 Z	dd Z
edd ZdS )InstallThemeRequestl   ;;O l   gk Nr'   r   )darkr   r   
base_themec             C   s   || _ || _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   r   r   )r8   r   r   r   r   r9   r9   r:   r;   v  s    zInstallThemeRequest.__init__c             C   sD   d| j t| jtr| jj n| j| jt| jtr:| jj n| jdS )Nr   )rA   r   r   r   r   )r   r<   r   r   r=   r   r   )r8   r9   r9   r:   r=     s
    zInstallThemeRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdn| jj | jd ks| jdkrdn
| j| j| jd ks| jdkrdn| jj fS )
NrB   s   ;'z<IFr   rg   rs   r   rr   )	rE   rF   rG   r   r   r   r   rC   rH   )r8   r9   r9   r:   rC     s    v "zInstallThemeRequest._bytesc             C   sf   |j  }t|d@ }|d@ r&|j }nd }|d@ r<|j }nd }|d@ rR|j }nd }| ||||dS )Nrg   rs   r   rr   )r   r   r   r   )rL   rh   rN   rK   )rP   rQ   ri   Z_darkr   r   Z_base_themer9   r9   r:   rV     s    


zInstallThemeRequest.from_reader)NNNN)rW   rX   rY   rZ   r[   r   rh   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r   r  s   &			r   c               @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )InstallWallPaperRequestl   iW} l   gk r*   r0   )r   r   c             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   )r8   r   r   r9   r9   r:   r;     s    z InstallWallPaperRequest.__init__c             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nr   )rA   r   r   )r<   r   r   r=   r   )r8   r9   r9   r:   r=     s    zInstallWallPaperRequest.to_dictc             C   s   dj d| jj | jj fS )NrB   s   iW)rE   r   rC   r   )r8   r9   r9   r:   rC     s    zInstallWallPaperRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r   )rN   )rP   rQ   r   r   r9   r9   r:   rV     s    z#InstallWallPaperRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   sB   e Zd ZdZdZee dddZdd Zdd	 Z	e
d
d ZdS )InvalidateSignInCodesRequestl   h l   gk )codesc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;     s    z%InvalidateSignInCodesRequest.__init__c             C   s"   d| j d krg n| j d d  dS )Nr   )rA   r   )r   )r8   r9   r9   r:   r=     s    z$InvalidateSignInCodesRequest.to_dictc                s6   dj ddtjdt jdj  fdd jD fS )NrB   s   s   ĵz<ic             3   s   | ]} j |V  qd S )N)rH   )r>   r?   )r8   r9   r:   rD     s    z6InvalidateSignInCodesRequest._bytes.<locals>.<genexpr>)rE   rF   rG   rI   r   )r8   r9   )r8   r:   rC     s    z#InvalidateSignInCodesRequest._bytesc             C   s>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r   )rL   rM   rK   rO   )rP   rQ   _codesrA   rU   r9   r9   r:   rV     s    z(InvalidateSignInCodesRequest.from_readerN)rW   rX   rY   rZ   r[   r   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   r   c               @   sR   e Zd ZdZdZdeeeee	e e
e dddZdd Zd	d
 Zedd ZdS )RegisterDeviceRequestl   zY l   gk N)
token_typetokenapp_sandboxsecret
other_uidsno_mutedc             C   s(   || _ || _|| _|| _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   r   r   r  r  )r8   r   r   r   r   r  r  r9   r9   r:   r;     s    zRegisterDeviceRequest.__init__c             C   s6   d| j | j| j| j| jd kr g n| jd d  | jdS )Nr   )rA   r   r   r   r   r  r  )r   r   r   r   r  r  )r8   r9   r9   r:   r=     s    zRegisterDeviceRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dndtjd| j| j| j| jrHdnd	| j| jd
tjdt	| j
dj dd | j
D f	S )NrB   s   zz<IFr   rg   z<is   urs   7ys   ĵc             s   s   | ]}t jd |V  qdS )z<qN)rF   rG   )r>   r?   r9   r9   r:   rD     s    z/RegisterDeviceRequest._bytes.<locals>.<genexpr>)rE   rF   rG   r  r   rH   r   r   r   rI   r  )r8   r9   r9   r:   rC      s    "

zRegisterDeviceRequest._bytesc             C   s|   |j  }t|d@ }|j  }|j }|j }|j }|j   g }x&t|j  D ]}	|j }
|j|
 qNW | ||||||dS )Nrg   )r   r   r   r   r  r  )rL   rh   rK   rt   Ztgread_bytesrM   rJ   rO   )rP   rQ   ri   Z	_no_muted_token_type_tokenZ_app_sandboxZ_secret_other_uidsrA   rU   r9   r9   r:   rV     s    z!RegisterDeviceRequest.from_reader)N)rW   rX   rY   rZ   r[   r\   r]   rh   bytesr   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r     s   "r   c               @   sB   e Zd ZdZdZee dddZdd Zdd	 Z	e
d
d ZdS )ReorderUsernamesRequestl   ^ l   gk )orderc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r  )r8   r  r9   r9   r:   r;   !  s    z ReorderUsernamesRequest.__init__c             C   s"   d| j d krg n| j d d  dS )Nr  )rA   r  )r  )r8   r9   r9   r:   r=   '  s    zReorderUsernamesRequest.to_dictc                s6   dj ddtjdt jdj  fdd jD fS )NrB   s   Ps   ĵz<ic             3   s   | ]} j |V  qd S )N)rH   )r>   r?   )r8   r9   r:   rD   0  s    z1ReorderUsernamesRequest._bytes.<locals>.<genexpr>)rE   rF   rG   rI   r  )r8   r9   )r8   r:   rC   -  s    zReorderUsernamesRequest._bytesc             C   s>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r  )rL   rM   rK   rO   )rP   rQ   Z_orderrA   rU   r9   r9   r:   rV   3  s    z#ReorderUsernamesRequest.from_readerN)rW   rX   rY   rZ   r[   r   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r    s   r  c               @   sJ   e Zd ZdZdZddedddZdd	 Zd
d Zdd Z	e
dd ZdS )ReportPeerRequestl   =t l   gk r!   r,   )r   r   messagec             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   r
  )r8   r   r   r
  r9   r9   r:   r;   B  s    zReportPeerRequest.__init__c                s   |j |j| jI d H | _d S )N)r   rc   r   )r8   rd   re   r9   r9   r:   rf   J  s    zReportPeerRequest.resolvec             C   s@   dt | jtr| jj n| jt | jtr2| jj n| j| jdS )Nr	  )rA   r   r   r
  )r<   r   r   r=   r   r
  )r8   r9   r9   r:   r=   M  s    zReportPeerRequest.to_dictc             C   s&   dj d| jj | jj | j| jfS )NrB   s   =)rE   r   rC   r   rH   r
  )r8   r9   r9   r:   rC   U  s
    zReportPeerRequest._bytesc             C   s&   |j  }|j  }|j }| |||dS )N)r   r   r
  )rN   rK   )rP   rQ   r   r   _messager9   r9   r:   rV   ]  s    zReportPeerRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r	  >  s   r	  c               @   sL   e Zd ZdZdZdddedddZd	d
 Zdd Zdd Z	e
dd ZdS )ReportProfilePhotoRequestl   Fu l   gk r!   r#   r,   )r   photo_idr   r
  c             C   s   || _ || _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r  r   r
  )r8   r   r  r   r
  r9   r9   r:   r;   i  s    z"ReportProfilePhotoRequest.__init__c                s,   |j |j| jI d H | _|j| j| _d S )N)r   rc   r   Zget_input_photor  )r8   rd   re   r9   r9   r:   rf   r  s    z!ReportProfilePhotoRequest.resolvec             C   sZ   dt | jtr| jj n| jt | jtr2| jj n| jt | jtrL| jj n| j| jdS )Nr  )rA   r   r  r   r
  )r<   r   r   r=   r  r   r
  )r8   r9   r9   r:   r=   v  s
    z!ReportProfilePhotoRequest.to_dictc             C   s.   dj d| jj | jj | jj | j| jfS )NrB   s   ƌ)rE   r   rC   r  r   rH   r
  )r8   r9   r9   r:   rC     s    z ReportProfilePhotoRequest._bytesc             C   s0   |j  }|j  }|j  }|j }| ||||dS )N)r   r  r   r
  )rN   rK   )rP   rQ   r   Z	_photo_idr   r  r9   r9   r:   rV     s
    z%ReportProfilePhotoRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r  e  s   			r  c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResendPasswordEmailRequesti*zl   gk c             C   s   ddiS )NrA   r  r9   )r8   r9   r9   r:   r=     s    z"ResendPasswordEmailRequest.to_dictc             C   s
   dj dS )NrB      *z)r  )rE   )r8   r9   r9   r:   rC     s    z!ResendPasswordEmailRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z&ResendPasswordEmailRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )ResetAuthorizationRequestl   s> l   gk )rn   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rn   )r8   rn   r9   r9   r:   r;     s    z"ResetAuthorizationRequest.__init__c             C   s   d| j dS )Nr  )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z!ResetAuthorizationRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   wz<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC     s    z ResetAuthorizationRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z%ResetAuthorizationRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r    s   r  c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResetNotifySettingsRequestl   G6 l   gk c             C   s   ddiS )NrA   r  r9   )r8   r9   r9   r:   r=     s    z"ResetNotifySettingsRequest.to_dictc             C   s
   dj dS )NrB      G~)r  )rE   )r8   r9   r9   r:   rC     s    z!ResetNotifySettingsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z&ResetNotifySettingsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r    s
   r  c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResetPasswordRequestl   N& itPIc             C   s   ddiS )NrA   r  r9   )r8   r9   r9   r:   r=     s    zResetPasswordRequest.to_dictc             C   s
   dj dS )NrB      )r  )rE   )r8   r9   r9   r:   rC     s    zResetPasswordRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z ResetPasswordRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   r:   r    s
   r  c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResetWallPapersRequestl   wv l   gk c             C   s   ddiS )NrA   r  r9   )r8   r9   r9   r:   r=     s    zResetWallPapersRequest.to_dictc             C   s
   dj dS )NrB      ;)r  )rE   )r8   r9   r9   r:   rC     s    zResetWallPapersRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV     s    z"ResetWallPapersRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )ResetWebAuthorizationRequesti-l   gk )rn   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rn   )r8   rn   r9   r9   r:   r;     s    z%ResetWebAuthorizationRequest.__init__c             C   s   d| j dS )Nr  )rA   rn   )rn   )r8   r9   r9   r:   r=     s    z$ResetWebAuthorizationRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   -z<q)rE   rF   rG   rn   )r8   r9   r9   r:   rC   	  s    z#ResetWebAuthorizationRequest._bytesc             C   s   |j  }| |dS )N)rn   )rJ   )rP   rQ   ru   r9   r9   r:   rV     s    z(ResetWebAuthorizationRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r    s   r  c               @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResetWebAuthorizationsRequesti%-hl   gk c             C   s   ddiS )NrA   r  r9   )r8   r9   r9   r:   r=     s    z%ResetWebAuthorizationsRequest.to_dictc             C   s
   dj dS )NrB      %-h)r  )rE   )r8   r9   r9   r:   rC     s    z$ResetWebAuthorizationsRequest._bytesc             C   s   |  S )Nr9   )rP   rQ   r9   r9   r:   rV   #  s    z)ResetWebAuthorizationsRequest.from_readerN)	rW   rX   rY   rZ   r[   r=   rC   r^   rV   r9   r9   r9   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 )ResolveBusinessChatLinkRequestiTi(,w:)r   c             C   s
   || _ dS )zd
        :returns account.ResolvedBusinessChatLinks: Instance of ResolvedBusinessChatLinks.
        N)r   )r8   r   r9   r9   r:   r;   ,  s    z'ResolveBusinessChatLinkRequest.__init__c             C   s   d| j dS )Nr  )rA   r   )r   )r8   r9   r9   r:   r=   2  s    z&ResolveBusinessChatLinkRequest.to_dictc             C   s   dj d| j| jfS )NrB   s   T)rE   rH   r   )r8   r9   r9   r:   rC   8  s    z%ResolveBusinessChatLinkRequest._bytesc             C   s   |j  }| |dS )N)r   )rK   )rP   rQ   r   r9   r9   r:   rV   >  s    z*ResolveBusinessChatLinkRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r  (  s   r  c               @   sL   e Zd ZdZdZddee ee dddZdd	 Zd
d Z	e
dd ZdS )SaveAutoDownloadSettingsRequesti3bvl   gk Nr   )r   lowhighc             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r  r  )r8   r   r  r  r9   r9   r:   r;   H  s    z(SaveAutoDownloadSettingsRequest.__init__c             C   s*   dt | jtr| jj n| j| j| jdS )Nr  )rA   r   r  r  )r<   r   r   r=   r  r  )r8   r9   r9   r:   r=   P  s    z'SaveAutoDownloadSettingsRequest.to_dictc             C   sR   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jj fS )NrB   s   3bvz<IFr   rg   rs   )rE   rF   rG   r  r  r   rC   )r8   r9   r9   r:   rC   X  s    >z&SaveAutoDownloadSettingsRequest._bytesc             C   s6   |j  }t|d@ }t|d@ }|j }| |||dS )Nrg   rs   )r   r  r  )rL   rh   rN   )rP   rQ   ri   Z_lowZ_highr   r9   r9   r:   rV   _  s
    z+SaveAutoDownloadSettingsRequest.from_reader)NN)rW   rX   rY   rZ   r[   r   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r  D  s   r  c               @   s`   e Zd ZdZdZddee ee ee ed dddZd	d
 Zdd Z	dd Z
edd ZdS )SaveAutoSaveSettingsRequestl   a7- l   gk Nr   r!   )r   userschats
broadcastsr   c             C   s"   || _ || _|| _|| _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r  r   r!  r   )r8   r   r  r   r!  r   r9   r9   r:   r;   m  s
    z$SaveAutoSaveSettingsRequest.__init__c                s$   | j r |j|j| j I d H | _ d S )N)r   r   rc   )r8   rd   re   r9   r9   r:   rf   w  s    z#SaveAutoSaveSettingsRequest.resolvec             C   sH   dt | jtr| jj n| j| j| j| jt | jtr>| jj n| jdS )Nr  )rA   r   r  r   r!  r   )r<   r   r   r=   r  r   r!  r   )r8   r9   r9   r:   r=   {  s    z#SaveAutoSaveSettingsRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdn| jj | jj fS )
NrB   s   az<IFr   rg   rs   r   rr   )	rE   rF   rG   r  r   r!  r   rC   r   )r8   r9   r9   r:   rC     s
    v z"SaveAutoSaveSettingsRequest._bytesc             C   s\   |j  }t|d@ }t|d@ }t|d@ }|d@ r>|j }nd }|j }| |||||dS )Nrg   rs   r   rr   )r   r  r   r!  r   )rL   rh   rN   )rP   rQ   ri   Z_usersZ_chatsZ_broadcastsr   r   r9   r9   r:   rV     s    
z'SaveAutoSaveSettingsRequest.from_reader)NNNN)rW   rX   rY   rZ   r[   r   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r  i  s   (

r  c               @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )SaveRingtoneRequesti[=l   $c r   )idunsavec             C   s   || _ || _dS )zk
        :returns account.SavedRingtone: Instance of either SavedRingtone, SavedRingtoneConverted.
        N)r#  r$  )r8   r#  r$  r9   r9   r:   r;     s    zSaveRingtoneRequest.__init__c                s   |j | j| _d S )N)r   r#  )r8   rd   re   r9   r9   r:   rf     s    zSaveRingtoneRequest.resolvec             C   s&   dt | jtr| jj n| j| jdS )Nr"  )rA   r#  r$  )r<   r#  r   r=   r$  )r8   r9   r9   r:   r=     s    zSaveRingtoneRequest.to_dictc             C   s    dj d| jj | jrdndfS )NrB   s   [=s   urs   7y)rE   r#  rC   r$  )r8   r9   r9   r:   rC     s    zSaveRingtoneRequest._bytesc             C   s   |j  }|j }| ||dS )N)r#  r$  )rN   rt   )rP   rQ   _id_unsaver9   r9   r:   rV     s    zSaveRingtoneRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r"    s   r"  c               @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )SaveSecureValueRequestl   c? i8r&   )valuesecure_secret_idc             C   s   || _ || _dS )z@
        :returns SecureValue: Instance of SecureValue.
        N)r(  r)  )r8   r(  r)  r9   r9   r:   r;     s    zSaveSecureValueRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )Nr'  )rA   r(  r)  )r<   r(  r   r=   r)  )r8   r9   r9   r:   r=     s    zSaveSecureValueRequest.to_dictc             C   s    dj d| jj tjd| jfS )NrB   s   㟉z<q)rE   r(  rC   rF   rG   r)  )r8   r9   r9   r:   rC     s    zSaveSecureValueRequest._bytesc             C   s   |j  }|j }| ||dS )N)r(  r)  )rN   rJ   )rP   rQ   _valueZ_secure_secret_idr9   r9   r:   rV     s    z"SaveSecureValueRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r'    s   r'  c               @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )SaveThemeRequestl   ld l   gk r'   )r   r$  c             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r$  )r8   r   r$  r9   r9   r:   r;     s    zSaveThemeRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )Nr+  )rA   r   r$  )r<   r   r   r=   r$  )r8   r9   r9   r:   r=     s    zSaveThemeRequest.to_dictc             C   s    dj d| jj | jrdndfS )NrB   s   lWs   urs   7y)rE   r   rC   r$  )r8   r9   r9   r:   rC     s    zSaveThemeRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   r$  )rN   rt   )rP   rQ   r   r&  r9   r9   r:   rV     s    zSaveThemeRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r+    s   r+  c               @   sB   e Zd ZdZdZdeddddZdd	 Zd
d Ze	dd Z
dS )SaveWallPaperRequesti7[Zll   gk r*   r0   )r   r$  r   c             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r$  r   )r8   r   r$  r   r9   r9   r:   r;   	  s    zSaveWallPaperRequest.__init__c             C   s@   dt | jtr| jj n| j| jt | jtr6| jj n| jdS )Nr,  )rA   r   r$  r   )r<   r   r   r=   r$  r   )r8   r9   r9   r:   r=   	  s    zSaveWallPaperRequest.to_dictc             C   s(   dj d| jj | jrdnd| jj fS )NrB   s   7[Zls   urs   7y)rE   r   rC   r$  r   )r8   r9   r9   r:   rC   	  s
    zSaveWallPaperRequest._bytesc             C   s&   |j  }|j }|j  }| |||dS )N)r   r$  r   )rN   rt   )rP   rQ   r   r&  r   r9   r9   r:   rV   	  s    z SaveWallPaperRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r,    s   r,  c               @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )SendChangePhoneCodeRequestl   J iplr   )rw   r   c             C   s   || _ || _dS )zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        N)rw   r   )r8   rw   r   r9   r9   r:   r;   '	  s    z#SendChangePhoneCodeRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr-  )rA   rw   r   )rw   r<   r   r   r=   )r8   r9   r9   r:   r=   .	  s    z"SendChangePhoneCodeRequest.to_dictc             C   s   dj d| j| j| jj fS )NrB   s   JW)rE   rH   rw   r   rC   )r8   r9   r9   r:   rC   5	  s    
z!SendChangePhoneCodeRequest._bytesc             C   s   |j  }|j }| ||dS )N)rw   r   )rK   rN   )rP   rQ   rz   r   r9   r9   r:   rV   <	  s    z&SendChangePhoneCodeRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r-  #	  s   r-  c               @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )SendConfirmPhoneCodeRequesti?iplr   )rn   r   c             C   s   || _ || _dS )zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        N)rn   r   )r8   rn   r   r9   r9   r:   r;   G	  s    z$SendConfirmPhoneCodeRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr.  )rA   rn   r   )rn   r<   r   r   r=   )r8   r9   r9   r:   r=   N	  s    z#SendConfirmPhoneCodeRequest.to_dictc             C   s   dj d| j| j| jj fS )NrB   s   ?)rE   rH   rn   r   rC   )r8   r9   r9   r:   rC   U	  s    
z"SendConfirmPhoneCodeRequest._bytesc             C   s   |j  }|j }| ||dS )N)rn   r   )rK   rN   )rP   rQ   ru   r   r9   r9   r:   rV   \	  s    z'SendConfirmPhoneCodeRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r.  C	  s   r.  c               @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )SendVerifyEmailCodeRequestl   71 inir   )purposeemailc             C   s   || _ || _dS )zL
        :returns account.SentEmailCode: Instance of SentEmailCode.
        N)r0  r1  )r8   r0  r1  r9   r9   r:   r;   g	  s    z#SendVerifyEmailCodeRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )Nr/  )rA   r0  r1  )r<   r0  r   r=   r1  )r8   r9   r9   r:   r=   n	  s    z"SendVerifyEmailCodeRequest.to_dictc             C   s   dj d| jj | j| jfS )NrB   s   7)rE   r0  rC   rH   r1  )r8   r9   r9   r:   rC   u	  s    z!SendVerifyEmailCodeRequest._bytesc             C   s   |j  }|j }| ||dS )N)r0  r1  )rN   rK   )rP   rQ   _purposeZ_emailr9   r9   r:   rV   |	  s    z&SendVerifyEmailCodeRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r/  c	  s   r/  c               @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )SendVerifyPhoneCodeRequestl   VFK iplr   )rw   r   c             C   s   || _ || _dS )zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        N)rw   r   )r8   rw   r   r9   r9   r:   r;   	  s    z#SendVerifyPhoneCodeRequest.__init__c             C   s&   d| j t| jtr| jj n| jdS )Nr3  )rA   rw   r   )rw   r<   r   r   r=   )r8   r9   r9   r:   r=   	  s    z"SendVerifyPhoneCodeRequest.to_dictc             C   s   dj d| j| j| jj fS )NrB   s   V)rE   rH   rw   r   rC   )r8   r9   r9   r:   rC   	  s    
z!SendVerifyPhoneCodeRequest._bytesc             C   s   |j  }|j }| ||dS )N)rw   r   )rK   rN   )rP   rQ   rz   r   r9   r9   r:   rV   	  s    z&SendVerifyPhoneCodeRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   r3  	  s   r3  c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )SetAccountTTLRequesti^HB$l   gk r
   )ttlc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r5  )r8   r5  r9   r9   r:   r;   	  s    zSetAccountTTLRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr4  )rA   r5  )r<   r5  r   r=   )r8   r9   r9   r:   r=   	  s    zSetAccountTTLRequest.to_dictc             C   s   dj d| jj fS )NrB   s   ^HB$)rE   r5  rC   )r8   r9   r9   r:   rC   	  s    zSetAccountTTLRequest._bytesc             C   s   |j  }| |dS )N)r5  )rN   )rP   rQ   Z_ttlr9   r9   r:   rV   	  s    z SetAccountTTLRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r4  	  s   r4  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 )SetAuthorizationTTLRequestl    l   gk )authorization_ttl_daysc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r7  )r8   r7  r9   r9   r:   r;   	  s    z#SetAuthorizationTTLRequest.__init__c             C   s   d| j dS )Nr6  )rA   r7  )r7  )r8   r9   r9   r:   r=   	  s    z"SetAuthorizationTTLRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   z<i)rE   rF   rG   r7  )r8   r9   r9   r:   rC   	  s    z!SetAuthorizationTTLRequest._bytesc             C   s   |j  }| |dS )N)r7  )rL   )rP   rQ   Z_authorization_ttl_daysr9   r9   r:   rV   	  s    z&SetAuthorizationTTLRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r6  	  s   r6  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 )#SetContactSignUpNotificationRequestl   a? l   gk )silentc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r9  )r8   r9  r9   r9   r:   r;   	  s    z,SetContactSignUpNotificationRequest.__init__c             C   s   d| j dS )Nr8  )rA   r9  )r9  )r8   r9   r9   r:   r=   	  s    z+SetContactSignUpNotificationRequest.to_dictc             C   s   dj d| jrdndfS )NrB   s   a?s   urs   7y)rE   r9  )r8   r9   r9   r:   rC   	  s    z*SetContactSignUpNotificationRequest._bytesc             C   s   |j  }| |dS )N)r9  )rt   )rP   rQ   Z_silentr9   r9   r:   rV   	  s    z/SetContactSignUpNotificationRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r8  	  s   r8  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 )SetContentSettingsRequestl   k1j l   gk N)sensitive_enabledc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r;  )r8   r;  r9   r9   r:   r;   	  s    z"SetContentSettingsRequest.__init__c             C   s   d| j dS )Nr:  )rA   r;  )r;  )r8   r9   r9   r:   r=   
  s    z!SetContentSettingsRequest.to_dictc             C   s.   dj dtjd| jd ks | jdkr$dndfS )NrB   s   ktz<IFr   rg   )rE   rF   rG   r;  )r8   r9   r9   r:   rC   
  s    z SetContentSettingsRequest._bytesc             C   s   |j  }t|d@ }| |dS )Nrg   )r;  )rL   rh   )rP   rQ   ri   Z_sensitive_enabledr9   r9   r:   rV   
  s    z%SetContentSettingsRequest.from_reader)N)rW   rX   rY   rZ   r[   r   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   r:  	  s   r:  c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )SetGlobalPrivacySettingsRequestiªl   pW r   )r   c             C   s
   || _ dS )zT
        :returns GlobalPrivacySettings: Instance of GlobalPrivacySettings.
        N)r   )r8   r   r9   r9   r:   r;   
  s    z(SetGlobalPrivacySettingsRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr<  )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=   
  s    z'SetGlobalPrivacySettingsRequest.to_dictc             C   s   dj d| jj fS )NrB   s   ª)rE   r   rC   )r8   r9   r9   r:   rC   %
  s    z&SetGlobalPrivacySettingsRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   r   r9   r9   r:   rV   +
  s    z+SetGlobalPrivacySettingsRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r<  
  s   r<  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS )SetPrivacyRequestl    l   :j r$   r%   )r   rulesc             C   s   || _ || _dS )zJ
        :returns account.PrivacyRules: Instance of PrivacyRules.
        N)r   r>  )r8   r   r>  r9   r9   r:   r;   5
  s    zSetPrivacyRequest.__init__c             C   s>   dt | jtr| jj n| j| jd kr*g ndd | jD dS )Nr=  c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@   @
  s    z-SetPrivacyRequest.to_dict.<locals>.<listcomp>)rA   r   r>  )r<   r   r   r=   r>  )r8   r9   r9   r:   r=   <
  s    zSetPrivacyRequest.to_dictc             C   s:   dj d| jj dtjdt| jdj dd | jD fS )NrB   s   s   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD   G
  s    z+SetPrivacyRequest._bytes.<locals>.<genexpr>)rE   r   rC   rF   rG   rI   r>  )r8   r9   r9   r:   rC   C
  s    zSetPrivacyRequest._bytesc             C   sH   |j  }|j  g }x&t|j D ]}|j  }|j| q"W | ||dS )N)r   r>  )rN   rL   rM   rO   )rP   rQ   r   Z_rulesrA   rU   r9   r9   r:   rV   J
  s    zSetPrivacyRequest.from_readerN)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   r=  1
  s   r=  c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )!SetReactionsNotifySettingsRequestiHl1l   Q r+   )r   c             C   s
   || _ dS )zX
        :returns ReactionsNotifySettings: Instance of ReactionsNotifySettings.
        N)r   )r8   r   r9   r9   r:   r;   Z
  s    z*SetReactionsNotifySettingsRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr?  )rA   r   )r<   r   r   r=   )r8   r9   r9   r:   r=   `
  s    z)SetReactionsNotifySettingsRequest.to_dictc             C   s   dj d| jj fS )NrB   s   Hl1)rE   r   rC   )r8   r9   r9   r:   rC   f
  s    z(SetReactionsNotifySettingsRequest._bytesc             C   s   |j  }| |dS )N)r   )rN   )rP   rQ   r   r9   r9   r:   rV   l
  s    z-SetReactionsNotifySettingsRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r?  V
  s   r?  c               @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )ToggleConnectedBotPausedRequestindl   gk r!   )r   pausedc             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   rA  )r8   r   rA  r9   r9   r:   r;   v
  s    z(ToggleConnectedBotPausedRequest.__init__c                s   |j |j| jI d H | _d S )N)r   rc   r   )r8   rd   re   r9   r9   r:   rf   }
  s    z'ToggleConnectedBotPausedRequest.resolvec             C   s&   dt | jtr| jj n| j| jdS )Nr@  )rA   r   rA  )r<   r   r   r=   rA  )r8   r9   r9   r:   r=   
  s    z'ToggleConnectedBotPausedRequest.to_dictc             C   s    dj d| jj | jrdndfS )NrB   s   nds   urs   7y)rE   r   rC   rA  )r8   r9   r9   r:   rC   
  s    z&ToggleConnectedBotPausedRequest._bytesc             C   s   |j  }|j }| ||dS )N)r   rA  )rN   rt   )rP   rQ   r   Z_pausedr9   r9   r:   rV   
  s    z+ToggleConnectedBotPausedRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   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 )ToggleSponsoredMessagesRequestl   #s l   gk )enabledc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rC  )r8   rC  r9   r9   r:   r;   
  s    z'ToggleSponsoredMessagesRequest.__init__c             C   s   d| j dS )NrB  )rA   rC  )rC  )r8   r9   r9   r:   r=   
  s    z&ToggleSponsoredMessagesRequest.to_dictc             C   s   dj d| jrdndfS )NrB   s   ٹs   urs   7y)rE   rC  )r8   r9   r9   r:   rC   
  s    z%ToggleSponsoredMessagesRequest._bytesc             C   s   |j  }| |dS )N)rC  )rt   )rP   rQ   Z_enabledr9   r9   r:   rV   
  s    z*ToggleSponsoredMessagesRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   rB  
  s   rB  c               @   s@   e Zd ZdZdZeedddZdd Zdd	 Z	e
d
d ZdS )ToggleUsernameRequestivXl   gk )r~   activec             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r~   rE  )r8   r~   rE  r9   r9   r:   r;   
  s    zToggleUsernameRequest.__init__c             C   s   d| j | jdS )NrD  )rA   r~   rE  )r~   rE  )r8   r9   r9   r:   r=   
  s    zToggleUsernameRequest.to_dictc             C   s"   dj d| j| j| jrdndfS )NrB   s   vXs   urs   7y)rE   rH   r~   rE  )r8   r9   r9   r:   rC   
  s    
zToggleUsernameRequest._bytesc             C   s   |j  }|j }| ||dS )N)r~   rE  )rK   rt   )rP   rQ   r   _activer9   r9   r:   rV   
  s    z!ToggleUsernameRequest.from_readerN)rW   rX   rY   rZ   r[   r]   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   rD  
  s   rD  c               @   sF   e Zd ZdZdZeeee dddZdd Z	dd	 Z
ed
d ZdS )UnregisterDeviceRequesti2jl   gk )r   r   r  c             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   r  )r8   r   r   r  r9   r9   r:   r;   
  s    z UnregisterDeviceRequest.__init__c             C   s*   d| j | j| jd krg n| jd d  dS )NrG  )rA   r   r   r  )r   r   r  )r8   r9   r9   r:   r=   
  s    zUnregisterDeviceRequest.to_dictc          	   C   sH   dj dtjd| j| j| jdtjdt| jdj dd | jD fS )NrB   s   2jz<is   ĵc             s   s   | ]}t jd |V  qdS )z<qN)rF   rG   )r>   r?   r9   r9   r:   rD   
  s    z1UnregisterDeviceRequest._bytes.<locals>.<genexpr>)rE   rF   rG   r   rH   r   rI   r  )r8   r9   r9   r:   rC   
  s
    
zUnregisterDeviceRequest._bytesc             C   sR   |j  }|j }|j   g }x&t|j  D ]}|j }|j| q*W | |||dS )N)r   r   r  )rL   rK   rM   rJ   rO   )rP   rQ   r  r  r  rA   rU   r9   r9   r:   rV   
  s    z#UnregisterDeviceRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r]   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rG  
  s   rG  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS )UpdateBirthdayRequestl    l   gk Nr   )birthdayc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rI  )r8   rI  r9   r9   r:   r;   
  s    zUpdateBirthdayRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrH  )rA   rI  )r<   rI  r   r=   )r8   r9   r9   r:   r=     s    zUpdateBirthdayRequest.to_dictc             C   sN   dj dtjd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| jj fS )NrB   s   nz<IFr   rg   )rE   rF   rG   rI  rC   )r8   r9   r9   r:   rC   
  s    "zUpdateBirthdayRequest._bytesc             C   s(   |j  }|d@ r|j }nd }| |dS )Nrg   )rI  )rL   rN   )rP   rQ   ri   Z	_birthdayr9   r9   r:   rV     s
    
z!UpdateBirthdayRequest.from_reader)N)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rH  
  s   rH  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS ) UpdateBusinessAwayMessageRequestl   D l   gk Nr   )r
  c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r
  )r8   r
  r9   r9   r:   r;      s    z)UpdateBusinessAwayMessageRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrJ  )rA   r
  )r<   r
  r   r=   )r8   r9   r9   r:   r=   &  s    z(UpdateBusinessAwayMessageRequest.to_dictc             C   sN   dj dtjd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| jj fS )NrB   s   jz<IFr   rg   )rE   rF   rG   r
  rC   )r8   r9   r9   r:   rC   ,  s    "z'UpdateBusinessAwayMessageRequest._bytesc             C   s(   |j  }|d@ r|j }nd }| |dS )Nrg   )r
  )rL   rN   )rP   rQ   ri   r  r9   r9   r:   rV   3  s
    
z,UpdateBusinessAwayMessageRequest.from_reader)N)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rJ    s   rJ  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS )$UpdateBusinessGreetingMessageRequestiįfl   gk Nr   )r
  c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r
  )r8   r
  r9   r9   r:   r;   B  s    z-UpdateBusinessGreetingMessageRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrK  )rA   r
  )r<   r
  r   r=   )r8   r9   r9   r:   r=   H  s    z,UpdateBusinessGreetingMessageRequest.to_dictc             C   sN   dj dtjd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| jj fS )NrB   s   įfz<IFr   rg   )rE   rF   rG   r
  rC   )r8   r9   r9   r:   rC   N  s    "z+UpdateBusinessGreetingMessageRequest._bytesc             C   s(   |j  }|d@ r|j }nd }| |dS )Nrg   )r
  )rL   rN   )rP   rQ   ri   r  r9   r9   r:   rV   U  s
    
z0UpdateBusinessGreetingMessageRequest.from_reader)N)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rK  >  s   rK  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS )UpdateBusinessIntroRequestl   4P)L l   gk Nr   )introc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rM  )r8   rM  r9   r9   r:   r;   d  s    z#UpdateBusinessIntroRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrL  )rA   rM  )r<   rM  r   r=   )r8   r9   r9   r:   r=   j  s    z"UpdateBusinessIntroRequest.to_dictc             C   sN   dj dtjd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| jj fS )NrB   s   4z<IFr   rg   )rE   rF   rG   rM  rC   )r8   r9   r9   r:   rC   p  s    "z!UpdateBusinessIntroRequest._bytesc             C   s(   |j  }|d@ r|j }nd }| |dS )Nrg   )rM  )rL   rN   )rP   rQ   ri   Z_intror9   r9   r:   rV   w  s
    
z&UpdateBusinessIntroRequest.from_reader)N)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rL  `  s   rL  c               @   sJ   e Zd ZdZdZded ee dddZdd	 Zd
d Z	e
dd ZdS )UpdateBusinessLocationRequestl   < l   gk Nr   )	geo_pointaddressc             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)rO  rP  )r8   rO  rP  r9   r9   r:   r;     s    z&UpdateBusinessLocationRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )NrN  )rA   rO  rP  )r<   rO  r   r=   rP  )r8   r9   r9   r:   r=     s    z%UpdateBusinessLocationRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksX| jdkr\dn| jj | jd ksx| jdkr|dn
| j| jfS )NrB   s   kz<IFr   rs   rg   )rE   rF   rG   rO  rP  rC   rH   )r8   r9   r9   r:   rC     s
    > z$UpdateBusinessLocationRequest._bytesc             C   s@   |j  }|d@ r|j }nd }|d@ r0|j }nd }| ||dS )Nrs   rg   )rO  rP  )rL   rN   rK   )rP   rQ   ri   Z
_geo_pointZ_addressr9   r9   r:   rV     s    

z)UpdateBusinessLocationRequest.from_reader)NN)rW   rX   rY   rZ   r[   r   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   rN    s   rN  c               @   sD   e Zd ZdZdZded dddZdd	 Zd
d Ze	dd Z
dS )UpdateBusinessWorkHoursRequestif Kl   gk Nr   )business_work_hoursc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rR  )r8   rR  r9   r9   r:   r;     s    z'UpdateBusinessWorkHoursRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrQ  )rA   rR  )r<   rR  r   r=   )r8   r9   r9   r:   r=     s    z&UpdateBusinessWorkHoursRequest.to_dictc             C   sN   dj dtjd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| jj fS )NrB   s   f Kz<IFr   rg   )rE   rF   rG   rR  rC   )r8   r9   r9   r:   rC     s    "z%UpdateBusinessWorkHoursRequest._bytesc             C   s(   |j  }|d@ r|j }nd }| |dS )Nrg   )rR  )rL   rN   )rP   rQ   ri   Z_business_work_hoursr9   r9   r:   rV     s
    
z*UpdateBusinessWorkHoursRequest.from_reader)N)rW   rX   rY   rZ   r[   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rQ    s   rQ  c               @   sP   e Zd ZdZdZdee ee ee dddZdd Z	d	d
 Z
edd ZdS )UpdateColorRequesti]|l   gk N)for_profilecolorbackground_emoji_idc             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)rT  rU  rV  )r8   rT  rU  rV  r9   r9   r:   r;     s    zUpdateColorRequest.__init__c             C   s   d| j | j| jdS )NrS  )rA   rT  rU  rV  )rT  rU  rV  )r8   r9   r9   r:   r=     s    zUpdateColorRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd kst| jdkrxdntjd	| j| jd ks| jdkrdntjd
| jfS )NrB   s   ]|z<IFr   rs   r   rg   z<iz<q)rE   rF   rG   rT  rU  rV  )r8   r9   r9   r:   rC     s
    Z$zUpdateColorRequest._bytesc             C   sN   |j  }t|d@ }|d@ r&|j  }nd }|d@ r<|j }nd }| |||dS )Nrs   r   rg   )rT  rU  rV  )rL   rh   rJ   )rP   rQ   ri   Z_for_profileZ_colorZ_background_emoji_idr9   r9   r:   rV     s    

zUpdateColorRequest.from_reader)NNN)rW   rX   rY   rZ   r[   r   rh   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   rS    s    rS  c               @   sV   e Zd ZdZdZdddee ed ddd	Zd
d Zdd Z	dd Z
edd ZdS )UpdateConnectedBotRequesti~fl   * Nr)   r   r   )bot
recipientsdeletedrightsc             C   s   || _ || _|| _|| _dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)rX  rY  rZ  r[  )r8   rX  rY  rZ  r[  r9   r9   r:   r;     s    z"UpdateConnectedBotRequest.__init__c                s   |j |j| jI d H | _d S )N)rb   rc   rX  )r8   rd   re   r9   r9   r:   rf     s    z!UpdateConnectedBotRequest.resolvec             C   sZ   dt | jtr| jj n| jt | jtr2| jj n| j| jt | jtrP| jj n| jdS )NrW  )rA   rX  rY  rZ  r[  )r<   rX  r   r=   rY  rZ  r[  )r8   r9   r9   r:   r=   	  s
    z!UpdateConnectedBotRequest.to_dictc             C   sz   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksX| jdkr\dn| jj | jj | jj fS )NrB   s   ~fz<IFr   rs   rg   )rE   rF   rG   rZ  r[  rC   rX  rY  )r8   r9   r9   r:   rC     s    > z UpdateConnectedBotRequest._bytesc             C   sJ   |j  }t|d@ }|d@ r&|j }nd }|j }|j }| ||||dS )Nrs   rg   )rX  rY  rZ  r[  )rL   rh   rN   )rP   rQ   ri   Z_deletedZ_rightsZ_botZ_recipientsr9   r9   r:   rV     s    
z%UpdateConnectedBotRequest.from_reader)NN)rW   rX   rY   rZ   r[   r   rh   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   rW    s   			rW  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 )UpdateDeviceLockedRequesti258l   gk )r   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r   )r8   r   r9   r9   r:   r;   -  s    z"UpdateDeviceLockedRequest.__init__c             C   s   d| j dS )Nr\  )rA   r   )r   )r8   r9   r9   r:   r=   3  s    z!UpdateDeviceLockedRequest.to_dictc             C   s   dj dtjd| jfS )NrB   s   258z<i)rE   rF   rG   r   )r8   r9   r9   r:   rC   9  s    z UpdateDeviceLockedRequest._bytesc             C   s   |j  }| |dS )N)r   )rL   )rP   rQ   r   r9   r9   r:   rV   ?  s    z%UpdateDeviceLockedRequest.from_readerN)rW   rX   rY   rZ   r[   r\   r;   r=   rC   r^   rV   r9   r9   r9   r:   r\  )  s   r\  c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )UpdateEmojiStatusRequestl   k^w l   gk r   )emoji_statusc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r^  )r8   r^  r9   r9   r:   r;   I  s    z!UpdateEmojiStatusRequest.__init__c             C   s"   dt | jtr| jj n| jdS )Nr]  )rA   r^  )r<   r^  r   r=   )r8   r9   r9   r:   r=   O  s    z UpdateEmojiStatusRequest.to_dictc             C   s   dj d| jj fS )NrB   s   k)rE   r^  rC   )r8   r9   r9   r:   rC   U  s    zUpdateEmojiStatusRequest._bytesc             C   s   |j  }| |dS )N)r^  )rN   )rP   rQ   Z_emoji_statusr9   r9   r:   rV   [  s    z$UpdateEmojiStatusRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r]  E  s   r]  c               @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS )UpdateNotifySettingsRequestl   [|	 l   gk r    r"   )r   r   c             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   r   )r8   r   r   r9   r9   r:   r;   e  s    z$UpdateNotifySettingsRequest.__init__c                s   |j | jI d H | _d S )N)r   r   )r8   rd   re   r9   r9   r:   rf   l  s    z#UpdateNotifySettingsRequest.resolvec             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nr_  )rA   r   r   )r<   r   r   r=   r   )r8   r9   r9   r:   r=   o  s    z#UpdateNotifySettingsRequest.to_dictc             C   s   dj d| jj | jj fS )NrB   s   [)rE   r   rC   r   )r8   r9   r9   r:   rC   v  s    z"UpdateNotifySettingsRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   r   )rN   )rP   rQ   r   r   r9   r9   r:   rV   }  s    z'UpdateNotifySettingsRequest.from_readerN)rW   rX   rY   rZ   r[   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   r_  a  s   r_  c               @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )UpdatePasswordSettingsRequestl   /6K l   gk r   r1   )r   new_settingsc             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r   ra  )r8   r   ra  r9   r9   r:   r;     s    z&UpdatePasswordSettingsRequest.__init__c             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nr`  )rA   r   ra  )r<   r   r   r=   ra  )r8   r9   r9   r:   r=     s    z%UpdatePasswordSettingsRequest.to_dictc             C   s   dj d| jj | jj fS )NrB   s   /)rE   r   rC   ra  )r8   r9   r9   r:   rC     s    z$UpdatePasswordSettingsRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r   ra  )rN   )rP   rQ   r   Z_new_settingsr9   r9   r:   rV     s    z)UpdatePasswordSettingsRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   r`    s   r`  c               @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )UpdatePersonalChannelRequestl   2 l   gk r   )channelc             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)rc  )r8   rc  r9   r9   r:   r;     s    z%UpdatePersonalChannelRequest.__init__c                s   |j |j| jI d H | _d S )N)Zget_input_channelrc   rc  )r8   rd   re   r9   r9   r:   rf     s    z$UpdatePersonalChannelRequest.resolvec             C   s"   dt | jtr| jj n| jdS )Nrb  )rA   rc  )r<   rc  r   r=   )r8   r9   r9   r:   r=     s    z$UpdatePersonalChannelRequest.to_dictc             C   s   dj d| jj fS )NrB   s   C)rE   rc  rC   )r8   r9   r9   r:   rC     s    z#UpdatePersonalChannelRequest._bytesc             C   s   |j  }| |dS )N)rc  )rN   )rP   rQ   Z_channelr9   r9   r:   rV     s    z(UpdatePersonalChannelRequest.from_readerN)rW   rX   rY   rZ   r[   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   rb    s   rb  c               @   sP   e Zd ZdZdZdee ee ee dddZdd Zd	d
 Z	e
dd ZdS )UpdateProfileRequestiuWQxiwy-N)
first_name	last_nameaboutc             C   s   || _ || _|| _dS )zD
        :returns User: Instance of either UserEmpty, User.
        N)re  rf  rg  )r8   re  rf  rg  r9   r9   r:   r;     s    zUpdateProfileRequest.__init__c             C   s   d| j | j| jdS )Nrd  )rA   re  rf  rg  )re  rf  rg  )r8   r9   r9   r:   r=     s    zUpdateProfileRequest.to_dictc             C   s   dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd kst| jdkrxdn
| j| j| jd ks| jdkrdn
| j| j| jd ks| jdkrdn
| j| jfS )	NrB   s   uWQxz<IFr   rg   rs   r   )rE   rF   rG   re  rf  rg  rH   )r8   r9   r9   r:   rC     s    Z""zUpdateProfileRequest._bytesc             C   sX   |j  }|d@ r|j }nd }|d@ r0|j }nd }|d@ rF|j }nd }| |||dS )Nrg   rs   r   )re  rf  rg  )rL   rK   )rP   rQ   ri   Z_first_nameZ
_last_nameZ_aboutr9   r9   r:   rV     s    


z UpdateProfileRequest.from_reader)NNN)rW   rX   rY   rZ   r[   r   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   rd    s    	rd  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 )UpdateStatusRequesti,V(fl   gk )offlinec             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)ri  )r8   ri  r9   r9   r:   r;     s    zUpdateStatusRequest.__init__c             C   s   d| j dS )Nrh  )rA   ri  )ri  )r8   r9   r9   r:   r=     s    zUpdateStatusRequest.to_dictc             C   s   dj d| jrdndfS )NrB   s   ,V(fs   urs   7y)rE   ri  )r8   r9   r9   r:   rC     s    zUpdateStatusRequest._bytesc             C   s   |j  }| |dS )N)ri  )rt   )rP   rQ   Z_offliner9   r9   r:   rV   	  s    zUpdateStatusRequest.from_readerN)rW   rX   rY   rZ   r[   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   rh    s   rh  c            	   @   sf   e Zd ZdZdZdedee ee ed eed  ddd	Zd
d Z	dd Z
dd Zedd ZdS )UpdateThemeRequesti+iȴVNr'   r   r(   )r   r   r   r   r   r   c             C   s(   || _ || _|| _|| _|| _|| _dS )z4
        :returns Theme: Instance of Theme.
        N)r   r   r   r   r   r   )r8   r   r   r   r   r   r   r9   r9   r:   r;     s    zUpdateThemeRequest.__init__c                s   | j r|j| j | _ d S )N)r   r   )r8   rd   re   r9   r9   r:   rf     s    zUpdateThemeRequest.resolvec             C   sd   d| j t| jtr| jj n| j| j| jt| jtr>| jj n| j| jd krPg ndd | jD dS )Nrj  c             S   s"   g | ]}t |tr|j n|qS r9   )r<   r   r=   )r>   r?   r9   r9   r:   r@   *  s    z.UpdateThemeRequest.to_dict.<locals>.<listcomp>)rA   r   r   r   r   r   r   )	r   r<   r   r   r=   r   r   r   r   )r8   r9   r9   r:   r=   "  s    zUpdateThemeRequest.to_dictc             C   sB  dj dtjd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | j| j| j	j
 | jd ks| jdkrdn
| j| j| jd ks| jdkrdn
| j| j| jd ks| jdkrdn| jj
 | jd ks
| jdkrdn.dj d
tjdt| jdj dd | jD ffS )NrB   s   +z<IFr   rg   rs   r   rr   s   ĵz<ic             s   s   | ]}|j  V  qd S )N)rC   )r>   r?   r9   r9   r:   rD   6  s    z,UpdateThemeRequest._bytes.<locals>.<genexpr>)rE   rF   rG   r   r   r   r   rH   r   r   rC   rI   )r8   r9   r9   r:   rC   -  s    v
"" zUpdateThemeRequest._bytesc             C   s   |j  }|j }|j }|d@ r*|j }nd }|d@ r@|j }nd }|d@ rV|j }nd }|d@ r|j   g }x,t|j  D ]}	|j }
|j|
 q|W nd }| ||||||dS )Nrg   rs   r   rr   )r   r   r   r   r   r   )rL   rK   rN   rM   rO   )rP   rQ   ri   r   r   r   r   r   r   rA   rU   r9   r9   r:   rV   9  s(    


zUpdateThemeRequest.from_reader)NNNN)rW   rX   rY   rZ   r[   r]   r   r   r;   rf   r=   rC   r^   rV   r9   r9   r9   r:   rj    s   .rj  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 )UpdateUsernameRequesti|>iwy-)r~   c             C   s
   || _ dS )zD
        :returns User: Instance of either UserEmpty, User.
        N)r~   )r8   r~   r9   r9   r:   r;   [  s    zUpdateUsernameRequest.__init__c             C   s   d| j dS )Nrk  )rA   r~   )r~   )r8   r9   r9   r:   r=   a  s    zUpdateUsernameRequest.to_dictc             C   s   dj d| j| jfS )NrB   s   |>)rE   rH   r~   )r8   r9   r9   r:   rC   g  s    zUpdateUsernameRequest._bytesc             C   s   |j  }| |dS )N)r~   )rK   )rP   rQ   r   r9   r9   r:   rV   m  s    z!UpdateUsernameRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   rk  W  s   rk  c               @   sB   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 )UploadRingtoneRequestl   5 i !r   )file	file_name	mime_typec             C   s   || _ || _|| _dS )zP
        :returns Document: Instance of either DocumentEmpty, Document.
        N)rm  rn  ro  )r8   rm  rn  ro  r9   r9   r:   r;   w  s    zUploadRingtoneRequest.__init__c             C   s*   dt | jtr| jj n| j| j| jdS )Nrl  )rA   rm  rn  ro  )r<   rm  r   r=   rn  ro  )r8   r9   r9   r:   r=     s    zUploadRingtoneRequest.to_dictc             C   s(   dj d| jj | j| j| j| jfS )NrB   s   )rE   rm  rC   rH   rn  ro  )r8   r9   r9   r:   rC     s
    
zUploadRingtoneRequest._bytesc             C   s&   |j  }|j }|j }| |||dS )N)rm  rn  ro  )rN   rK   )rP   rQ   _file
_file_name
_mime_typer9   r9   r:   rV     s    z!UploadRingtoneRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   rl  s  s   rl  c               @   sJ   e Zd ZdZdZddeeed dddZdd	 Zd
d Z	e
dd ZdS )UploadThemeRequesti3=i !Nr   )rm  rn  ro  thumbc             C   s   || _ || _|| _|| _dS )zP
        :returns Document: Instance of either DocumentEmpty, Document.
        N)rm  rn  ro  rt  )r8   rm  rn  ro  rt  r9   r9   r:   r;     s    zUploadThemeRequest.__init__c             C   sD   dt | jtr| jj n| j| j| jt | jtr:| jj n| jdS )Nrs  )rA   rm  rn  ro  rt  )r<   rm  r   r=   rn  ro  rt  )r8   r9   r9   r:   r=     s
    zUploadThemeRequest.to_dictc             C   sj   dj dtjd| jd ks | jdkr$dnd| jj | jd ksD| jdkrHdn| jj | j| j| j| jfS )NrB   s   3=z<IFr   rg   )	rE   rF   rG   rt  rm  rC   rH   rn  ro  )r8   r9   r9   r:   rC     s    " 
zUploadThemeRequest._bytesc             C   sF   |j  }|j }|d@ r"|j }nd }|j }|j }| ||||dS )Nrg   )rm  rn  ro  rt  )rL   rN   rK   )rP   rQ   ri   rp  Z_thumbrq  rr  r9   r9   r:   rV     s    
zUploadThemeRequest.from_reader)N)rW   rX   rY   rZ   r[   r]   r   r;   r=   rC   r^   rV   r9   r9   r9   r:   rs    s   		
rs  c               @   sJ   e Zd ZdZdZddedee dddZd	d
 Z	dd Z
edd ZdS )UploadWallPaperRequestl   5G l   IE- Nr   r0   )rm  ro  r   for_chatc             C   s   || _ || _|| _|| _dS )zT
        :returns WallPaper: Instance of either WallPaper, WallPaperNoFile.
        N)rm  ro  r   rv  )r8   rm  ro  r   rv  r9   r9   r:   r;     s    zUploadWallPaperRequest.__init__c             C   sD   dt | jtr| jj n| j| jt | jtr6| jj n| j| jdS )Nru  )rA   rm  ro  r   rv  )r<   rm  r   r=   ro  r   rv  )r8   r9   r9   r:   r=     s
    zUploadWallPaperRequest.to_dictc             C   sH   dj dtjd| jd ks | jdkr$dnd| jj | j| j| jj fS )NrB   s   z<IFr   rg   )	rE   rF   rG   rv  rm  rC   rH   ro  r   )r8   r9   r9   r:   rC     s    "
zUploadWallPaperRequest._bytesc             C   s<   |j  }t|d@ }|j }|j }|j }| ||||dS )Nrg   )rm  ro  r   rv  )rL   rh   rN   rK   )rP   rQ   ri   Z	_for_chatrp  rr  r   r9   r9   r:   rV     s    z"UploadWallPaperRequest.from_reader)N)rW   rX   rY   rZ   r[   r]   r   rh   r;   r=   rC   r^   rV   r9   r9   r9   r:   ru    s   			ru  c               @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )VerifyEmailRequestiϤ-i1dr   r   )r0  verificationc             C   s   || _ || _dS )zg
        :returns account.EmailVerified: Instance of either EmailVerified, EmailVerifiedLogin.
        N)r0  rx  )r8   r0  rx  r9   r9   r:   r;     s    zVerifyEmailRequest.__init__c             C   s<   dt | jtr| jj n| jt | jtr2| jj n| jdS )Nrw  )rA   r0  rx  )r<   r0  r   r=   rx  )r8   r9   r9   r:   r=     s    zVerifyEmailRequest.to_dictc             C   s   dj d| jj | jj fS )NrB   s   Ϥ-)rE   r0  rC   rx  )r8   r9   r9   r:   rC     s    zVerifyEmailRequest._bytesc             C   s   |j  }|j  }| ||dS )N)r0  rx  )rN   )rP   rQ   r2  Z_verificationr9   r9   r:   rV     s    zVerifyEmailRequest.from_readerN)
rW   rX   rY   rZ   r[   r;   r=   rC   r^   rV   r9   r9   r9   r:   rw    s   rw  c               @   sB   e Zd ZdZdZeeedddZdd Zdd	 Ze	d
d Z
dS )VerifyPhoneRequestiMl   gk )rw   rx   ry   c             C   s   || _ || _|| _dS )z?
        :returns Bool: This type has no constructors.
        N)rw   rx   ry   )r8   rw   rx   ry   r9   r9   r:   r;     s    zVerifyPhoneRequest.__init__c             C   s   d| j | j| jdS )Nry  )rA   rw   rx   ry   )rw   rx   ry   )r8   r9   r9   r:   r=     s    zVerifyPhoneRequest.to_dictc             C   s*   dj d| j| j| j| j| j| jfS )NrB   s   M)rE   rH   rw   rx   ry   )r8   r9   r9   r:   rC   #  s
    

zVerifyPhoneRequest._bytesc             C   s&   |j  }|j  }|j  }| |||dS )N)rw   rx   ry   )rK   )rP   rQ   rz   r{   r|   r9   r9   r:   rV   +  s    zVerifyPhoneRequest.from_readerN)rW   rX   rY   rZ   r[   r]   r;   r=   rC   r^   rV   r9   r9   r9   r:   ry    s   ry  )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrF   r	   Ztl.typesr
   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$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Ztl.types.accountr1   r2   r_   rk   rm   rv   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   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   r   r   r   r   r  r	  r  r  r  r  r  r  r  r  r  r  r  r"  r'  r+  r,  r-  r.  r/  r3  r4  r6  r8  r:  r<  r=  r?  r@  rB  rD  rG  rH  rJ  rK  rL  rN  rQ  rS  rW  r\  r]  r_  r`  rb  rd  rh  rj  rk  rl  rs  ru  rw  ry  r9   r9   r9   r:   <module>   s   1%0$ :&! $!,!   53 !7!',%3#  $    %# )"""")",0# 0H$.* 