U
    hN                    @   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    gk r.   r-   bot_idscope
public_keyvalue_hashescredentialsc                 C   s"   || _ || _|| _|| _|| _dS z?
        :returns Bool: This type has no constructors.
        Nr4   )selfr5   r6   r7   r8   r9    r<   A/tmp/pip-unpacked-wheel-c81u5j2r/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 n| jdS )Nr2   c                 S   s"   g | ]}t |tr| n|qS r<   
isinstancer   to_dict.0xr<   r<   r=   
<listcomp>"   s     z6AcceptAuthorizationRequest.to_dict.<locals>.<listcomp>)_r5   r6   r7   r8   r9   )r5   r6   r7   r8   r@   r9   r   rA   r;   r<   r<   r=   rA      s    z"AcceptAuthorizationRequest.to_dictc                 C   sZ   d dtd| j| | j| | jdtdt| jd dd | jD | j	
 fS )N    s   sL<q   ĵ<ic                 s   s   | ]}|  V  qd S N_bytesrB   r<   r<   r=   	<genexpr>,   s     z4AcceptAuthorizationRequest._bytes.<locals>.<genexpr>)joinstructpackr5   serialize_bytesr6   r7   lenr8   r9   rN   rG   r<   r<   r=   rN   &   s    

  z!AcceptAuthorizationRequest._bytesc           	      C   sb   |  }| }| }|  g }t| D ]}| }|| q0| }| |||||dS )Nr4   )	read_longtgread_stringread_intrangetgread_objectappend)	clsreader_bot_id_scope_public_keyZ_value_hashesrF   _xZ_credentialsr<   r<   r=   from_reader0   s    z&AcceptAuthorizationRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDintstrr   r>   rA   rN   classmethodra   r<   r<   r<   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 )!AddNoPaidMessagesExceptionRequestihor3   Nr)   user_idrefund_chargedc                 C   s   || _ || _dS r:   rl   )r;   rm   rn   r<   r<   r=   r>   C   s    z*AddNoPaidMessagesExceptionRequest.__init__c                    s   | || jI d H | _d S rL   get_input_userget_input_entityrm   r;   clientutilsr<   r<   r=   resolveJ   s    z)AddNoPaidMessagesExceptionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nrk   )rF   rm   rn   )r@   rm   r   rA   rn   rG   r<   r<   r=   rA   M   s    z)AddNoPaidMessagesExceptionRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )NrH   s   ho<IFr      )rP   rQ   rR   rn   rm   rN   rG   r<   r<   r=   rN   T   s
    "z(AddNoPaidMessagesExceptionRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )Nrw   rl   rW   boolrY   )r[   r\   flagsZ_refund_charged_user_idr<   r<   r=   ra   [   s    z-AddNoPaidMessagesExceptionRequest.from_reader)Nrc   rd   re   rf   rg   r   ry   r>   ru   rA   rN   rj   ra   r<   r<   r<   r=   rk   ?   s   rk   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
CancelPasswordEmailRequestl   U r3   c                 C   s   ddiS )NrF   r}   r<   rG   r<   r<   r=   rA   h   s     z"CancelPasswordEmailRequest.to_dictc                 C   s
   d dS )NrH   )s   rP   rG   r<   r<   r=   rN   m   s    z!CancelPasswordEmailRequest._bytesc                 C   s   |  S rL   r<   r[   r\   r<   r<   r=   ra   r   s    z&CancelPasswordEmailRequest.from_readerN	rc   rd   re   rf   rg   rA   rN   rj   ra   r<   r<   r<   r=   r}   d   s   r}   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@r3   Nhash	confirmedencrypted_requests_disabledcall_requests_disabledc                 C   s   || _ || _|| _|| _dS r:   r   )r;   r   r   r   r   r<   r<   r=   r>   {   s    z+ChangeAuthorizationSettingsRequest.__init__c                 C   s   d| j | j| j| jdS )Nr   )rF   r   r   r   r   r   rG   r<   r<   r=   rA      s    z*ChangeAuthorizationSettingsRequest.to_dictc              	   C   s   d dt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d	| j| jd krfdn| jrpd
nd| jd krdn| jrd
ndfS )NrH   s   b@rv   Fr      rw      rI      ur   7y)rP   rQ   rR   r   r   r   r   rG   r<   r<   r=   rN      s    Fz)ChangeAuthorizationSettingsRequest._bytesc                 C   sX   |  }t|d@ }| }|d@ r.| }nd }|d@ rD| }nd }| ||||dS )Nr   rw   r   r   )rW   ry   rU   tgread_bool)r[   r\   rz   Z
_confirmed_hashZ_encrypted_requests_disabledZ_call_requests_disabledr<   r<   r=   ra      s    

z.ChangeAuthorizationSettingsRequest.from_reader)NNN)rc   rd   re   rf   rg   rh   r   ry   r>   rA   rN   rj   ra   r<   r<   r<   r=   r   w   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 )ChangePhoneRequesti.pwy-phone_numberphone_code_hash
phone_codec                 C   s   || _ || _|| _dS zD
        :returns User: Instance of either UserEmpty, User.
        Nr   r;   r   r   r   r<   r<   r=   r>      s    zChangePhoneRequest.__init__c                 C   s   d| j | j| jdS )Nr   rF   r   r   r   r   rG   r<   r<   r=   rA      s
    zChangePhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrH   s   .prP   rS   r   r   r   rG   r<   r<   r=   rN      s    


zChangePhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS Nr   rV   r[   r\   _phone_number_phone_code_hash_phone_coder<   r<   r=   ra      s    zChangePhoneRequest.from_readerNrc   rd   re   rf   rg   ri   r>   rA   rN   rj   ra   r<   r<   r<   r=   r      s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )CheckUsernameRequestil'r3   usernamec                 C   s
   || _ dS r:   r   r;   r   r<   r<   r=   r>      s    zCheckUsernameRequest.__init__c                 C   s   d| j dS )Nr   rF   r   r   rG   r<   r<   r=   rA      s    zCheckUsernameRequest.to_dictc                 C   s   d d| | jfS )NrH   s   l'rP   rS   r   rG   r<   r<   r=   rN      s    
zCheckUsernameRequest._bytesc                 C   s   |  }| |dS Nr   r   r[   r\   	_usernamer<   r<   r=   ra      s    z CheckUsernameRequest.from_readerNr   r<   r<   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 )
ClearRecentEmojiStatusesRequesti r3   c                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA      s     z'ClearRecentEmojiStatusesRequest.to_dictc                 C   s
   d dS )NrH   )s    r~   rG   r<   r<   r=   rN      s    z&ClearRecentEmojiStatusesRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra      s    z+ClearRecentEmojiStatusesRequest.from_readerNr   r<   r<   r<   r=   r      s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ConfirmPasswordEmailRequestl     r3   codec                 C   s
   || _ dS r:   r   )r;   r   r<   r<   r=   r>      s    z$ConfirmPasswordEmailRequest.__init__c                 C   s   d| j dS )Nr   )rF   r   r   rG   r<   r<   r=   rA     s    z#ConfirmPasswordEmailRequest.to_dictc                 C   s   d d| | jfS )NrH   s    ߏ)rP   rS   r   rG   r<   r<   r=   rN   
  s    
z"ConfirmPasswordEmailRequest._bytesc                 C   s   |  }| |dS )Nr   r   )r[   r\   _coder<   r<   r=   ra     s    z'ConfirmPasswordEmailRequest.from_readerNr   r<   r<   r<   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!_r3   r   r   c                 C   s   || _ || _dS r:   r   )r;   r   r   r<   r<   r=   r>     s    zConfirmPhoneRequest.__init__c                 C   s   d| j | jdS )Nr   )rF   r   r   r   rG   r<   r<   r=   rA   !  s    zConfirmPhoneRequest.to_dictc                 C   s    d d| | j| | jfS )NrH   s   x!_)rP   rS   r   r   rG   r<   r<   r=   rN   (  s
    

zConfirmPhoneRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )r[   r\   r   r   r<   r<   r=   ra   /  s    zConfirmPhoneRequest.from_readerNr   r<   r<   r<   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 J<r   linkc                 C   s
   || _ dS zJ
        :returns BusinessChatLink: Instance of BusinessChatLink.
        Nr   )r;   r   r<   r<   r=   r>   :  s    z&CreateBusinessChatLinkRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr   )rF   r   )r@   r   r   rA   rG   r<   r<   r=   rA   @  s    z%CreateBusinessChatLinkRequest.to_dictc                 C   s   d d| j fS )NrH   s   Q)rP   r   rN   rG   r<   r<   r=   rN   F  s    z$CreateBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS )Nr   rY   )r[   r\   _linkr<   r<   r=   ra   L  s    z)CreateBusinessChatLinkRequest.from_readerN
rc   rd   re   rf   rg   r>   rA   rN   rj   ra   r<   r<   r<   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.eȴVNr   r(   slugtitledocumentsettingsc                 C   s   || _ || _|| _|| _dS z4
        :returns Theme: Instance of Theme.
        Nr   )r;   r   r   r   r   r<   r<   r=   r>   V  s    zCreateThemeRequest.__init__c                    s   | j r|| j | _ d S rL   r   get_input_documentrr   r<   r<   r=   ru   _  s    zCreateThemeRequest.resolvec                 C   sF   d| j | jt| jtr | j n| j| jd kr2g ndd | jD dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r<   r?   rB   r<   r<   r=   rE   i  s     z.CreateThemeRequest.to_dict.<locals>.<listcomp>)rF   r   r   r   r   )r   r   r@   r   r   rA   r   rG   r<   r<   r=   rA   c  s    zCreateThemeRequest.to_dictc                 C   s   d dt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d ksl| jdkrpdn| j | jd ks| jdkrdn.d dtd	t	| jd d
d | jD ffS )NrH   s    D.erv   Fr      r   rJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO   s  s     z,CreateThemeRequest._bytes.<locals>.<genexpr>)
rP   rQ   rR   r   r   rS   r   r   rN   rT   rG   r<   r<   r=   rN   l  s    >

 FzCreateThemeRequest._bytesc           	      C   s|   |  }| }| }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }| ||||dS )Nr   r   r   rW   rV   rY   rX   rZ   )	r[   r\   rz   _slug_title	_document	_settingsrF   r`   r<   r<   r=   ra   v  s    
zCreateThemeRequest.from_reader)NNrc   rd   re   rf   rg   ri   r   r   r>   ru   rA   rN   rj   ra   r<   r<   r<   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	Lr3   c                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z#DeclinePasswordResetRequest.to_dictc                 C   s
   d dS )NrH   )s   	Lr~   rG   r<   r<   r=   rN     s    z"DeclinePasswordResetRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z'DeclinePasswordResetRequest.from_readerNr   r<   r<   r<   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 r3   Nr   reasonpasswordc                 C   s   || _ || _dS r:   r   )r;   r   r   r<   r<   r=   r>     s    zDeleteAccountRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )rF   r   r   )r   r@   r   r   rA   rG   r<   r<   r=   rA     s    zDeleteAccountRequest.to_dictc                 C   sX   d dtd| jd ks | jdkr$dnd| | j| jd ksF| jdkrJdn| j fS )NrH   s   trv   Fr   rw   )rP   rQ   rR   r   rS   r   rN   rG   r<   r<   r=   rN     s    "
 zDeleteAccountRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nrw   r   )rW   rV   rY   )r[   r\   rz   _reason	_passwordr<   r<   r=   ra     s    
z DeleteAccountRequest.from_reader)Nrc   rd   re   rf   rg   ri   r   r>   rA   rN   rj   ra   r<   r<   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 )
DeleteAutoSaveExceptionsRequesti  Sr3   c                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z'DeleteAutoSaveExceptionsRequest.to_dictc                 C   s
   d dS )NrH   )s     Sr~   rG   r<   r<   r=   rN     s    z&DeleteAutoSaveExceptionsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z+DeleteAutoSaveExceptionsRequest.from_readerNr   r<   r<   r<   r=   r     s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )DeleteBusinessChatLinkRequestit6`r3   r   c                 C   s
   || _ dS r:   r   r;   r   r<   r<   r=   r>     s    z&DeleteBusinessChatLinkRequest.__init__c                 C   s   d| j dS )Nr   rF   r   r   rG   r<   r<   r=   rA     s    z%DeleteBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrH   s   t6`rP   rS   r   rG   r<   r<   r=   rN     s    
z$DeleteBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS Nr   r   r[   r\   r   r<   r<   r=   ra     s    z)DeleteBusinessChatLinkRequest.from_readerNr   r<   r<   r<   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 r3   r/   typesc                 C   s
   || _ dS r:   r   r;   r   r<   r<   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| n|qS r<   r?   rB   r<   r<   r=   rE     s     z4DeleteSecureValueRequest.to_dict.<locals>.<listcomp>rF   r   r   rG   r<   r<   r=   rA     s    z DeleteSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrH   s   KrJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO     s     z2DeleteSecureValueRequest._bytes.<locals>.<genexpr>rP   rQ   rR   rT   r   rG   r<   r<   r=   rN     s      zDeleteSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS Nr   rW   rX   rY   rZ   r[   r\   _typesrF   r`   r<   r<   r=   ra   
  s    z$DeleteSecureValueRequest.from_readerNrc   rd   re   rf   rg   r   r>   rA   rN   rj   ra   r<   r<   r<   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^r3   r!   peerc                 C   s
   || _ dS r:   r   r;   r   r<   r<   r=   r>     s    z'DisablePeerConnectedBotRequest.__init__c                    s   | || jI d H | _d S rL   get_input_peerrq   r   rr   r<   r<   r=   ru     s    z&DisablePeerConnectedBotRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   rF   r   r@   r   r   rA   rG   r<   r<   r=   rA   "  s    z&DisablePeerConnectedBotRequest.to_dictc                 C   s   d d| j fS )NrH   s   ~C^rP   r   rN   rG   r<   r<   r=   rN   (  s    z%DisablePeerConnectedBotRequest._bytesc                 C   s   |  }| |dS Nr   r   r[   r\   _peerr<   r<   r=   ra   .  s    z*DisablePeerConnectedBotRequest.from_readerNrc   rd   re   rf   rg   r>   ru   rA   rN   rj   ra   r<   r<   r<   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 r   r   r   r   c                 C   s   || _ || _dS r   r   )r;   r   r   r<   r<   r=   r>   8  s    z$EditBusinessChatLinkRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )rF   r   r   )r   r@   r   r   rA   rG   r<   r<   r=   rA   ?  s    z#EditBusinessChatLinkRequest.to_dictc                 C   s   d d| | j| j fS )NrH   s   4)rP   rS   r   r   rN   rG   r<   r<   r=   rN   F  s
    
z"EditBusinessChatLinkRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rV   rY   )r[   r\   r   r   r<   r<   r=   ra   M  s    z'EditBusinessChatLinkRequest.from_readerNr   r<   r<   r<   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&r3   Nsuccessc                 C   s
   || _ dS r:   r   )r;   r   r<   r<   r=   r>   X  s    z$FinishTakeoutSessionRequest.__init__c                 C   s   d| j dS )Nr   )rF   r   r   rG   r<   r<   r=   rA   ^  s    z#FinishTakeoutSessionRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )NrH   s   R&rv   Fr   rw   )rP   rQ   rR   r   rG   r<   r<   r=   rN   d  s    "z"FinishTakeoutSessionRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nrw   r   rW   ry   )r[   r\   rz   Z_successr<   r<   r=   ra   j  s    z'FinishTakeoutSessionRequest.from_reader)Nrc   rd   re   rf   rg   r   ry   r>   rA   rN   rj   ra   r<   r<   r<   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 )NrF   r   r<   rG   r<   r<   r=   rA   v  s     zGetAccountTTLRequest.to_dictc                 C   s
   d dS )NrH   )s   qr~   rG   r<   r<   r=   rN   {  s    zGetAccountTTLRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z GetAccountTTLRequest.from_readerNr   r<   r<   r<   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    !A\P c                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z!GetAllSecureValuesRequest.to_dictc                 C   s
   d dS )NrH   )s   }r~   rG   r<   r<   r=   rN     s    z GetAllSecureValuesRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z%GetAllSecureValuesRequest.from_readerNr   r<   r<   r<   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r5   r6   r7   c                 C   s   || _ || _|| _dS )zT
        :returns account.AuthorizationForm: Instance of AuthorizationForm.
        Nr   )r;   r5   r6   r7   r<   r<   r=   r>     s    z$GetAuthorizationFormRequest.__init__c                 C   s   d| j | j| jdS )Nr   )rF   r5   r6   r7   r   rG   r<   r<   r=   rA     s
    z#GetAuthorizationFormRequest.to_dictc                 C   s,   d dtd| j| | j| | jfS )NrH   s   zY)rI   )rP   rQ   rR   r5   rS   r6   r7   rG   r<   r<   r=   rN     s    

z"GetAuthorizationFormRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr   )rU   rV   )r[   r\   r]   r^   r_   r<   r<   r=   ra     s    z'GetAuthorizationFormRequest.from_readerN)rc   rd   re   rf   rg   rh   ri   r>   rA   rN   rj   ra   r<   r<   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 )
GetAuthorizationsRequestl   XAAF ic                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z GetAuthorizationsRequest.to_dictc                 C   s
   d dS )NrH   )s   X r~   rG   r<   r<   r=   rN     s    zGetAuthorizationsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z$GetAuthorizationsRequest.from_readerNr   r<   r<   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 )
GetAutoDownloadSettingsRequesti?Vi!Y/c                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z&GetAutoDownloadSettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   ?Vr~   rG   r<   r<   r=   rN     s    z%GetAutoDownloadSettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z*GetAutoDownloadSettingsRequest.from_readerNr   r<   r<   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 )
GetAutoSaveSettingsRequestl   <[ i/Hc                 C   s   ddiS )NrF   r   r<   rG   r<   r<   r=   rA     s     z"GetAutoSaveSettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   ڼ˭r~   rG   r<   r<   r=   rN     s    z!GetAutoSaveSettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z&GetAutoSaveSettingsRequest.from_readerNr   r<   r<   r<   r=   r     s   r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetBotBusinessConnectionRequestipbv   * connection_idc                 C   s
   || _ dS z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr  )r;   r  r<   r<   r=   r>     s    z(GetBotBusinessConnectionRequest.__init__c                 C   s   d| j dS )Nr   )rF   r  r  rG   r<   r<   r=   rA     s    z'GetBotBusinessConnectionRequest.to_dictc                 C   s   d d| | jfS )NrH   s   pbv)rP   rS   r  rG   r<   r<   r=   rN     s    
z&GetBotBusinessConnectionRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r[   r\   Z_connection_idr<   r<   r=   ra     s    z+GetBotBusinessConnectionRequest.from_readerNr   r<   r<   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 )
GetBusinessChatLinksRequestipol   1Jt c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z#GetBusinessChatLinksRequest.to_dictc                 C   s
   d dS )NrH   )s   por~   rG   r<   r<   r=   rN     s    z"GetBusinessChatLinksRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z'GetBusinessChatLinksRequest.from_readerNr   r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )%GetChannelDefaultEmojiStatusesRequestiէ'w   ' r   c                 C   s
   || _ dS zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        Nr  r;   r   r<   r<   r=   r>   (  s    z.GetChannelDefaultEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr  rF   r   r  rG   r<   r<   r=   rA   .  s    z-GetChannelDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   է'wrI   rP   rQ   rR   r   rG   r<   r<   r=   rN   4  s    z,GetChannelDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS Nr  rU   r[   r\   r   r<   r<   r=   ra   :  s    z1GetChannelDefaultEmojiStatusesRequest.from_readerNrc   rd   re   rf   rg   rh   r>   rA   rN   rj   ra   r<   r<   r<   r=   r  $  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )'GetChannelRestrictedStatusEmojisRequesti5   jy r  c                 C   s
   || _ dS zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        Nr  r	  r<   r<   r=   r>   D  s    z0GetChannelRestrictedStatusEmojisRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA   J  s    z/GetChannelRestrictedStatusEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   5rI   r  rG   r<   r<   r=   rN   P  s    z.GetChannelRestrictedStatusEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   V  s    z3GetChannelRestrictedStatusEmojisRequest.from_readerNr  r<   r<   r<   r=   r  @  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetChatThemesRequestl   ^q, "r  c                 C   s
   || _ dS zX
        :returns account.Themes: Instance of either ThemesNotModified, Themes.
        Nr  r	  r<   r<   r=   r>   `  s    zGetChatThemesRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA   f  s    zGetChatThemesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   8rI   r  rG   r<   r<   r=   rN   l  s    zGetChatThemesRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   r  s    z GetChatThemesRequest.from_readerNr  r<   r<   r<   r=   r  \  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )"GetCollectibleEmojiStatusesRequestiCE{.r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>   |  s    z+GetCollectibleEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z*GetCollectibleEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   CE{.rI   r  rG   r<   r<   r=   rN     s    z)GetCollectibleEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z.GetCollectibleEmojiStatusesRequest.from_readerNr  r<   r<   r<   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 )NrF   r  r<   rG   r<   r<   r=   rA     s     zGetConnectedBotsRequest.to_dictc                 C   s
   d dS )NrH   )s   ȤNr~   rG   r<   r<   r=   rN     s    zGetConnectedBotsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z#GetConnectedBotsRequest.from_readerNr   r<   r<   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 )
#GetContactSignUpNotificationRequestl   (G> r3   c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z+GetContactSignUpNotificationRequest.to_dictc                 C   s
   d dS )NrH   )s   (r~   rG   r<   r<   r=   rN     s    z*GetContactSignUpNotificationRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z/GetContactSignUpNotificationRequest.from_readerNr   r<   r<   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 )
GetContentSettingsRequestl   M6 l   x\ c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z!GetContentSettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   Mr~   rG   r<   r<   r=   rN     s    z GetContentSettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z%GetContentSettingsRequest.from_readerNr   r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )!GetDefaultBackgroundEmojisRequestl   9L r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>     s    z*GetDefaultBackgroundEmojisRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z)GetDefaultBackgroundEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   ι
rI   r  rG   r<   r<   r=   rN     s    z(GetDefaultBackgroundEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z-GetDefaultBackgroundEmojisRequest.from_readerNr  r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )GetDefaultEmojiStatusesRequestl   3, r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>     s    z'GetDefaultEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z&GetDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   3urI   r  rG   r<   r<   r=   rN     s    z%GetDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z*GetDefaultEmojiStatusesRequest.from_readerNr  r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )!GetDefaultGroupPhotoEmojisRequestl   `" r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>   	  s    z*GetDefaultGroupPhotoEmojisRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z)GetDefaultGroupPhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   `XrI   r  rG   r<   r<   r=   rN     s    z(GetDefaultGroupPhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z-GetDefaultGroupPhotoEmojisRequest.from_readerNr  r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )#GetDefaultProfilePhotoEmojisRequestl   (D r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>   %  s    z,GetDefaultProfilePhotoEmojisRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA   +  s    z+GetDefaultProfilePhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   (urI   r  rG   r<   r<   r=   rN   1  s    z*GetDefaultProfilePhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   7  s    z/GetDefaultProfilePhotoEmojisRequest.from_readerNr  r<   r<   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 )
GetGlobalPrivacySettingsRequestl   LVV    pW c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA   A  s     z'GetGlobalPrivacySettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   L+r~   rG   r<   r<   r=   rN   F  s    z&GetGlobalPrivacySettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra   K  s    z+GetGlobalPrivacySettingsRequest.from_readerNr   r<   r<   r<   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.
        Nr!  )r;   r"  r<   r<   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| n|qS r<   r?   rB   r<   r<   r=   rE   ]  s     z5GetMultiWallPapersRequest.to_dict.<locals>.<listcomp>)rF   r"  r!  rG   r<   r<   r=   rA   Z  s    z!GetMultiWallPapersRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrH   s   qerJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO   c  s     z3GetMultiWallPapersRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   rT   r"  rG   r<   r<   r=   rN   `  s      z GetMultiWallPapersRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr!  r   )r[   r\   Z_wallpapersrF   r`   r<   r<   r=   ra   f  s    z%GetMultiWallPapersRequest.from_readerNr   r<   r<   r<   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 )GetNotifyExceptionsRequestiytWSr   Nr    compare_soundcompare_storiesr   c                 C   s   || _ || _|| _dS r  r$  )r;   r%  r&  r   r<   r<   r=   r>   u  s    z#GetNotifyExceptionsRequest.__init__c                    s   | j r|| j I d H | _ d S rL   )r   _get_input_notifyrr   r<   r<   r=   ru   }  s    z"GetNotifyExceptionsRequest.resolvec                 C   s*   d| j | jt| jtr | j n| jdS )Nr#  )rF   r%  r&  r   )r%  r&  r@   r   r   rA   rG   r<   r<   r=   rA     s
    z"GetNotifyExceptionsRequest.to_dictc              	   C   s   d dt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 fS )	NrH   s   ytWSrv   Fr   r   r   rw   )rP   rQ   rR   r%  r&  r   rN   rG   r<   r<   r=   rN     s
    Z z!GetNotifyExceptionsRequest._bytesc                 C   sD   |  }t|d@ }t|d@ }|d@ r2| }nd }| |||dS )Nr   r   rw   r$  rx   )r[   r\   rz   Z_compare_soundZ_compare_storiesr   r<   r<   r=   ra     s    
z&GetNotifyExceptionsRequest.from_reader)NNNr|   r<   r<   r<   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.
        Nr   r   r<   r<   r=   r>     s    z!GetNotifySettingsRequest.__init__c                    s   | | jI d H | _d S rL   r'  r   rr   r<   r<   r=   ru     s    z GetNotifySettingsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr(  r   r   rG   r<   r<   r=   rA     s    z GetNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrH   s   1r   rG   r<   r<   r=   rN     s    zGetNotifySettingsRequest._bytesc                 C   s   |  }| |dS r   r   r   r<   r<   r=   ra     s    z$GetNotifySettingsRequest.from_readerNr   r<   r<   r<   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)   rm   c                 C   s
   || _ dS )zX
        :returns account.PaidMessagesRevenue: Instance of PaidMessagesRevenue.
        Nr+  )r;   rm   r<   r<   r=   r>     s    z&GetPaidMessagesRevenueRequest.__init__c                    s   | || jI d H | _d S rL   ro   rr   r<   r<   r=   ru     s    z%GetPaidMessagesRevenueRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr*  )rF   rm   )r@   rm   r   rA   rG   r<   r<   r=   rA     s    z%GetPaidMessagesRevenueRequest.to_dictc                 C   s   d d| j fS )NrH   s   8o&)rP   rm   rN   rG   r<   r<   r=   rN     s    z$GetPaidMessagesRevenueRequest._bytesc                 C   s   |  }| |dS )Nr+  r   )r[   r\   r{   r<   r<   r=   ra     s    z)GetPaidMessagesRevenueRequest.from_readerNr   r<   r<   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 )
GetPasswordRequesti0TiSc                 C   s   ddiS )NrF   r,  r<   rG   r<   r<   r=   rA     s     zGetPasswordRequest.to_dictc                 C   s
   d dS )NrH   )s   0Tr~   rG   r<   r<   r=   rN     s    zGetPasswordRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    zGetPasswordRequest.from_readerNr   r<   r<   r<   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.
        Nr.  )r;   r   r<   r<   r=   r>     s    z#GetPasswordSettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr-  )rF   r   )r@   r   r   rA   rG   r<   r<   r=   rA     s    z"GetPasswordSettingsRequest.to_dictc                 C   s   d d| j fS )NrH   s   Ԝ)rP   r   rN   rG   r<   r<   r=   rN     s    z!GetPasswordSettingsRequest._bytesc                 C   s   |  }| |dS )Nr.  r   )r[   r\   r   r<   r<   r=   ra     s    z&GetPasswordSettingsRequest.from_readerNr   r<   r<   r<   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    :j r$   keyc                 C   s
   || _ dS zJ
        :returns account.PrivacyRules: Instance of PrivacyRules.
        Nr1  )r;   r2  r<   r<   r=   r>     s    zGetPrivacyRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr/  )rF   r2  )r@   r2  r   rA   rG   r<   r<   r=   rA     s    zGetPrivacyRequest.to_dictc                 C   s   d d| j fS )NrH   s   P)rP   r2  rN   rG   r<   r<   r=   rN     s    zGetPrivacyRequest._bytesc                 C   s   |  }| |dS )Nr1  r   )r[   r\   _keyr<   r<   r=   ra      s    zGetPrivacyRequest.from_readerNr   r<   r<   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 )
!GetReactionsNotifySettingsRequestiLe   Q c                 C   s   ddiS )NrF   r5  r<   rG   r<   r<   r=   rA   *  s     z)GetReactionsNotifySettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   Ler~   rG   r<   r<   r=   rN   /  s    z(GetReactionsNotifySettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra   4  s    z-GetReactionsNotifySettingsRequest.from_readerNr   r<   r<   r<   r=   r5  &  s   r5  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r  r  c                 C   s
   || _ dS r  r  r	  r<   r<   r=   r>   =  s    z&GetRecentEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr7  r
  r  rG   r<   r<   r=   rA   C  s    z%GetRecentEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   WrI   r  rG   r<   r<   r=   rN   I  s    z$GetRecentEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   O  s    z)GetRecentEmojiStatusesRequest.from_readerNr  r<   r<   r<   r=   r7  9  s   r7  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^ɼ'r  c                 C   s
   || _ dS )zp
        :returns account.SavedRingtones: Instance of either SavedRingtonesNotModified, SavedRingtones.
        Nr  r	  r<   r<   r=   r>   Y  s    z!GetSavedRingtonesRequest.__init__c                 C   s   d| j dS )Nr8  r
  r  rG   r<   r<   r=   rA   _  s    z GetSavedRingtonesRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   "rI   r  rG   r<   r<   r=   rN   e  s    zGetSavedRingtonesRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   k  s    z$GetSavedRingtonesRequest.from_readerNr  r<   r<   r<   r=   r8  U  s   r8  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[fsr   r/   r   c                 C   s
   || _ dS )zN
        :returns Vector<SecureValue>: This type has no constructors.
        Nr   r   r<   r<   r=   r>   u  s    zGetSecureValueRequest.__init__c                 C   s$   d| j d krg ndd | j D dS )Nr9  c                 S   s"   g | ]}t |tr| n|qS r<   r?   rB   r<   r<   r=   rE   ~  s     z1GetSecureValueRequest.to_dict.<locals>.<listcomp>r   r   rG   r<   r<   r=   rA   {  s    zGetSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrH   s   [fsrJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO     s     z/GetSecureValueRequest._bytes.<locals>.<genexpr>r   rG   r<   r<   r=   rN     s      zGetSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS r   r   r   r<   r<   r=   ra     s    z!GetSecureValueRequest.from_readerNr   r<   r<   r<   r=   r9  q  s   r9  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:r   r'   formatthemec                 C   s   || _ || _dS r   r;  )r;   r<  r=  r<   r<   r=   r>     s    zGetThemeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr:  )rF   r<  r=  )r<  r@   r=  r   rA   rG   r<   r<   r=   rA     s    zGetThemeRequest.to_dictc                 C   s   d d| | j| j fS )NrH   s   iX:)rP   rS   r<  r=  rN   rG   r<   r<   r=   rN     s
    
zGetThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr;  r   )r[   r\   _format_themer<   r<   r=   ra     s    zGetThemeRequest.from_readerNr   r<   r<   r<   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rr  r<  r   c                 C   s   || _ || _dS r  rA  )r;   r<  r   r<   r<   r=   r>     s    zGetThemesRequest.__init__c                 C   s   d| j | jdS )Nr@  )rF   r<  r   rA  rG   r<   r<   r=   rA     s    zGetThemesRequest.to_dictc                 C   s"   d d| | jtd| jfS )NrH   s   XrrI   )rP   rS   r<  rQ   rR   r   rG   r<   r<   r=   rN     s
    
zGetThemesRequest._bytesc                 C   s   |  }| }| ||dS )NrA  )rV   rU   )r[   r\   r>  r   r<   r<   r=   ra     s    zGetThemesRequest.from_readerN)rc   rd   re   rf   rg   ri   rh   r>   rA   rN   rj   ra   r<   r<   r<   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.
        NrC  )r;   r   rD  r<   r<   r=   r>     s    zGetTmpPasswordRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )NrB  )rF   r   rD  )r@   r   r   rA   rD  rG   r<   r<   r=   rA     s    zGetTmpPasswordRequest.to_dictc                 C   s    d d| j td| jfS )NrH   s   QDrK   )rP   r   rN   rQ   rR   rD  rG   r<   r<   r=   rN     s
    zGetTmpPasswordRequest._bytesc                 C   s   |  }| }| ||dS )NrC  )rY   rW   )r[   r\   r   _periodr<   r<   r=   ra     s    z!GetTmpPasswordRequest.from_readerNr  r<   r<   r<   r=   rB    s   rB  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    IE- r*   	wallpaperc                 C   s
   || _ dS zT
        :returns WallPaper: Instance of either WallPaper, WallPaperNoFile.
        NrH  )r;   rI  r<   r<   r=   r>     s    zGetWallPaperRequest.__init__c                 C   s"   dt | jtr| j n| jdS )NrF  )rF   rI  )r@   rI  r   rA   rG   r<   r<   r=   rA     s    zGetWallPaperRequest.to_dictc                 C   s   d d| j fS )NrH   s   ۍ)rP   rI  rN   rG   r<   r<   r=   rN     s    zGetWallPaperRequest._bytesc                 C   s   |  }| |dS )NrH  r   )r[   r\   
_wallpaperr<   r<   r=   ra     s    zGetWallPaperRequest.from_readerNr   r<   r<   r<   r=   rF    s   rF  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 r  c                 C   s
   || _ dS )zd
        :returns account.WallPapers: Instance of either WallPapersNotModified, WallPapers.
        Nr  r	  r<   r<   r=   r>     s    zGetWallPapersRequest.__init__c                 C   s   d| j dS )NrL  r
  r  rG   r<   r<   r=   rA     s    zGetWallPapersRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   6}rI   r  rG   r<   r<   r=   rN     s    zGetWallPapersRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra   $  s    z GetWallPapersRequest.from_readerNr  r<   r<   r<   r=   rL    s   rL  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 )NrF   rM  r<   rG   r<   r<   r=   rA   .  s     z#GetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrH   )s   om.r~   rG   r<   r<   r=   rN   3  s    z"GetWebAuthorizationsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra   8  s    z'GetWebAuthorizationsRequest.from_readerNr   r<   r<   r<   r=   rM  *  s   rM  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.
        NrO  )r;   rP  rQ  rR  rS  rT  rU  rV  r<   r<   r=   r>   A  s    z"InitTakeoutSessionRequest.__init__c              	   C   s$   d| j | j| j| j| j| j| jdS )NrN  )rF   rP  rQ  rR  rS  rT  rU  rV  rO  rG   r<   r<   r=   rA   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dt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d| jfS )NFzPfiles, file_max_size parameters must all be False-y (like None) or all me True-yrH   s   rv   r   rw   r   r   r          rI   )rU  rV  AssertionErrorrP   rQ   rR   rP  rQ  rR  rS  rT  rG   r<   r<   r=   rN   Y  s    P(z InitTakeoutSessionRequest._bytesc           
   	   C   s|   |  }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }t|d@ }|d@ rb| }	nd }	| |||||||	dS )Nrw   r   r   r   rW  rX  rO  rW   ry   rU   )
r[   r\   rz   Z	_contactsZ_message_usersZ_message_chatsZ_message_megagroupsZ_message_channels_filesZ_file_max_sizer<   r<   r=   ra   a  s    
z%InitTakeoutSessionRequest.from_reader)NNNNNNNrc   rd   re   rf   rg   r   ry   rh   r>   rA   rN   rj   ra   r<   r<   r<   r=   rN  =  s   8rN  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 r3   Nr'   r   darkr=  r<  
base_themec                 C   s   || _ || _|| _|| _dS r:   r^  )r;   r_  r=  r<  r`  r<   r<   r=   r>   v  s    zInstallThemeRequest.__init__c                 C   sD   d| j t| jtr| j n| j| jt| jtr:| j n| jdS )Nr]  )rF   r_  r=  r<  r`  )r_  r@   r=  r   rA   r<  r`  rG   r<   r<   r=   rA     s    zInstallThemeRequest.to_dictc              	   C   s   d dt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d ks| jdkrdn
| | j| jd ks| jdkrdn| j fS )
NrH   s   ;'rv   Fr   rw   r   r   r   )	rP   rQ   rR   r_  r=  r<  r`  rN   rS   rG   r<   r<   r=   rN     s    v " zInstallThemeRequest._bytesc                 C   sf   |  }t|d@ }|d@ r&| }nd }|d@ r<| }nd }|d@ rR| }nd }| ||||dS )Nrw   r   r   r   r^  rW   ry   rY   rV   )r[   r\   rz   Z_darkr?  r>  Z_base_themer<   r<   r=   ra     s    


zInstallThemeRequest.from_reader)NNNN)rc   rd   re   rf   rg   r   ry   ri   r>   rA   rN   rj   ra   r<   r<   r<   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} r3   r*   r0   rI  r   c                 C   s   || _ || _dS r:   rc  )r;   rI  r   r<   r<   r=   r>     s    z InstallWallPaperRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nrb  )rF   rI  r   )r@   rI  r   rA   r   rG   r<   r<   r=   rA     s    zInstallWallPaperRequest.to_dictc                 C   s   d d| j | j fS )NrH   s   iW)rP   rI  rN   r   rG   r<   r<   r=   rN     s
    zInstallWallPaperRequest._bytesc                 C   s   |  }|  }| ||dS )Nrc  r   )r[   r\   rK  r   r<   r<   r=   ra     s    z#InstallWallPaperRequest.from_readerNr   r<   r<   r<   r=   rb    s   rb  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 r3   codesc                 C   s
   || _ dS r:   re  )r;   rf  r<   r<   r=   r>     s    z%InvalidateSignInCodesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )Nrd  )rF   rf  re  rG   r<   r<   r=   rA     s    z$InvalidateSignInCodesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrH   s   rJ   rK   c                 3   s   | ]}  |V  qd S rL   rS   rB   rG   r<   r=   rO     s     z6InvalidateSignInCodesRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   rT   rf  rG   r<   rG   r=   rN     s      z#InvalidateSignInCodesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nre  rW   rX   rV   rZ   )r[   r\   _codesrF   r`   r<   r<   r=   ra     s    z(InvalidateSignInCodesRequest.from_readerNrc   rd   re   rf   rg   r   ri   r>   rA   rN   rj   ra   r<   r<   r<   r=   rd    s   rd  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 r3   N
token_typetokenapp_sandboxsecret
other_uidsno_mutedc                 C   s(   || _ || _|| _|| _|| _|| _dS r:   rl  )r;   rm  rn  ro  rp  rq  rr  r<   r<   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 )Nrk  )rF   rm  rn  ro  rp  rq  rr  rl  rG   r<   r<   r=   rA     s    zRegisterDeviceRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dndtd| j| | j| jrHdnd	| | jd
tdt	| j
d dd | j
D f	S )NrH   s   zrv   Fr   rw   rK   r   r   rJ   c                 s   s   | ]}t d |V  qdS rI   NrQ   rR   rB   r<   r<   r=   rO     s     z/RegisterDeviceRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   rr  rm  rS   rn  ro  rp  rT   rq  rG   r<   r<   r=   rN      s    "

  zRegisterDeviceRequest._bytesc                 C   sx   |  }t|d@ }|  }| }| }| }|   g }t|  D ]}	| }
||
 qL| ||||||dS )Nrw   rl  )rW   ry   rV   r   Ztgread_bytesrX   rU   rZ   )r[   r\   rz   Z	_no_muted_token_type_tokenZ_app_sandboxZ_secret_other_uidsrF   r`   r<   r<   r=   ra     s    z!RegisterDeviceRequest.from_reader)N)rc   rd   re   rf   rg   rh   ri   ry   bytesr   r   r>   rA   rN   rj   ra   r<   r<   r<   r=   rk    s   "rk  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   ^ r3   orderc                 C   s
   || _ dS r:   rz  )r;   r{  r<   r<   r=   r>   !  s    z ReorderUsernamesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )Nry  )rF   r{  rz  rG   r<   r<   r=   rA   '  s    zReorderUsernamesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrH   s   PrJ   rK   c                 3   s   | ]}  |V  qd S rL   rg  rB   rG   r<   r=   rO   0  s     z1ReorderUsernamesRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   rT   r{  rG   r<   rG   r=   rN   -  s      zReorderUsernamesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nrz  rh  )r[   r\   _orderrF   r`   r<   r<   r=   ra   3  s    z#ReorderUsernamesRequest.from_readerNrj  r<   r<   r<   r=   ry    s   ry  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 r3   r!   r,   r   r   messagec                 C   s   || _ || _|| _dS r:   r~  )r;   r   r   r  r<   r<   r=   r>   B  s    zReportPeerRequest.__init__c                    s   | || jI d H | _d S rL   r   rr   r<   r<   r=   ru   J  s    zReportPeerRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nr}  )rF   r   r   r  )r@   r   r   rA   r   r  rG   r<   r<   r=   rA   M  s
    zReportPeerRequest.to_dictc                 C   s&   d d| j | j | | jfS )NrH   s   =)rP   r   rN   r   rS   r  rG   r<   r<   r=   rN   U  s    
zReportPeerRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nr~  rY   rV   )r[   r\   r   r   _messager<   r<   r=   ra   ]  s    zReportPeerRequest.from_readerNrc   rd   re   rf   rg   ri   r>   ru   rA   rN   rj   ra   r<   r<   r<   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 r3   r!   r#   r,   r   photo_idr   r  c                 C   s   || _ || _|| _|| _dS r:   r  )r;   r   r  r   r  r<   r<   r=   r>   i  s    z"ReportProfilePhotoRequest.__init__c                    s,   | || jI d H | _|| j| _d S rL   )r   rq   r   Zget_input_photor  rr   r<   r<   r=   ru   r  s    z!ReportProfilePhotoRequest.resolvec                 C   sZ   dt | jtr| j n| jt | jtr2| j n| jt | jtrL| j n| j| jdS )Nr  )rF   r   r  r   r  )r@   r   r   rA   r  r   r  rG   r<   r<   r=   rA   v  s    z!ReportProfilePhotoRequest.to_dictc              	   C   s.   d d| j | j | j | | jfS )NrH   s   ƌ)rP   r   rN   r  r   rS   r  rG   r<   r<   r=   rN     s    
z ReportProfilePhotoRequest._bytesc                 C   s0   |  }|  }|  }| }| ||||dS )Nr  r  )r[   r\   r   Z	_photo_idr   r  r<   r<   r=   ra     s
    z%ReportProfilePhotoRequest.from_readerNr  r<   r<   r<   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*zr3   c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z"ResendPasswordEmailRequest.to_dictc                 C   s
   d dS )NrH   )s   *zr~   rG   r<   r<   r=   rN     s    z!ResendPasswordEmailRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z&ResendPasswordEmailRequest.from_readerNr   r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ResetAuthorizationRequestl   s> r3   r  c                 C   s
   || _ dS r:   r  r	  r<   r<   r=   r>     s    z"ResetAuthorizationRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z!ResetAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   wrI   r  rG   r<   r<   r=   rN     s    z ResetAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z%ResetAuthorizationRequest.from_readerNr  r<   r<   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 )
ResetNotifySettingsRequestl   G6 r3   c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z"ResetNotifySettingsRequest.to_dictc                 C   s
   d dS )NrH   )s   G~r~   rG   r<   r<   r=   rN     s    z!ResetNotifySettingsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z&ResetNotifySettingsRequest.from_readerNr   r<   r<   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 )
ResetPasswordRequestl   N& itPIc                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     zResetPasswordRequest.to_dictc                 C   s
   d dS )NrH   )s   r~   rG   r<   r<   r=   rN     s    zResetPasswordRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z ResetPasswordRequest.from_readerNr   r<   r<   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 )
ResetWallPapersRequestl   wv r3   c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     zResetWallPapersRequest.to_dictc                 C   s
   d dS )NrH   )s   ;r~   rG   r<   r<   r=   rN     s    zResetWallPapersRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra     s    z"ResetWallPapersRequest.from_readerNr   r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ResetWebAuthorizationRequesti-r3   r  c                 C   s
   || _ dS r:   r  r	  r<   r<   r=   r>     s    z%ResetWebAuthorizationRequest.__init__c                 C   s   d| j dS )Nr  r
  r  rG   r<   r<   r=   rA     s    z$ResetWebAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   -rI   r  rG   r<   r<   r=   rN   	  s    z#ResetWebAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r<   r<   r=   ra     s    z(ResetWebAuthorizationRequest.from_readerNr  r<   r<   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 )
ResetWebAuthorizationsRequesti%-hr3   c                 C   s   ddiS )NrF   r  r<   rG   r<   r<   r=   rA     s     z%ResetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrH   )s   %-hr~   rG   r<   r<   r=   rN     s    z$ResetWebAuthorizationsRequest._bytesc                 C   s   |  S rL   r<   r   r<   r<   r=   ra   #  s    z)ResetWebAuthorizationsRequest.from_readerNr   r<   r<   r<   r=   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ResolveBusinessChatLinkRequestiTi(,w:r   c                 C   s
   || _ dS )zd
        :returns account.ResolvedBusinessChatLinks: Instance of ResolvedBusinessChatLinks.
        Nr   r   r<   r<   r=   r>   ,  s    z'ResolveBusinessChatLinkRequest.__init__c                 C   s   d| j dS )Nr  r   r   rG   r<   r<   r=   rA   2  s    z&ResolveBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrH   s   Tr   rG   r<   r<   r=   rN   8  s    
z%ResolveBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS r   r   r   r<   r<   r=   ra   >  s    z*ResolveBusinessChatLinkRequest.from_readerNr   r<   r<   r<   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 )SaveAutoDownloadSettingsRequesti3bvr3   Nr   r   lowhighc                 C   s   || _ || _|| _dS r:   r  )r;   r   r  r  r<   r<   r=   r>   H  s    z(SaveAutoDownloadSettingsRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )rF   r   r  r  )r@   r   r   rA   r  r  rG   r<   r<   r=   rA   P  s
    z'SaveAutoDownloadSettingsRequest.to_dictc              	   C   sR   d dt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 fS )NrH   s   3bvrv   Fr   rw   r   )rP   rQ   rR   r  r  r   rN   rG   r<   r<   r=   rN   X  s
    >z&SaveAutoDownloadSettingsRequest._bytesc                 C   s6   |  }t|d@ }t|d@ }| }| |||dS )Nrw   r   r  rx   )r[   r\   rz   Z_lowZ_highr   r<   r<   r=   ra   _  s
    z+SaveAutoDownloadSettingsRequest.from_reader)NNr   r<   r<   r<   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- r3   Nr   r!   r   userschats
broadcastsr   c                 C   s"   || _ || _|| _|| _|| _dS r:   r  )r;   r   r  r  r  r   r<   r<   r=   r>   m  s
    z$SaveAutoSaveSettingsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rL   )r   r   rq   rr   r<   r<   r=   ru   w  s    z#SaveAutoSaveSettingsRequest.resolvec                 C   sH   dt | jtr| j n| j| j| j| jt | jtr>| j n| jdS )Nr  )rF   r   r  r  r  r   )r@   r   r   rA   r  r  r  r   rG   r<   r<   r=   rA   {  s    z#SaveAutoSaveSettingsRequest.to_dictc              	   C   s   d dt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 fS )
NrH   s   arv   Fr   rw   r   r   r   )	rP   rQ   rR   r  r  r  r   rN   r   rG   r<   r<   r=   rN     s    v z"SaveAutoSaveSettingsRequest._bytesc                 C   s\   |  }t|d@ }t|d@ }t|d@ }|d@ r>| }nd }| }| |||||dS )Nrw   r   r   r   r  rx   )r[   r\   rz   Z_usersZ_chatsZ_broadcastsr   r   r<   r<   r=   ra     s    
z'SaveAutoSaveSettingsRequest.from_reader)NNNNr|   r<   r<   r<   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.
        Nr  )r;   r  r  r<   r<   r=   r>     s    zSaveRingtoneRequest.__init__c                    s   | | j| _d S rL   )r   r  rr   r<   r<   r=   ru     s    zSaveRingtoneRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r  r  )r@   r  r   rA   r  rG   r<   r<   r=   rA     s    zSaveRingtoneRequest.to_dictc                 C   s    d d| j | jrdndfS )NrH   s   [=r   r   )rP   r  rN   r  rG   r<   r<   r=   rN     s
    zSaveRingtoneRequest._bytesc                 C   s   |  }| }| ||dS )Nr  rY   r   )r[   r\   Z_id_unsaver<   r<   r=   ra     s    zSaveRingtoneRequest.from_readerNrc   rd   re   rf   rg   ry   r>   ru   rA   rN   rj   ra   r<   r<   r<   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.
        Nr  )r;   r  r  r<   r<   r=   r>     s    zSaveSecureValueRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r  r  )r@   r  r   rA   r  rG   r<   r<   r=   rA     s    zSaveSecureValueRequest.to_dictc                 C   s    d d| j td| jfS )NrH   s   㟉rI   )rP   r  rN   rQ   rR   r  rG   r<   r<   r=   rN     s
    zSaveSecureValueRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )rY   rU   )r[   r\   _valueZ_secure_secret_idr<   r<   r=   ra     s    z"SaveSecureValueRequest.from_readerNr  r<   r<   r<   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 r3   r'   r=  r  c                 C   s   || _ || _dS r:   r  )r;   r=  r  r<   r<   r=   r>     s    zSaveThemeRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r=  r  )r@   r=  r   rA   r  rG   r<   r<   r=   rA     s    zSaveThemeRequest.to_dictc                 C   s    d d| j | jrdndfS )NrH   s   lWr   r   )rP   r=  rN   r  rG   r<   r<   r=   rN     s
    zSaveThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r[   r\   r?  r  r<   r<   r=   ra     s    zSaveThemeRequest.from_readerNrc   rd   re   rf   rg   ry   r>   rA   rN   rj   ra   r<   r<   r<   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[Zlr3   r*   r0   rI  r  r   c                 C   s   || _ || _|| _dS r:   r  )r;   rI  r  r   r<   r<   r=   r>   	  s    zSaveWallPaperRequest.__init__c                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )Nr  )rF   rI  r  r   )r@   rI  r   rA   r  r   rG   r<   r<   r=   rA   	  s
    zSaveWallPaperRequest.to_dictc                 C   s(   d d| j | jrdnd| j fS )NrH   s   7[Zlr   r   )rP   rI  rN   r  r   rG   r<   r<   r=   rN   	  s    zSaveWallPaperRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr  r  )r[   r\   rK  r  r   r<   r<   r=   ra   	  s    z SaveWallPaperRequest.from_readerNr  r<   r<   r<   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 plr   r   r   c                 C   s   || _ || _dS zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        Nr  r;   r   r   r<   r<   r=   r>   '	  s    z#SendChangePhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  rF   r   r   r   r@   r   r   rA   rG   r<   r<   r=   rA   .	  s    z"SendChangePhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrH   s   JWrP   rS   r   r   rN   rG   r<   r<   r=   rN   5	  s
    
z!SendChangePhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS Nr  r   r[   r\   r   r   r<   r<   r=   ra   <	  s    z&SendChangePhoneCodeRequest.from_readerNr   r<   r<   r<   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?r  r   r   r   c                 C   s   || _ || _dS r  r  )r;   r   r   r<   r<   r=   r>   G	  s    z$SendConfirmPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  )rF   r   r   )r   r@   r   r   rA   rG   r<   r<   r=   rA   N	  s    z#SendConfirmPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrH   s   ?)rP   rS   r   r   rN   rG   r<   r<   r=   rN   U	  s
    
z"SendConfirmPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r   )r[   r\   r   r   r<   r<   r=   ra   \	  s    z'SendConfirmPhoneCodeRequest.from_readerNr   r<   r<   r<   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.
        Nr  )r;   r  r  r<   r<   r=   r>   g	  s    z#SendVerifyEmailCodeRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r  r  )r@   r  r   rA   r  rG   r<   r<   r=   rA   n	  s    z"SendVerifyEmailCodeRequest.to_dictc                 C   s   d d| j | | jfS )NrH   s   7)rP   r  rN   rS   r  rG   r<   r<   r=   rN   u	  s
    
z!SendVerifyEmailCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r[   r\   _purposeZ_emailr<   r<   r=   ra   |	  s    z&SendVerifyEmailCodeRequest.from_readerNr   r<   r<   r<   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 r  r   r  c                 C   s   || _ || _dS r  r  r  r<   r<   r=   r>   	  s    z#SendVerifyPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  r  r  rG   r<   r<   r=   rA   	  s    z"SendVerifyPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrH   s   Vr  rG   r<   r<   r=   rN   	  s
    
z!SendVerifyPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS r  r   r  r<   r<   r=   ra   	  s    z&SendVerifyPhoneCodeRequest.from_readerNr   r<   r<   r<   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 )SetAccountTTLRequesti^HB$r3   r
   ttlc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   	  s    zSetAccountTTLRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r  )r@   r  r   rA   rG   r<   r<   r=   rA   	  s    zSetAccountTTLRequest.to_dictc                 C   s   d d| j fS )NrH   s   ^HB$)rP   r  rN   rG   r<   r<   r=   rN   	  s    zSetAccountTTLRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r[   r\   Z_ttlr<   r<   r=   ra   	  s    z SetAccountTTLRequest.from_readerNr   r<   r<   r<   r=   r  	  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )SetAuthorizationTTLRequestl    r3   authorization_ttl_daysc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   	  s    z#SetAuthorizationTTLRequest.__init__c                 C   s   d| j dS )Nr  )rF   r  r  rG   r<   r<   r=   rA   	  s    z"SetAuthorizationTTLRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   rK   )rP   rQ   rR   r  rG   r<   r<   r=   rN   	  s    z!SetAuthorizationTTLRequest._bytesc                 C   s   |  }| |dS )Nr  rW   )r[   r\   Z_authorization_ttl_daysr<   r<   r=   ra   	  s    z&SetAuthorizationTTLRequest.from_readerNr  r<   r<   r<   r=   r  	  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )#SetContactSignUpNotificationRequestl   a? r3   silentc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   	  s    z,SetContactSignUpNotificationRequest.__init__c                 C   s   d| j dS )Nr  )rF   r  r  rG   r<   r<   r=   rA   	  s    z+SetContactSignUpNotificationRequest.to_dictc                 C   s   d d| jrdndfS )NrH   s   a?r   r   )rP   r  rG   r<   r<   r=   rN   	  s    z*SetContactSignUpNotificationRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r[   r\   Z_silentr<   r<   r=   ra   	  s    z/SetContactSignUpNotificationRequest.from_readerNr  r<   r<   r<   r=   r  	  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 )SetContentSettingsRequestl   k1j r3   Nsensitive_enabledc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   	  s    z"SetContentSettingsRequest.__init__c                 C   s   d| j dS )Nr  )rF   r  r  rG   r<   r<   r=   rA   
  s    z!SetContentSettingsRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )NrH   s   ktrv   Fr   rw   )rP   rQ   rR   r  rG   r<   r<   r=   rN   
  s    "z SetContentSettingsRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nrw   r  r   )r[   r\   rz   Z_sensitive_enabledr<   r<   r=   ra   
  s    z%SetContentSettingsRequest.from_reader)Nr   r<   r<   r<   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ªr  r   r   c                 C   s
   || _ dS )zT
        :returns GlobalPrivacySettings: Instance of GlobalPrivacySettings.
        Nr  r;   r   r<   r<   r=   r>   
  s    z(SetGlobalPrivacySettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  rF   r   r@   r   r   rA   rG   r<   r<   r=   rA   
  s    z'SetGlobalPrivacySettingsRequest.to_dictc                 C   s   d d| j fS )NrH   s   ªrP   r   rN   rG   r<   r<   r=   rN   %
  s    z&SetGlobalPrivacySettingsRequest._bytesc                 C   s   |  }| |dS Nr  r   r[   r\   r   r<   r<   r=   ra   +
  s    z+SetGlobalPrivacySettingsRequest.from_readerNr   r<   r<   r<   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    r0  r$   r%   r2  rulesc                 C   s   || _ || _dS r3  r  )r;   r2  r  r<   r<   r=   r>   5
  s    zSetPrivacyRequest.__init__c                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nr  c                 S   s"   g | ]}t |tr| n|qS r<   r?   rB   r<   r<   r=   rE   @
  s     z-SetPrivacyRequest.to_dict.<locals>.<listcomp>)rF   r2  r  )r@   r2  r   rA   r  rG   r<   r<   r=   rA   <
  s    zSetPrivacyRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )NrH   s   rJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO   G
  s     z+SetPrivacyRequest._bytes.<locals>.<genexpr>)rP   r2  rN   rQ   rR   rT   r  rG   r<   r<   r=   rN   C
  s      zSetPrivacyRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr  )rY   rW   rX   rZ   )r[   r\   r4  Z_rulesrF   r`   r<   r<   r=   ra   J
  s    zSetPrivacyRequest.from_readerNr   r<   r<   r<   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 )!SetReactionsNotifySettingsRequestiHl1r6  r+   r  c                 C   s
   || _ dS )zX
        :returns ReactionsNotifySettings: Instance of ReactionsNotifySettings.
        Nr  r  r<   r<   r=   r>   Z
  s    z*SetReactionsNotifySettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  r  r  rG   r<   r<   r=   rA   `
  s    z)SetReactionsNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrH   s   Hl1r  rG   r<   r<   r=   rN   f
  s    z(SetReactionsNotifySettingsRequest._bytesc                 C   s   |  }| |dS r  r   r  r<   r<   r=   ra   l
  s    z-SetReactionsNotifySettingsRequest.from_readerNr   r<   r<   r<   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ndr3   r!   r   pausedc                 C   s   || _ || _dS r:   r  )r;   r   r  r<   r<   r=   r>   v
  s    z(ToggleConnectedBotPausedRequest.__init__c                    s   | || jI d H | _d S rL   r   rr   r<   r<   r=   ru   }
  s    z'ToggleConnectedBotPausedRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r   r  )r@   r   r   rA   r  rG   r<   r<   r=   rA   
  s    z'ToggleConnectedBotPausedRequest.to_dictc                 C   s    d d| j | jrdndfS )NrH   s   ndr   r   )rP   r   rN   r  rG   r<   r<   r=   rN   
  s
    z&ToggleConnectedBotPausedRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r[   r\   r   Z_pausedr<   r<   r=   ra   
  s    z+ToggleConnectedBotPausedRequest.from_readerNr  r<   r<   r<   r=   r  r
  s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ToggleSponsoredMessagesRequestl   #s r3   enabledc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   
  s    z'ToggleSponsoredMessagesRequest.__init__c                 C   s   d| j dS )Nr  )rF   r  r  rG   r<   r<   r=   rA   
  s    z&ToggleSponsoredMessagesRequest.to_dictc                 C   s   d d| jrdndfS )NrH   s   ٹr   r   )rP   r  rG   r<   r<   r=   rN   
  s    z%ToggleSponsoredMessagesRequest._bytesc                 C   s   |  }| |dS )Nr  r  )r[   r\   Z_enabledr<   r<   r=   ra   
  s    z*ToggleSponsoredMessagesRequest.from_readerNr  r<   r<   r<   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 )ToggleUsernameRequestivXr3   r   activec                 C   s   || _ || _dS r:   r  )r;   r   r  r<   r<   r=   r>   
  s    zToggleUsernameRequest.__init__c                 C   s   d| j | jdS )Nr  )rF   r   r  r  rG   r<   r<   r=   rA   
  s    zToggleUsernameRequest.to_dictc                 C   s"   d d| | j| jrdndfS )NrH   s   vXr   r   )rP   rS   r   r  rG   r<   r<   r=   rN   
  s
    
zToggleUsernameRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )rV   r   )r[   r\   r   _activer<   r<   r=   ra   
  s    z!ToggleUsernameRequest.from_readerN)rc   rd   re   rf   rg   ri   ry   r>   rA   rN   rj   ra   r<   r<   r<   r=   r  
  s   r  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jr3   rm  rn  rq  c                 C   s   || _ || _|| _dS r:   r  )r;   rm  rn  rq  r<   r<   r=   r>   
  s    z UnregisterDeviceRequest.__init__c                 C   s*   d| j | j| jd krg n| jd d  dS )Nr  )rF   rm  rn  rq  r  rG   r<   r<   r=   rA   
  s
    zUnregisterDeviceRequest.to_dictc                 C   sH   d dtd| j| | jdtdt| jd dd | jD fS )NrH   s   2jrK   rJ   c                 s   s   | ]}t d |V  qdS rs  rt  rB   r<   r<   r=   rO   
  s     z1UnregisterDeviceRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   rm  rS   rn  rT   rq  rG   r<   r<   r=   rN   
  s    
  zUnregisterDeviceRequest._bytesc                 C   sN   |  }| }|   g }t|  D ]}| }|| q(| |||dS )Nr  )rW   rV   rX   rU   rZ   )r[   r\   ru  rv  rw  rF   r`   r<   r<   r=   ra   
  s    z#UnregisterDeviceRequest.from_readerNrb   r<   r<   r<   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 )UpdateBirthdayRequestl    r3   Nr   birthdayc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   
  s    zUpdateBirthdayRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r  )r@   r  r   rA   rG   r<   r<   r=   rA     s    zUpdateBirthdayRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )NrH   s   nrv   Fr   rw   )rP   rQ   rR   r  rN   rG   r<   r<   r=   rN   
  s
    " zUpdateBirthdayRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrw   r  rW   rY   )r[   r\   rz   Z	_birthdayr<   r<   r=   ra     s
    
z!UpdateBirthdayRequest.from_reader)Nrc   rd   re   rf   rg   r   r>   rA   rN   rj   ra   r<   r<   r<   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 ) UpdateBusinessAwayMessageRequestl   D r3   Nr   r  c                 C   s
   || _ dS r:   r  r;   r  r<   r<   r=   r>      s    z)UpdateBusinessAwayMessageRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  rF   r  r@   r  r   rA   rG   r<   r<   r=   rA   &  s    z(UpdateBusinessAwayMessageRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )NrH   s   jrv   Fr   rw   rP   rQ   rR   r  rN   rG   r<   r<   r=   rN   ,  s
    " z'UpdateBusinessAwayMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS Nrw   r  r  r[   r\   rz   r  r<   r<   r=   ra   3  s
    
z,UpdateBusinessAwayMessageRequest.from_reader)Nr  r<   r<   r<   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 )$UpdateBusinessGreetingMessageRequestiįfr3   Nr   r  c                 C   s
   || _ dS r:   r  r  r<   r<   r=   r>   B  s    z-UpdateBusinessGreetingMessageRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  r  r  rG   r<   r<   r=   rA   H  s    z,UpdateBusinessGreetingMessageRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )NrH   s   įfrv   Fr   rw   r  rG   r<   r<   r=   rN   N  s
    " z+UpdateBusinessGreetingMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS r  r  r  r<   r<   r=   ra   U  s
    
z0UpdateBusinessGreetingMessageRequest.from_reader)Nr  r<   r<   r<   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 )UpdateBusinessIntroRequestl   4P)L r3   Nr   introc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>   d  s    z#UpdateBusinessIntroRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r  )r@   r  r   rA   rG   r<   r<   r=   rA   j  s    z"UpdateBusinessIntroRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )NrH   s   4rv   Fr   rw   )rP   rQ   rR   r  rN   rG   r<   r<   r=   rN   p  s
    " z!UpdateBusinessIntroRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrw   r  r  )r[   r\   rz   Z_intror<   r<   r=   ra   w  s
    
z&UpdateBusinessIntroRequest.from_reader)Nr  r<   r<   r<   r=   r  `  s   r  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   < r3   Nr   	geo_pointaddressc                 C   s   || _ || _dS r:   r  )r;   r  r  r<   r<   r=   r>     s    z&UpdateBusinessLocationRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rF   r  r  )r@   r  r   rA   r  rG   r<   r<   r=   rA     s    z%UpdateBusinessLocationRequest.to_dictc              	   C   s   d dt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d ksx| jdkr|dn
| | jfS )NrH   s   krv   Fr   r   rw   )rP   rQ   rR   r  r  rN   rS   rG   r<   r<   r=   rN     s    > "z$UpdateBusinessLocationRequest._bytesc                 C   s@   |  }|d@ r| }nd }|d@ r0| }nd }| ||dS )Nr   rw   r  rW   rY   rV   )r[   r\   rz   Z
_geo_pointZ_addressr<   r<   r=   ra     s    

z)UpdateBusinessLocationRequest.from_reader)NNrc   rd   re   rf   rg   r   ri   r>   rA   rN   rj   ra   r<   r<   r<   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 )UpdateBusinessWorkHoursRequestif Kr3   Nr   business_work_hoursc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>     s    z'UpdateBusinessWorkHoursRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r  )r@   r  r   rA   rG   r<   r<   r=   rA     s    z&UpdateBusinessWorkHoursRequest.to_dictc                 C   sN   d dtd| jd ks | jdkr$dnd| jd ks<| jdkr@dn| j fS )NrH   s   f Krv   Fr   rw   )rP   rQ   rR   r  rN   rG   r<   r<   r=   rN     s
    " z%UpdateBusinessWorkHoursRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrw   r  r  )r[   r\   rz   Z_business_work_hoursr<   r<   r=   ra     s
    
z*UpdateBusinessWorkHoursRequest.from_reader)Nr  r<   r<   r<   r=   r    s   r  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]|r3   Nfor_profilecolorbackground_emoji_idc                 C   s   || _ || _|| _dS r:   r  )r;   r  r  r  r<   r<   r=   r>     s    zUpdateColorRequest.__init__c                 C   s   d| j | j| jdS )Nr  )rF   r  r  r  r  rG   r<   r<   r=   rA     s
    zUpdateColorRequest.to_dictc              	   C   s   d dt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d	| j| jd ks| jdkrdntd
| jfS )NrH   s   ]|rv   Fr   r   r   rw   rK   rI   )rP   rQ   rR   r  r  r  rG   r<   r<   r=   rN     s    Z$$zUpdateColorRequest._bytesc                 C   sN   |  }t|d@ }|d@ r&|  }nd }|d@ r<| }nd }| |||dS )Nr   r   rw   r  rZ  )r[   r\   rz   Z_for_profileZ_colorZ_background_emoji_idr<   r<   r=   ra     s    

zUpdateColorRequest.from_reader)NNNr\  r<   r<   r<   r=   r    s    r  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~fr   Nr)   r   r   bot
recipientsdeletedrightsc                 C   s   || _ || _|| _|| _dS r  r   )r;   r  r  r  r  r<   r<   r=   r>     s    z"UpdateConnectedBotRequest.__init__c                    s   | || jI d H | _d S rL   )rp   rq   r  rr   r<   r<   r=   ru     s    z!UpdateConnectedBotRequest.resolvec                 C   sZ   dt | jtr| j n| jt | jtr2| j n| j| jt | jtrP| j n| jdS )Nr  )rF   r  r  r  r  )r@   r  r   rA   r  r  r  rG   r<   r<   r=   rA   	  s    z!UpdateConnectedBotRequest.to_dictc              	   C   sz   d dt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 fS )NrH   s   ~frv   Fr   r   rw   )rP   rQ   rR   r  r  rN   r  r  rG   r<   r<   r=   rN     s    > z UpdateConnectedBotRequest._bytesc                 C   sJ   |  }t|d@ }|d@ r&| }nd }| }| }| ||||dS )Nr   rw   r   rx   )r[   r\   rz   _deletedZ_rightsZ_botZ_recipientsr<   r<   r=   ra     s    
z%UpdateConnectedBotRequest.from_reader)NNr|   r<   r<   r<   r=   r    s   			r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )UpdateDeviceLockedRequesti258r3   rD  c                 C   s
   || _ dS r:   r  )r;   rD  r<   r<   r=   r>   -  s    z"UpdateDeviceLockedRequest.__init__c                 C   s   d| j dS )Nr  )rF   rD  r  rG   r<   r<   r=   rA   3  s    z!UpdateDeviceLockedRequest.to_dictc                 C   s   d dtd| jfS )NrH   s   258rK   )rP   rQ   rR   rD  rG   r<   r<   r=   rN   9  s    z UpdateDeviceLockedRequest._bytesc                 C   s   |  }| |dS )Nr  r  )r[   r\   rE  r<   r<   r=   ra   ?  s    z%UpdateDeviceLockedRequest.from_readerNr  r<   r<   r<   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 r3   r   emoji_statusc                 C   s
   || _ dS r:   r	  )r;   r
  r<   r<   r=   r>   I  s    z!UpdateEmojiStatusRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r
  )r@   r
  r   rA   rG   r<   r<   r=   rA   O  s    z UpdateEmojiStatusRequest.to_dictc                 C   s   d d| j fS )NrH   s   k)rP   r
  rN   rG   r<   r<   r=   rN   U  s    zUpdateEmojiStatusRequest._bytesc                 C   s   |  }| |dS )Nr	  r   )r[   r\   Z_emoji_statusr<   r<   r=   ra   [  s    z$UpdateEmojiStatusRequest.from_readerNr   r<   r<   r<   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   [|	 r3   r    r"   r   r   c                 C   s   || _ || _dS r:   r  )r;   r   r   r<   r<   r=   r>   e  s    z$UpdateNotifySettingsRequest.__init__c                    s   | | jI d H | _d S rL   r)  rr   r<   r<   r=   ru   l  s    z#UpdateNotifySettingsRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr  )rF   r   r   )r@   r   r   rA   r   rG   r<   r<   r=   rA   o  s    z#UpdateNotifySettingsRequest.to_dictc                 C   s   d d| j | j fS )NrH   s   [)rP   r   rN   r   rG   r<   r<   r=   rN   v  s
    z"UpdateNotifySettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )r[   r\   r   r   r<   r<   r=   ra   }  s    z'UpdateNotifySettingsRequest.from_readerNr   r<   r<   r<   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 r3   r   r1   r   new_settingsc                 C   s   || _ || _dS r:   r  )r;   r   r  r<   r<   r=   r>     s    z&UpdatePasswordSettingsRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr  )rF   r   r  )r@   r   r   rA   r  rG   r<   r<   r=   rA     s    z%UpdatePasswordSettingsRequest.to_dictc                 C   s   d d| j | j fS )NrH   s   /)rP   r   rN   r  rG   r<   r<   r=   rN     s
    z$UpdatePasswordSettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )r[   r\   r   Z_new_settingsr<   r<   r=   ra     s    z)UpdatePasswordSettingsRequest.from_readerNr   r<   r<   r<   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 r3   r   channelc                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>     s    z%UpdatePersonalChannelRequest.__init__c                    s   | || jI d H | _d S rL   )Zget_input_channelrq   r  rr   r<   r<   r=   ru     s    z$UpdatePersonalChannelRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr  )rF   r  )r@   r  r   rA   rG   r<   r<   r=   rA     s    z$UpdatePersonalChannelRequest.to_dictc                 C   s   d d| j fS )NrH   s   C)rP   r  rN   rG   r<   r<   r=   rN     s    z#UpdatePersonalChannelRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r[   r\   Z_channelr<   r<   r=   ra     s    z(UpdatePersonalChannelRequest.from_readerNr   r<   r<   r<   r=   r    s   r  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 )UpdateProfileRequestiuWQxr   N
first_name	last_nameaboutc                 C   s   || _ || _|| _dS r   r  )r;   r  r  r  r<   r<   r=   r>     s    zUpdateProfileRequest.__init__c                 C   s   d| j | j| jdS )Nr  )rF   r  r  r  r  rG   r<   r<   r=   rA     s
    zUpdateProfileRequest.to_dictc              	   C   s   d dt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d ks| jdkrdn
| | j| jd ks| jdkrdn
| | jfS )	NrH   s   uWQxrv   Fr   rw   r   r   )rP   rQ   rR   r  r  r  rS   rG   r<   r<   r=   rN     s    Z"""zUpdateProfileRequest._bytesc                 C   sX   |  }|d@ r| }nd }|d@ r0| }nd }|d@ rF| }nd }| |||dS )Nrw   r   r   r  )rW   rV   )r[   r\   rz   Z_first_nameZ
_last_nameZ_aboutr<   r<   r=   ra     s    


z UpdateProfileRequest.from_reader)NNNr  r<   r<   r<   r=   r    s    	r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )UpdateStatusRequesti,V(fr3   offlinec                 C   s
   || _ dS r:   r  )r;   r  r<   r<   r=   r>     s    zUpdateStatusRequest.__init__c                 C   s   d| j dS )Nr  )rF   r  r  rG   r<   r<   r=   rA     s    zUpdateStatusRequest.to_dictc                 C   s   d d| jrdndfS )NrH   s   ,V(fr   r   )rP   r  rG   r<   r<   r=   rN     s    zUpdateStatusRequest._bytesc                 C   s   |  }| |dS )Nr  r  )r[   r\   Z_offliner<   r<   r=   ra   	  s    zUpdateStatusRequest.from_readerNr  r<   r<   r<   r=   r    s   r  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+r   Nr'   r   r(   r<  r=  r   r   r   r   c                 C   s(   || _ || _|| _|| _|| _|| _dS r   r  )r;   r<  r=  r   r   r   r   r<   r<   r=   r>     s    zUpdateThemeRequest.__init__c                    s   | j r|| j | _ d S rL   r   rr   r<   r<   r=   ru     s    zUpdateThemeRequest.resolvec                 C   sd   d| j t| jtr| j n| j| j| jt| jtr>| j n| j| jd krPg ndd | jD dS )Nr  c                 S   s"   g | ]}t |tr| n|qS r<   r?   rB   r<   r<   r=   rE   *  s     z.UpdateThemeRequest.to_dict.<locals>.<listcomp>)rF   r<  r=  r   r   r   r   )	r<  r@   r=  r   rA   r   r   r   r   rG   r<   r<   r=   rA   "  s    zUpdateThemeRequest.to_dictc                 C   sB  d dt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d ks| jdkrdn
| | j| jd ks| jdkrdn
| | j| jd ks| jdkrdn| j
 | jd ks
| jdkrdn.d d
tdt| jd dd | jD ffS )NrH   s   +rv   Fr   rw   r   r   r   rJ   rK   c                 s   s   | ]}|  V  qd S rL   rM   rB   r<   r<   r=   rO   6  s     z,UpdateThemeRequest._bytes.<locals>.<genexpr>)rP   rQ   rR   r   r   r   r   rS   r<  r=  rN   rT   rG   r<   r<   r=   rN   -  s    v
"" JzUpdateThemeRequest._bytesc                 C   s   |  }| }| }|d@ r*| }nd }|d@ r@| }nd }|d@ rV| }nd }|d@ r|   g }t|  D ]}	| }
||
 qznd }| ||||||dS )Nrw   r   r   r   r  r   )r[   r\   rz   r>  r?  r   r   r   r   rF   r`   r<   r<   r=   ra   9  s(    


zUpdateThemeRequest.from_reader)NNNNr   r<   r<   r<   r=   r    s   .r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )UpdateUsernameRequesti|>r   r   c                 C   s
   || _ dS r   r   r   r<   r<   r=   r>   [  s    zUpdateUsernameRequest.__init__c                 C   s   d| j dS )Nr  r   r   rG   r<   r<   r=   rA   a  s    zUpdateUsernameRequest.to_dictc                 C   s   d d| | jfS )NrH   s   |>r   rG   r<   r<   r=   rN   g  s    
zUpdateUsernameRequest._bytesc                 C   s   |  }| |dS r   r   r   r<   r<   r=   ra   m  s    z!UpdateUsernameRequest.from_readerNr   r<   r<   r<   r=   r  W  s   r  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  !r   file	file_name	mime_typec                 C   s   || _ || _|| _dS zP
        :returns Document: Instance of either DocumentEmpty, Document.
        Nr   )r;   r!  r"  r#  r<   r<   r=   r>   w  s    zUploadRingtoneRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )rF   r!  r"  r#  )r@   r!  r   rA   r"  r#  rG   r<   r<   r=   rA     s
    zUploadRingtoneRequest.to_dictc                 C   s(   d d| j | | j| | jfS )NrH   s   )rP   r!  rN   rS   r"  r#  rG   r<   r<   r=   rN     s    

zUploadRingtoneRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr   r  )r[   r\   _file
_file_name
_mime_typer<   r<   r=   ra     s    z!UploadRingtoneRequest.from_readerNr   r<   r<   r<   r=   r  s  s   r  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=r  Nr   r!  r"  r#  thumbc                 C   s   || _ || _|| _|| _dS r$  r)  )r;   r!  r"  r#  r*  r<   r<   r=   r>     s    zUploadThemeRequest.__init__c                 C   sD   dt | jtr| j n| j| j| jt | jtr:| j n| jdS )Nr(  )rF   r!  r"  r#  r*  )r@   r!  r   rA   r"  r#  r*  rG   r<   r<   r=   rA     s    zUploadThemeRequest.to_dictc              
   C   sj   d dtd| jd ks | jdkr$dnd| j | jd ksD| jdkrHdn| j | | j| | jfS )NrH   s   3=rv   Fr   rw   )	rP   rQ   rR   r*  r!  rN   rS   r"  r#  rG   r<   r<   r=   rN     s    " 

zUploadThemeRequest._bytesc                 C   sF   |  }| }|d@ r"| }nd }| }| }| ||||dS )Nrw   r)  r  )r[   r\   rz   r%  Z_thumbr&  r'  r<   r<   r=   ra     s    
zUploadThemeRequest.from_reader)Nr   r<   r<   r<   r=   r(    s   		
r(  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 rG  Nr   r0   r!  r#  r   for_chatc                 C   s   || _ || _|| _|| _dS rJ  r,  )r;   r!  r#  r   r-  r<   r<   r=   r>     s    zUploadWallPaperRequest.__init__c                 C   sD   dt | jtr| j n| j| jt | jtr6| j n| j| jdS )Nr+  )rF   r!  r#  r   r-  )r@   r!  r   rA   r#  r   r-  rG   r<   r<   r=   rA     s    zUploadWallPaperRequest.to_dictc                 C   sH   d dtd| jd ks | jdkr$dnd| j | | j| j fS )NrH   s   rv   Fr   rw   )	rP   rQ   rR   r-  r!  rN   rS   r#  r   rG   r<   r<   r=   rN     s    "
zUploadWallPaperRequest._bytesc                 C   s<   |  }t|d@ }| }| }| }| ||||dS )Nrw   r,  ra  )r[   r\   rz   Z	_for_chatr%  r'  r   r<   r<   r=   ra     s    z"UploadWallPaperRequest.from_reader)N)rc   rd   re   rf   rg   ri   r   ry   r>   rA   rN   rj   ra   r<   r<   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 )VerifyEmailRequestiϤ-i1dr   r   r  verificationc                 C   s   || _ || _dS )zg
        :returns account.EmailVerified: Instance of either EmailVerified, EmailVerifiedLogin.
        Nr/  )r;   r  r0  r<   r<   r=   r>     s    zVerifyEmailRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr.  )rF   r  r0  )r@   r  r   rA   r0  rG   r<   r<   r=   rA     s    zVerifyEmailRequest.to_dictc                 C   s   d d| j | j fS )NrH   s   Ϥ-)rP   r  rN   r0  rG   r<   r<   r=   rN     s
    zVerifyEmailRequest._bytesc                 C   s   |  }|  }| ||dS )Nr/  r   )r[   r\   r  Z_verificationr<   r<   r=   ra     s    zVerifyEmailRequest.from_readerNr   r<   r<   r<   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 )VerifyPhoneRequestiMr3   r   c                 C   s   || _ || _|| _dS r:   r   r   r<   r<   r=   r>     s    zVerifyPhoneRequest.__init__c                 C   s   d| j | j| jdS )Nr1  r   r   rG   r<   r<   r=   rA     s
    zVerifyPhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrH   s   Mr   rG   r<   r<   r=   rN   #  s    


zVerifyPhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS r   r   r   r<   r<   r=   ra   +  s    zVerifyPhoneRequest.from_readerNr   r<   r<   r<   r=   r1    s   r1  )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrQ   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   rk   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/  r5  r7  r8  r9  r:  r@  rB  rF  rL  rM  rN  r]  rb  rd  rk  ry  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.  r1  r<   r<   r<   r=   <module>   s   1%0$ :&! $!,!   53 !7!',%3#  $    %# )"""")",0# 0H$.* 