U
    nh                    @   s  d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ 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/m0Z0m1Z1m2Z2 dd	l3m4Z4 G d
d deZ5G 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 d0d1 d1eZHG d2d3 d3eZIG d4d5 d5eZJG d6d7 d7eZKG d8d9 d9eZLG d:d; d;eZMG d<d= d=eZNG d>d? d?eZOG d@dA dAeZPG dBdC dCeZQG dDdE dEeZRG dFdG dGeZSG dHdI dIeZTG dJdK dKeZUG dLdM dMeZVG dNdO dOeZWG dPdQ dQeZXG dRdS dSeZYG dTdU dUeZZG 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Z`G dbdc dceZaG ddde deeZbG dfdg dgeZcG dhdi dieZdG djdk dkeZeG dldm dmeZfG dndo doeZgG dpdq dqeZhG drds dseZiG dtdu dueZjG dvdw dweZkG dxdy dyeZlG dzd{ d{eZmG d|d} d}eZnG d~d deZoG dd de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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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.
        Nr3   )selfr4   r5   r6   r7   r8    r;   g/var/www/html/peyman_registration/venvv2/lib/python3.8/site-packages/telethonv2/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 )Nr1   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>)_r4   r5   r6   r7   r8   )r4   r5   r6   r7   r?   r8   r   r@   r:   r;   r;   r<   r@      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_bytesrA   r;   r;   r<   	<genexpr>,   s     z4AcceptAuthorizationRequest._bytes.<locals>.<genexpr>)joinstructpackr4   serialize_bytesr5   r6   lenr7   r8   rM   rF   r;   r;   r<   rM   &   s    

  z!AcceptAuthorizationRequest._bytesc           	      C   sb   |  }| }| }|  g }t| D ]}| }|| q0| }| |||||dS )Nr3   )	read_longtgread_stringread_intrangetgread_objectappend)	clsreader_bot_id_scope_public_keyZ_value_hashesrE   _xZ_credentialsr;   r;   r<   from_reader0   s    z&AcceptAuthorizationRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDintstrr   r=   r@   rM   classmethodr`   r;   r;   r;   r<   r1      s   


r1   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
CancelPasswordEmailRequestl   U r2   c                 C   s   ddiS )NrE   rj   r;   rF   r;   r;   r<   r@   C   s     z"CancelPasswordEmailRequest.to_dictc                 C   s
   d dS )NrG   )s   rO   rF   r;   r;   r<   rM   H   s    z!CancelPasswordEmailRequest._bytesc                 C   s   |  S rK   r;   rZ   r[   r;   r;   r<   r`   M   s    z&CancelPasswordEmailRequest.from_readerN	rb   rc   rd   re   rf   r@   rM   ri   r`   r;   r;   r;   r<   rj   ?   s   rj   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@r2   Nhash	confirmedencrypted_requests_disabledcall_requests_disabledc                 C   s   || _ || _|| _|| _dS r9   ro   )r:   rp   rq   rr   rs   r;   r;   r<   r=   V   s    z+ChangeAuthorizationSettingsRequest.__init__c                 C   s   d| j | j| j| jdS )Nrn   )rE   rp   rq   rr   rs   ro   rF   r;   r;   r<   r@   _   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 )NrG   s   b@<IFr            rH      ur   7y)rO   rP   rQ   rq   rr   rs   rp   rF   r;   r;   r<   rM   h   s    Fz)ChangeAuthorizationSettingsRequest._bytesc                 C   sX   |  }t|d@ }| }|d@ r.| }nd }|d@ rD| }nd }| ||||dS )Nru   rv   rw   ro   )rV   boolrT   tgread_bool)rZ   r[   flagsZ
_confirmed_hashZ_encrypted_requests_disabledZ_call_requests_disabledr;   r;   r<   r`   q   s    

z.ChangeAuthorizationSettingsRequest.from_reader)NNN)rb   rc   rd   re   rf   rg   r   rz   r=   r@   rM   ri   r`   r;   r;   r;   r<   rn   R   s   "			rn   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~   rE   r   r   r   r   rF   r;   r;   r<   r@      s
    zChangePhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrG   s   .prO   rR   r   r   r   rF   r;   r;   r<   rM      s    


zChangePhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS Nr   rU   rZ   r[   _phone_number_phone_code_hash_phone_coder;   r;   r<   r`      s    zChangePhoneRequest.from_readerNrb   rc   rd   re   rf   rh   r=   r@   rM   ri   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 )CheckUsernameRequestil'r2   usernamec                 C   s
   || _ dS r9   r   r:   r   r;   r;   r<   r=      s    zCheckUsernameRequest.__init__c                 C   s   d| j dS )Nr   rE   r   r   rF   r;   r;   r<   r@      s    zCheckUsernameRequest.to_dictc                 C   s   d d| | jfS )NrG   s   l'rO   rR   r   rF   r;   r;   r<   rM      s    
zCheckUsernameRequest._bytesc                 C   s   |  }| |dS Nr   r   rZ   r[   	_usernamer;   r;   r<   r`      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 r2   c                 C   s   ddiS )NrE   r   r;   rF   r;   r;   r<   r@      s     z'ClearRecentEmojiStatusesRequest.to_dictc                 C   s
   d dS )NrG   )s    rk   rF   r;   r;   r<   rM      s    z&ClearRecentEmojiStatusesRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`      s    z+ClearRecentEmojiStatusesRequest.from_readerNrm   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     r2   codec                 C   s
   || _ dS r9   r   )r:   r   r;   r;   r<   r=      s    z$ConfirmPasswordEmailRequest.__init__c                 C   s   d| j dS )Nr   )rE   r   r   rF   r;   r;   r<   r@      s    z#ConfirmPasswordEmailRequest.to_dictc                 C   s   d d| | jfS )NrG   s    ߏ)rO   rR   r   rF   r;   r;   r<   rM      s    
z"ConfirmPasswordEmailRequest._bytesc                 C   s   |  }| |dS )Nr   r   )rZ   r[   _coder;   r;   r<   r`      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!_r2   r   r   c                 C   s   || _ || _dS r9   r   )r:   r   r   r;   r;   r<   r=      s    zConfirmPhoneRequest.__init__c                 C   s   d| j | jdS )Nr   )rE   r   r   r   rF   r;   r;   r<   r@      s    zConfirmPhoneRequest.to_dictc                 C   s    d d| | j| | jfS )NrG   s   x!_)rO   rR   r   r   rF   r;   r;   r<   rM     s
    

zConfirmPhoneRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )rZ   r[   r   r   r;   r;   r<   r`   
  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   )rE   r   )r?   r   r   r@   rF   r;   r;   r<   r@     s    z%CreateBusinessChatLinkRequest.to_dictc                 C   s   d d| j fS )NrG   s   Q)rO   r   rM   rF   r;   r;   r<   rM   !  s    z$CreateBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS )Nr   rX   )rZ   r[   _linkr;   r;   r<   r`   '  s    z)CreateBusinessChatLinkRequest.from_readerN
rb   rc   rd   re   rf   r=   r@   rM   ri   r`   r;   r;   r;   r<   r     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=   1  s    zCreateThemeRequest.__init__c                    s   | j r|| j | _ d S rK   r   get_input_documentr:   clientutilsr;   r;   r<   resolve:  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>   rA   r;   r;   r<   rD   D  s     z.CreateThemeRequest.to_dict.<locals>.<listcomp>)rE   r   r   r   r   )r   r   r?   r   r   r@   r   rF   r;   r;   r<   r@   >  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 )NrG   s    D.ert   Fr      ru   rI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN   N  s     z,CreateThemeRequest._bytes.<locals>.<genexpr>)
rO   rP   rQ   r   r   rR   r   r   rM   rS   rF   r;   r;   r<   rM   G  s    >

 FzCreateThemeRequest._bytesc           	      C   s|   |  }| }| }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }| ||||dS )Nr   ru   r   rV   rU   rX   rW   rY   )	rZ   r[   r|   _slug_title	_document	_settingsrE   r_   r;   r;   r<   r`   Q  s    
zCreateThemeRequest.from_reader)NNrb   rc   rd   re   rf   rh   r   r   r=   r   r@   rM   ri   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	Lr2   c                 C   s   ddiS )NrE   r   r;   rF   r;   r;   r<   r@   k  s     z#DeclinePasswordResetRequest.to_dictc                 C   s
   d dS )NrG   )s   	Lrk   rF   r;   r;   r<   rM   p  s    z"DeclinePasswordResetRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   u  s    z'DeclinePasswordResetRequest.from_readerNrm   r;   r;   r;   r<   r   g  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 r2   Nr   reasonpasswordc                 C   s   || _ || _dS r9   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   )rE   r   r   )r   r?   r   r   r@   rF   r;   r;   r<   r@     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 )NrG   s   trt   Fr   rv   )rO   rP   rQ   r   rR   r   rM   rF   r;   r;   r<   rM     s    "
 zDeleteAccountRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nrv   r   )rV   rU   rX   )rZ   r[   r|   _reason	_passwordr;   r;   r<   r`     s    
z DeleteAccountRequest.from_reader)Nrb   rc   rd   re   rf   rh   r   r=   r@   rM   ri   r`   r;   r;   r;   r<   r   z  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  Sr2   c                 C   s   ddiS )NrE   r   r;   rF   r;   r;   r<   r@     s     z'DeleteAutoSaveExceptionsRequest.to_dictc                 C   s
   d dS )NrG   )s     Srk   rF   r;   r;   r<   rM     s    z&DeleteAutoSaveExceptionsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z+DeleteAutoSaveExceptionsRequest.from_readerNrm   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`r2   r   c                 C   s
   || _ dS r9   r   r:   r   r;   r;   r<   r=     s    z&DeleteBusinessChatLinkRequest.__init__c                 C   s   d| j dS )Nr   rE   r   r   rF   r;   r;   r<   r@     s    z%DeleteBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrG   s   t6`rO   rR   r   rF   r;   r;   r<   rM     s    
z$DeleteBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS Nr   r   rZ   r[   r   r;   r;   r<   r`     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 r2   r.   typesc                 C   s
   || _ dS r9   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>   rA   r;   r;   r<   rD     s     z4DeleteSecureValueRequest.to_dict.<locals>.<listcomp>rE   r   r   rF   r;   r;   r<   r@     s    z DeleteSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrG   s   KrI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN     s     z2DeleteSecureValueRequest._bytes.<locals>.<genexpr>rO   rP   rQ   rS   r   rF   r;   r;   r<   rM     s      zDeleteSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS Nr   rV   rW   rX   rY   rZ   r[   Z_typesrE   r_   r;   r;   r<   r`     s    z$DeleteSecureValueRequest.from_readerNrb   rc   rd   re   rf   r   r=   r@   rM   ri   r`   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^r2   r    peerc                 C   s
   || _ dS r9   r   r:   r   r;   r;   r<   r=     s    z'DisablePeerConnectedBotRequest.__init__c                    s   | || jI d H | _d S rK   get_input_peerget_input_entityr   r   r;   r;   r<   r     s    z&DisablePeerConnectedBotRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   rE   r   r?   r   r   r@   rF   r;   r;   r<   r@     s    z&DisablePeerConnectedBotRequest.to_dictc                 C   s   d d| j fS )NrG   s   ~C^rO   r   rM   rF   r;   r;   r<   rM     s    z%DisablePeerConnectedBotRequest._bytesc                 C   s   |  }| |dS Nr   r   rZ   r[   _peerr;   r;   r<   r`   	  s    z*DisablePeerConnectedBotRequest.from_readerNrb   rc   rd   re   rf   r=   r   r@   rM   ri   r`   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=     s    z$EditBusinessChatLinkRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )rE   r   r   )r   r?   r   r   r@   rF   r;   r;   r<   r@     s    z#EditBusinessChatLinkRequest.to_dictc                 C   s   d d| | j| j fS )NrG   s   4)rO   rR   r   r   rM   rF   r;   r;   r<   rM   !  s
    
z"EditBusinessChatLinkRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rU   rX   )rZ   r[   r   r   r;   r;   r<   r`   (  s    z'EditBusinessChatLinkRequest.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 )FinishTakeoutSessionRequestiR&r2   Nsuccessc                 C   s
   || _ dS r9   r   )r:   r   r;   r;   r<   r=   3  s    z$FinishTakeoutSessionRequest.__init__c                 C   s   d| j dS )Nr   )rE   r   r   rF   r;   r;   r<   r@   9  s    z#FinishTakeoutSessionRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )NrG   s   R&rt   Fr   rv   )rO   rP   rQ   r   rF   r;   r;   r<   rM   ?  s    "z"FinishTakeoutSessionRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nrv   r   rV   rz   )rZ   r[   r|   Z_successr;   r;   r<   r`   E  s    z'FinishTakeoutSessionRequest.from_reader)Nrb   rc   rd   re   rf   r   rz   r=   r@   rM   ri   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 )
GetAccountTTLRequestiql   Gu c                 C   s   ddiS )NrE   r   r;   rF   r;   r;   r<   r@   Q  s     zGetAccountTTLRequest.to_dictc                 C   s
   d dS )NrG   )s   qrk   rF   r;   r;   r<   rM   V  s    zGetAccountTTLRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   [  s    z GetAccountTTLRequest.from_readerNrm   r;   r;   r;   r<   r   M  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 )NrE   r   r;   rF   r;   r;   r<   r@   d  s     z!GetAllSecureValuesRequest.to_dictc                 C   s
   d dS )NrG   )s   }rk   rF   r;   r;   r<   rM   i  s    z GetAllSecureValuesRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   n  s    z%GetAllSecureValuesRequest.from_readerNrm   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r4   r5   r6   c                 C   s   || _ || _|| _dS )zT
        :returns account.AuthorizationForm: Instance of AuthorizationForm.
        Nr   )r:   r4   r5   r6   r;   r;   r<   r=   w  s    z$GetAuthorizationFormRequest.__init__c                 C   s   d| j | j| jdS )Nr   )rE   r4   r5   r6   r   rF   r;   r;   r<   r@     s
    z#GetAuthorizationFormRequest.to_dictc                 C   s,   d dtd| j| | j| | jfS )NrG   s   zY)rH   )rO   rP   rQ   r4   rR   r5   r6   rF   r;   r;   r<   rM     s    

z"GetAuthorizationFormRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr   )rT   rU   )rZ   r[   r\   r]   r^   r;   r;   r<   r`     s    z'GetAuthorizationFormRequest.from_readerN)rb   rc   rd   re   rf   rg   rh   r=   r@   rM   ri   r`   r;   r;   r;   r<   r   s  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 )NrE   r   r;   rF   r;   r;   r<   r@     s     z GetAuthorizationsRequest.to_dictc                 C   s
   d dS )NrG   )s   X rk   rF   r;   r;   r<   rM     s    zGetAuthorizationsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z$GetAuthorizationsRequest.from_readerNrm   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 )NrE   r   r;   rF   r;   r;   r<   r@     s     z&GetAutoDownloadSettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   ?Vrk   rF   r;   r;   r<   rM     s    z%GetAutoDownloadSettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z*GetAutoDownloadSettingsRequest.from_readerNrm   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 )NrE   r   r;   rF   r;   r;   r<   r@     s     z"GetAutoSaveSettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   ڼ˭rk   rF   r;   r;   r<   rM     s    z!GetAutoSaveSettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z&GetAutoSaveSettingsRequest.from_readerNrm   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   )rE   r   r   rF   r;   r;   r<   r@     s    z'GetBotBusinessConnectionRequest.to_dictc                 C   s   d d| | jfS )NrG   s   pbv)rO   rR   r   rF   r;   r;   r<   rM     s    
z&GetBotBusinessConnectionRequest._bytesc                 C   s   |  }| |dS )Nr   r   )rZ   r[   _connection_idr;   r;   r<   r`     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 )NrE   r   r;   rF   r;   r;   r<   r@     s     z#GetBusinessChatLinksRequest.to_dictc                 C   s
   d dS )NrG   )s   pork   rF   r;   r;   r<   rM     s    z"GetBusinessChatLinksRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z'GetBusinessChatLinksRequest.from_readerNrm   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   ' rp   c                 C   s
   || _ dS zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        Nr   r:   rp   r;   r;   r<   r=     s    z.GetChannelDefaultEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr   rE   rp   r   rF   r;   r;   r<   r@   	  s    z-GetChannelDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   է'wrH   rO   rP   rQ   rp   rF   r;   r;   r<   rM     s    z,GetChannelDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS Nr   rT   rZ   r[   r}   r;   r;   r<   r`     s    z1GetChannelDefaultEmojiStatusesRequest.from_readerNrb   rc   rd   re   rf   rg   r=   r@   rM   ri   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 )'GetChannelRestrictedStatusEmojisRequesti5   jy r   c                 C   s
   || _ dS zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        Nr   r   r;   r;   r<   r=     s    z0GetChannelRestrictedStatusEmojisRequest.__init__c                 C   s   d| j dS )Nr  r   r   rF   r;   r;   r<   r@   %  s    z/GetChannelRestrictedStatusEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   5rH   r  rF   r;   r;   r<   rM   +  s    z.GetChannelRestrictedStatusEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`   1  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   rF   r;   r;   r<   r@   A  s    zGetChatThemesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   8rH   r  rF   r;   r;   r<   rM   G  s    zGetChatThemesRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`   M  s    z GetChatThemesRequest.from_readerNr  r;   r;   r;   r<   r	  7  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=   W  s    z+GetCollectibleEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr  r   r   rF   r;   r;   r<   r@   ]  s    z*GetCollectibleEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   CE{.rH   r  rF   r;   r;   r<   rM   c  s    z)GetCollectibleEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`   i  s    z.GetCollectibleEmojiStatusesRequest.from_readerNr  r;   r;   r;   r<   r  S  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 )NrE   r  r;   rF   r;   r;   r<   r@   s  s     zGetConnectedBotsRequest.to_dictc                 C   s
   d dS )NrG   )s   ȤNrk   rF   r;   r;   r<   rM   x  s    zGetConnectedBotsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   }  s    z#GetConnectedBotsRequest.from_readerNrm   r;   r;   r;   r<   r  o  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> r2   c                 C   s   ddiS )NrE   r  r;   rF   r;   r;   r<   r@     s     z+GetContactSignUpNotificationRequest.to_dictc                 C   s
   d dS )NrG   )s   (rk   rF   r;   r;   r<   rM     s    z*GetContactSignUpNotificationRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z/GetContactSignUpNotificationRequest.from_readerNrm   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 )NrE   r  r;   rF   r;   r;   r<   r@     s     z!GetContentSettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   Mrk   rF   r;   r;   r<   rM     s    z GetContentSettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z%GetContentSettingsRequest.from_readerNrm   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   rF   r;   r;   r<   r@     s    z)GetDefaultBackgroundEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   ι
rH   r  rF   r;   r;   r<   rM     s    z(GetDefaultBackgroundEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     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   rF   r;   r;   r<   r@     s    z&GetDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   3urH   r  rF   r;   r;   r<   rM     s    z%GetDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     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   rF   r;   r;   r<   r@     s    z)GetDefaultGroupPhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   `XrH   r  rF   r;   r;   r<   rM     s    z(GetDefaultGroupPhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     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   rF   r;   r;   r<   r@     s    z+GetDefaultProfilePhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   (urH   r  rF   r;   r;   r<   rM     s    z*GetDefaultProfilePhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     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 )NrE   r  r;   rF   r;   r;   r<   r@     s     z'GetGlobalPrivacySettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   L+rk   rF   r;   r;   r<   rM   !  s    z&GetGlobalPrivacySettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   &  s    z+GetGlobalPrivacySettingsRequest.from_readerNrm   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=   /  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>   rA   r;   r;   r<   rD   8  s     z5GetMultiWallPapersRequest.to_dict.<locals>.<listcomp>)rE   r  r  rF   r;   r;   r<   r@   5  s    z!GetMultiWallPapersRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrG   s   qerI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN   >  s     z3GetMultiWallPapersRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   rS   r  rF   r;   r;   r<   rM   ;  s      z GetMultiWallPapersRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr  r   )rZ   r[   Z_wallpapersrE   r_   r;   r;   r<   r`   A  s    z%GetMultiWallPapersRequest.from_readerNr   r;   r;   r;   r<   r  +  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=   P  s    z#GetNotifyExceptionsRequest.__init__c                    s   | j r|| j I d H | _ d S rK   )r   _get_input_notifyr   r;   r;   r<   r   X  s    z"GetNotifyExceptionsRequest.resolvec                 C   s*   d| j | jt| jtr | j n| jdS )Nr  )rE   r  r  r   )r  r  r?   r   r   r@   rF   r;   r;   r<   r@   \  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 )	NrG   s   ytWSrt   Fr   rw   r   rv   )rO   rP   rQ   r  r  r   rM   rF   r;   r;   r<   rM   d  s
    Z z!GetNotifyExceptionsRequest._bytesc                 C   sD   |  }t|d@ }t|d@ }|d@ r2| }nd }| |||dS )Nrw   r   rv   r  rV   rz   rX   )rZ   r[   r|   Z_compare_soundZ_compare_storiesr   r;   r;   r<   r`   k  s    
z&GetNotifyExceptionsRequest.from_reader)NNNrb   rc   rd   re   rf   r   rz   r=   r   r@   rM   ri   r`   r;   r;   r;   r<   r  L  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 rK   r  r   r   r;   r;   r<   r     s    z GetNotifySettingsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r   r   rF   r;   r;   r<   r@     s    z GetNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrG   s   1r   rF   r;   r;   r<   rM     s    zGetNotifySettingsRequest._bytesc                 C   s   |  }| |dS r   r   r   r;   r;   r<   r`     s    z$GetNotifySettingsRequest.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 )
GetPasswordRequesti0TiSc                 C   s   ddiS )NrE   r"  r;   rF   r;   r;   r<   r@     s     zGetPasswordRequest.to_dictc                 C   s
   d dS )NrG   )s   0Trk   rF   r;   r;   r<   rM     s    zGetPasswordRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    zGetPasswordRequest.from_readerNrm   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#  )rE   r   )r?   r   r   r@   rF   r;   r;   r<   r@     s    z"GetPasswordSettingsRequest.to_dictc                 C   s   d d| j fS )NrG   s   Ԝ)rO   r   rM   rF   r;   r;   r<   rM     s    z!GetPasswordSettingsRequest._bytesc                 C   s   |  }| |dS )Nr$  r   )rZ   r[   r   r;   r;   r<   r`     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.
        Nr'  )r:   r(  r;   r;   r<   r=     s    zGetPrivacyRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr%  )rE   r(  )r?   r(  r   r@   rF   r;   r;   r<   r@     s    zGetPrivacyRequest.to_dictc                 C   s   d d| j fS )NrG   s   P)rO   r(  rM   rF   r;   r;   r<   rM     s    zGetPrivacyRequest._bytesc                 C   s   |  }| |dS )Nr'  r   )rZ   r[   _keyr;   r;   r<   r`     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 )NrE   r+  r;   rF   r;   r;   r<   r@     s     z)GetReactionsNotifySettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   Lerk   rF   r;   r;   r<   rM     s    z(GetReactionsNotifySettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z-GetReactionsNotifySettingsRequest.from_readerNrm   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 )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 )Nr-  r   r   rF   r;   r;   r<   r@     s    z%GetRecentEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   WrH   r  rF   r;   r;   r<   rM     s    z$GetRecentEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     s    z)GetRecentEmojiStatusesRequest.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 )GetSavedRingtonesRequestl   " C i^ɼ'r   c                 C   s
   || _ dS )zp
        :returns account.SavedRingtones: Instance of either SavedRingtonesNotModified, SavedRingtones.
        Nr   r   r;   r;   r<   r=     s    z!GetSavedRingtonesRequest.__init__c                 C   s   d| j dS )Nr.  r   r   rF   r;   r;   r<   r@     s    z GetSavedRingtonesRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   "rH   r  rF   r;   r;   r<   rM   !  s    zGetSavedRingtonesRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`   '  s    z$GetSavedRingtonesRequest.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 )GetSecureValueRequesti[fsr   r.   r   c                 C   s
   || _ dS )zN
        :returns Vector<SecureValue>: This type has no constructors.
        Nr   r   r;   r;   r<   r=   1  s    zGetSecureValueRequest.__init__c                 C   s$   d| j d krg ndd | j D dS )Nr/  c                 S   s"   g | ]}t |tr| n|qS r;   r>   rA   r;   r;   r<   rD   :  s     z1GetSecureValueRequest.to_dict.<locals>.<listcomp>r   r   rF   r;   r;   r<   r@   7  s    zGetSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrG   s   [fsrI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN   @  s     z/GetSecureValueRequest._bytes.<locals>.<genexpr>r   rF   r;   r;   r<   rM   =  s      zGetSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS r   r   r   r;   r;   r<   r`   C  s    z!GetSecureValueRequest.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 )GetThemeRequestiiX:r   r&   formatthemec                 C   s   || _ || _dS r   r1  )r:   r2  r3  r;   r;   r<   r=   R  s    zGetThemeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr0  )rE   r2  r3  )r2  r?   r3  r   r@   rF   r;   r;   r<   r@   Y  s    zGetThemeRequest.to_dictc                 C   s   d d| | j| j fS )NrG   s   iX:)rO   rR   r2  r3  rM   rF   r;   r;   r<   rM   `  s
    
zGetThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr1  r   )rZ   r[   _format_themer;   r;   r<   r`   g  s    zGetThemeRequest.from_readerNr   r;   r;   r;   r<   r0  N  s   r0  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
  r2  rp   c                 C   s   || _ || _dS r  r7  )r:   r2  rp   r;   r;   r<   r=   r  s    zGetThemesRequest.__init__c                 C   s   d| j | jdS )Nr6  )rE   r2  rp   r7  rF   r;   r;   r<   r@   y  s    zGetThemesRequest.to_dictc                 C   s"   d d| | jtd| jfS )NrG   s   XrrH   )rO   rR   r2  rP   rQ   rp   rF   r;   r;   r<   rM     s
    
zGetThemesRequest._bytesc                 C   s   |  }| }| ||dS )Nr7  )rU   rT   )rZ   r[   r4  r}   r;   r;   r<   r`     s    zGetThemesRequest.from_readerN)rb   rc   rd   re   rf   rh   rg   r=   r@   rM   ri   r`   r;   r;   r;   r<   r6  n  s   r6  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.
        Nr9  )r:   r   r:  r;   r;   r<   r=     s    zGetTmpPasswordRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr8  )rE   r   r:  )r?   r   r   r@   r:  rF   r;   r;   r<   r@     s    zGetTmpPasswordRequest.to_dictc                 C   s    d d| j td| jfS )NrG   s   QDrJ   )rO   r   rM   rP   rQ   r:  rF   r;   r;   r<   rM     s
    zGetTmpPasswordRequest._bytesc                 C   s   |  }| }| ||dS )Nr9  )rX   rV   )rZ   r[   r   _periodr;   r;   r<   r`     s    z!GetTmpPasswordRequest.from_readerNr  r;   r;   r;   r<   r8    s   r8  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.
        Nr>  )r:   r?  r;   r;   r<   r=     s    zGetWallPaperRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr<  )rE   r?  )r?   r?  r   r@   rF   r;   r;   r<   r@     s    zGetWallPaperRequest.to_dictc                 C   s   d d| j fS )NrG   s   ۍ)rO   r?  rM   rF   r;   r;   r<   rM     s    zGetWallPaperRequest._bytesc                 C   s   |  }| |dS )Nr>  r   )rZ   r[   
_wallpaperr;   r;   r<   r`     s    zGetWallPaperRequest.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 )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 )NrB  r   r   rF   r;   r;   r<   r@     s    zGetWallPapersRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   6}rH   r  rF   r;   r;   r<   rM     s    zGetWallPapersRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     s    z GetWallPapersRequest.from_readerNr  r;   r;   r;   r<   rB    s   rB  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 )NrE   rC  r;   rF   r;   r;   r<   r@     s     z#GetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrG   )s   om.rk   rF   r;   r;   r<   rM     s    z"GetWebAuthorizationsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z'GetWebAuthorizationsRequest.from_readerNrm   r;   r;   r;   r<   rC    s   rC  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.
        NrE  )r:   rF  rG  rH  rI  rJ  rK  rL  r;   r;   r<   r=     s    z"InitTakeoutSessionRequest.__init__c              	   C   s$   d| j | j| j| j| j| j| jdS )NrD  )rE   rF  rG  rH  rI  rJ  rK  rL  rE  rF   r;   r;   r<   r@   	  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-yrG   s   rt   r   rv   rw   r   ru          rH   )rK  rL  AssertionErrorrO   rP   rQ   rF  rG  rH  rI  rJ  rF   r;   r;   r<   rM     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 )Nrv   rw   r   ru   rM  rN  rE  rV   rz   rT   )
rZ   r[   r|   Z	_contactsZ_message_usersZ_message_chatsZ_message_megagroupsZ_message_channels_filesZ_file_max_sizer;   r;   r<   r`     s    
z%InitTakeoutSessionRequest.from_reader)NNNNNNNrb   rc   rd   re   rf   r   rz   rg   r=   r@   rM   ri   r`   r;   r;   r;   r<   rD    s   8rD  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 r2   Nr&   r   darkr3  r2  
base_themec                 C   s   || _ || _|| _|| _dS r9   rT  )r:   rU  r3  r2  rV  r;   r;   r<   r=   2  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 )NrS  )rE   rU  r3  r2  rV  )rU  r?   r3  r   r@   r2  rV  rF   r;   r;   r<   r@   ;  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 )
NrG   s   ;'rt   Fr   rv   rw   r   ru   )	rO   rP   rQ   rU  r3  r2  rV  rM   rR   rF   r;   r;   r<   rM   D  s    v " zInstallThemeRequest._bytesc                 C   sf   |  }t|d@ }|d@ r&| }nd }|d@ r<| }nd }|d@ rR| }nd }| ||||dS )Nrv   rw   r   ru   rT  rV   rz   rX   rU   )rZ   r[   r|   Z_darkr5  r4  Z_base_themer;   r;   r<   r`   M  s    


zInstallThemeRequest.from_reader)NNNN)rb   rc   rd   re   rf   r   rz   rh   r=   r@   rM   ri   r`   r;   r;   r;   r<   rS  .  s   &			rS  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} r2   r)   r/   r?  r   c                 C   s   || _ || _dS r9   rY  )r:   r?  r   r;   r;   r<   r=   e  s    z InstallWallPaperRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )NrX  )rE   r?  r   )r?   r?  r   r@   r   rF   r;   r;   r<   r@   l  s    zInstallWallPaperRequest.to_dictc                 C   s   d d| j | j fS )NrG   s   iW)rO   r?  rM   r   rF   r;   r;   r<   rM   s  s
    zInstallWallPaperRequest._bytesc                 C   s   |  }|  }| ||dS )NrY  r   )rZ   r[   rA  r   r;   r;   r<   r`   z  s    z#InstallWallPaperRequest.from_readerNr   r;   r;   r;   r<   rX  a  s   rX  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 r2   codesc                 C   s
   || _ dS r9   r[  )r:   r\  r;   r;   r<   r=     s    z%InvalidateSignInCodesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )NrZ  )rE   r\  r[  rF   r;   r;   r<   r@     s    z$InvalidateSignInCodesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrG   s   rI   rJ   c                 3   s   | ]}  |V  qd S rK   rR   rA   rF   r;   r<   rN     s     z6InvalidateSignInCodesRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   rS   r\  rF   r;   rF   r<   rM     s      z#InvalidateSignInCodesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr[  rV   rW   rU   rY   )rZ   r[   Z_codesrE   r_   r;   r;   r<   r`     s    z(InvalidateSignInCodesRequest.from_readerNrb   rc   rd   re   rf   r   rh   r=   r@   rM   ri   r`   r;   r;   r;   r<   rZ    s   rZ  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 r2   N
token_typetokenapp_sandboxsecret
other_uidsno_mutedc                 C   s(   || _ || _|| _|| _|| _|| _dS r9   ra  )r:   rb  rc  rd  re  rf  rg  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 )Nr`  )rE   rb  rc  rd  re  rf  rg  ra  rF   r;   r;   r<   r@     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 )NrG   s   zrt   Fr   rv   rJ   rx   ry   rI   c                 s   s   | ]}t d |V  qdS rH   NrP   rQ   rA   r;   r;   r<   rN     s     z/RegisterDeviceRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   rg  rb  rR   rc  rd  re  rS   rf  rF   r;   r;   r<   rM     s    "

  zRegisterDeviceRequest._bytesc                 C   sx   |  }t|d@ }|  }| }| }| }|   g }t|  D ]}	| }
||
 qL| ||||||dS )Nrv   ra  )rV   rz   rU   r{   tgread_bytesrW   rT   rY   )rZ   r[   r|   Z	_no_muted_token_type_tokenZ_app_sandbox_secret_other_uidsrE   r_   r;   r;   r<   r`     s    z!RegisterDeviceRequest.from_reader)N)rb   rc   rd   re   rf   rg   rh   rz   bytesr   r   r=   r@   rM   ri   r`   r;   r;   r;   r<   r`    s   "r`  c                   @   sB   e Zd ZdZdZee dddZdd Zdd	 Z	e
d
d ZdS )ReorderUsernamesRequestl   ^ r2   orderc                 C   s
   || _ dS r9   rq  )r:   rr  r;   r;   r<   r=     s    z ReorderUsernamesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )Nrp  )rE   rr  rq  rF   r;   r;   r<   r@     s    zReorderUsernamesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrG   s   PrI   rJ   c                 3   s   | ]}  |V  qd S rK   r]  rA   rF   r;   r<   rN     s     z1ReorderUsernamesRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   rS   rr  rF   r;   rF   r<   rM     s      zReorderUsernamesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nrq  r^  )rZ   r[   _orderrE   r_   r;   r;   r<   r`     s    z#ReorderUsernamesRequest.from_readerNr_  r;   r;   r;   r<   rp    s   rp  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 r2   r    r+   r   r   messagec                 C   s   || _ || _|| _dS r9   ru  )r:   r   r   rv  r;   r;   r<   r=     s    zReportPeerRequest.__init__c                    s   | || jI d H | _d S rK   r   r   r;   r;   r<   r     s    zReportPeerRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nrt  )rE   r   r   rv  )r?   r   r   r@   r   rv  rF   r;   r;   r<   r@   	  s
    zReportPeerRequest.to_dictc                 C   s&   d d| j | j | | jfS )NrG   s   =)rO   r   rM   r   rR   rv  rF   r;   r;   r<   rM     s    
zReportPeerRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nru  rX   rU   )rZ   r[   r   r   _messager;   r;   r<   r`     s    zReportPeerRequest.from_readerNrb   rc   rd   re   rf   rh   r=   r   r@   rM   ri   r`   r;   r;   r;   r<   rt    s   rt  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 r2   r    r"   r+   r   photo_idr   rv  c                 C   s   || _ || _|| _|| _dS r9   r{  )r:   r   r|  r   rv  r;   r;   r<   r=   %  s    z"ReportProfilePhotoRequest.__init__c                    s,   | || jI d H | _|| j| _d S rK   )r   r   r   Zget_input_photor|  r   r;   r;   r<   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 )Nrz  )rE   r   r|  r   rv  )r?   r   r   r@   r|  r   rv  rF   r;   r;   r<   r@   2  s    z!ReportProfilePhotoRequest.to_dictc              	   C   s.   d d| j | j | j | | jfS )NrG   s   ƌ)rO   r   rM   r|  r   rR   rv  rF   r;   r;   r<   rM   ;  s    
z ReportProfilePhotoRequest._bytesc                 C   s0   |  }|  }|  }| }| ||||dS )Nr{  rw  )rZ   r[   r   Z	_photo_idr   rx  r;   r;   r<   r`   D  s
    z%ReportProfilePhotoRequest.from_readerNry  r;   r;   r;   r<   rz  !  s   			rz  c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResendPasswordEmailRequesti*zr2   c                 C   s   ddiS )NrE   r}  r;   rF   r;   r;   r<   r@   Q  s     z"ResendPasswordEmailRequest.to_dictc                 C   s
   d dS )NrG   )s   *zrk   rF   r;   r;   r<   rM   V  s    z!ResendPasswordEmailRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`   [  s    z&ResendPasswordEmailRequest.from_readerNrm   r;   r;   r;   r<   r}  M  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> r2   r   c                 C   s
   || _ dS r9   r   r   r;   r;   r<   r=   d  s    z"ResetAuthorizationRequest.__init__c                 C   s   d| j dS )Nr~  r   r   rF   r;   r;   r<   r@   j  s    z!ResetAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   wrH   r  rF   r;   r;   r<   rM   p  s    z ResetAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`   v  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 r2   c                 C   s   ddiS )NrE   r  r;   rF   r;   r;   r<   r@     s     z"ResetNotifySettingsRequest.to_dictc                 C   s
   d dS )NrG   )s   G~rk   rF   r;   r;   r<   rM     s    z!ResetNotifySettingsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z&ResetNotifySettingsRequest.from_readerNrm   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 )NrE   r  r;   rF   r;   r;   r<   r@     s     zResetPasswordRequest.to_dictc                 C   s
   d dS )NrG   )s   rk   rF   r;   r;   r<   rM     s    zResetPasswordRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z ResetPasswordRequest.from_readerNrm   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 r2   c                 C   s   ddiS )NrE   r  r;   rF   r;   r;   r<   r@     s     zResetWallPapersRequest.to_dictc                 C   s
   d dS )NrG   )s   ;rk   rF   r;   r;   r<   rM     s    zResetWallPapersRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z"ResetWallPapersRequest.from_readerNrm   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-r2   r   c                 C   s
   || _ dS r9   r   r   r;   r;   r<   r=     s    z%ResetWebAuthorizationRequest.__init__c                 C   s   d| j dS )Nr  r   r   rF   r;   r;   r<   r@     s    z$ResetWebAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   -rH   r  rF   r;   r;   r<   rM     s    z#ResetWebAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r;   r;   r<   r`     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%-hr2   c                 C   s   ddiS )NrE   r  r;   rF   r;   r;   r<   r@     s     z%ResetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrG   )s   %-hrk   rF   r;   r;   r<   rM     s    z$ResetWebAuthorizationsRequest._bytesc                 C   s   |  S rK   r;   rl   r;   r;   r<   r`     s    z)ResetWebAuthorizationsRequest.from_readerNrm   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   rF   r;   r;   r<   r@     s    z&ResolveBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrG   s   Tr   rF   r;   r;   r<   rM     s    
z%ResolveBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS r   r   r   r;   r;   r<   r`     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 )SaveAutoDownloadSettingsRequesti3bvr2   Nr   r   lowhighc                 C   s   || _ || _|| _dS r9   r  )r:   r   r  r  r;   r;   r<   r=     s    z(SaveAutoDownloadSettingsRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )rE   r   r  r  )r?   r   r   r@   r  r  rF   r;   r;   r<   r@     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 )NrG   s   3bvrt   Fr   rv   rw   )rO   rP   rQ   r  r  r   rM   rF   r;   r;   r<   rM     s
    >z&SaveAutoDownloadSettingsRequest._bytesc                 C   s6   |  }t|d@ }t|d@ }| }| |||dS )Nrv   rw   r  r  )rZ   r[   r|   Z_lowZ_highr   r;   r;   r<   r`     s
    z+SaveAutoDownloadSettingsRequest.from_reader)NNr   r;   r;   r;   r<   r     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- r2   Nr   r    r   userschats
broadcastsr   c                 C   s"   || _ || _|| _|| _|| _dS r9   r  )r:   r   r  r  r  r   r;   r;   r<   r=   )  s
    z$SaveAutoSaveSettingsRequest.__init__c                    s$   | j r ||| j I d H | _ d S rK   )r   r   r   r   r;   r;   r<   r   3  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  )rE   r   r  r  r  r   )r?   r   r   r@   r  r  r  r   rF   r;   r;   r<   r@   7  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 )
NrG   s   art   Fr   rv   rw   r   ru   )	rO   rP   rQ   r  r  r  r   rM   r   rF   r;   r;   r<   rM   A  s    v z"SaveAutoSaveSettingsRequest._bytesc                 C   s\   |  }t|d@ }t|d@ }t|d@ }|d@ r>| }nd }| }| |||||dS )Nrv   rw   r   ru   r  r  )rZ   r[   r|   Z_usersZ_chatsZ_broadcastsr   r   r;   r;   r<   r`   I  s    
z'SaveAutoSaveSettingsRequest.from_reader)NNNNr  r;   r;   r;   r<   r  %  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 rK   )r   r  r   r;   r;   r<   r   c  s    zSaveRingtoneRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rE   r  r  )r?   r  r   r@   r  rF   r;   r;   r<   r@   f  s    zSaveRingtoneRequest.to_dictc                 C   s    d d| j | jrdndfS )NrG   s   [=rx   ry   )rO   r  rM   r  rF   r;   r;   r<   rM   m  s
    zSaveRingtoneRequest._bytesc                 C   s   |  }| }| ||dS )Nr  rX   r{   )rZ   r[   Z_id_unsaver;   r;   r<   r`   t  s    zSaveRingtoneRequest.from_readerNrb   rc   rd   re   rf   rz   r=   r   r@   rM   ri   r`   r;   r;   r;   r<   r  X  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  )rE   r  r  )r?   r  r   r@   r  rF   r;   r;   r<   r@     s    zSaveSecureValueRequest.to_dictc                 C   s    d d| j td| jfS )NrG   s   㟉rH   )rO   r  rM   rP   rQ   r  rF   r;   r;   r<   rM     s
    zSaveSecureValueRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )rX   rT   )rZ   r[   _valueZ_secure_secret_idr;   r;   r<   r`     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 r2   r&   r3  r  c                 C   s   || _ || _dS r9   r  )r:   r3  r  r;   r;   r<   r=     s    zSaveThemeRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rE   r3  r  )r?   r3  r   r@   r  rF   r;   r;   r<   r@     s    zSaveThemeRequest.to_dictc                 C   s    d d| j | jrdndfS )NrG   s   lWrx   ry   )rO   r3  rM   r  rF   r;   r;   r<   rM     s
    zSaveThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )rZ   r[   r5  r  r;   r;   r<   r`     s    zSaveThemeRequest.from_readerNrb   rc   rd   re   rf   rz   r=   r@   rM   ri   r`   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[Zlr2   r)   r/   r?  r  r   c                 C   s   || _ || _|| _dS r9   r  )r:   r?  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  )rE   r?  r  r   )r?   r?  r   r@   r  r   rF   r;   r;   r<   r@     s
    zSaveWallPaperRequest.to_dictc                 C   s(   d d| j | jrdnd| j fS )NrG   s   7[Zlrx   ry   )rO   r?  rM   r  r   rF   r;   r;   r<   rM     s    zSaveWallPaperRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr  r  )rZ   r[   rA  r  r   r;   r;   r<   r`     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 zW
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess.
        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  rE   r   r   r   r?   r   r   r@   rF   r;   r;   r<   r@     s    z"SendChangePhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrG   s   JWrO   rR   r   r   rM   rF   r;   r;   r<   rM     s
    
z!SendChangePhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS Nr  r   rZ   r[   r   r   r;   r;   r<   r`     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   rp   r   c                 C   s   || _ || _dS r  r  )r:   rp   r   r;   r;   r<   r=   	  s    z$SendConfirmPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  )rE   rp   r   )rp   r?   r   r   r@   rF   r;   r;   r<   r@   
	  s    z#SendConfirmPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrG   s   ?)rO   rR   rp   r   rM   rF   r;   r;   r<   rM   	  s
    
z"SendConfirmPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r   )rZ   r[   r}   r   r;   r;   r<   r`   	  s    z'SendConfirmPhoneCodeRequest.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 )SendVerifyEmailCodeRequestl   71 inir   purposeemailc                 C   s   || _ || _dS )zL
        :returns account.SentEmailCode: Instance of SentEmailCode.
        Nr  )r:   r  r  r;   r;   r<   r=   #	  s    z#SendVerifyEmailCodeRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rE   r  r  )r?   r  r   r@   r  rF   r;   r;   r<   r@   *	  s    z"SendVerifyEmailCodeRequest.to_dictc                 C   s   d d| j | | jfS )NrG   s   7)rO   r  rM   rR   r  rF   r;   r;   r<   rM   1	  s
    
z!SendVerifyEmailCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  rw  )rZ   r[   _purposeZ_emailr;   r;   r<   r`   8	  s    z&SendVerifyEmailCodeRequest.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 )SendVerifyPhoneCodeRequestl   VFK r  r   r  c                 C   s   || _ || _dS r  r  r  r;   r;   r<   r=   C	  s    z#SendVerifyPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  r  r  rF   r;   r;   r<   r@   J	  s    z"SendVerifyPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrG   s   Vr  rF   r;   r;   r<   rM   Q	  s
    
z!SendVerifyPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS r  r   r  r;   r;   r<   r`   X	  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$r2   r
   ttlc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   c	  s    zSetAccountTTLRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rE   r  )r?   r  r   r@   rF   r;   r;   r<   r@   i	  s    zSetAccountTTLRequest.to_dictc                 C   s   d d| j fS )NrG   s   ^HB$)rO   r  rM   rF   r;   r;   r<   rM   o	  s    zSetAccountTTLRequest._bytesc                 C   s   |  }| |dS )Nr  r   )rZ   r[   Z_ttlr;   r;   r<   r`   u	  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    r2   authorization_ttl_daysc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   	  s    z#SetAuthorizationTTLRequest.__init__c                 C   s   d| j dS )Nr  )rE   r  r  rF   r;   r;   r<   r@   	  s    z"SetAuthorizationTTLRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   rJ   )rO   rP   rQ   r  rF   r;   r;   r<   rM   	  s    z!SetAuthorizationTTLRequest._bytesc                 C   s   |  }| |dS )Nr  rV   )rZ   r[   Z_authorization_ttl_daysr;   r;   r<   r`   	  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? r2   silentc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   	  s    z,SetContactSignUpNotificationRequest.__init__c                 C   s   d| j dS )Nr  )rE   r  r  rF   r;   r;   r<   r@   	  s    z+SetContactSignUpNotificationRequest.to_dictc                 C   s   d d| jrdndfS )NrG   s   a?rx   ry   )rO   r  rF   r;   r;   r<   rM   	  s    z*SetContactSignUpNotificationRequest._bytesc                 C   s   |  }| |dS )Nr  r{   )rZ   r[   Z_silentr;   r;   r<   r`   	  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 r2   Nsensitive_enabledc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   	  s    z"SetContentSettingsRequest.__init__c                 C   s   d| j dS )Nr  )rE   r  r  rF   r;   r;   r<   r@   	  s    z!SetContentSettingsRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )NrG   s   ktrt   Fr   rv   )rO   rP   rQ   r  rF   r;   r;   r<   rM   	  s    "z SetContentSettingsRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nrv   r  r   )rZ   r[   r|   Z_sensitive_enabledr;   r;   r<   r`   	  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  rE   r   r?   r   r   r@   rF   r;   r;   r<   r@   	  s    z'SetGlobalPrivacySettingsRequest.to_dictc                 C   s   d d| j fS )NrG   s   ªrO   r   rM   rF   r;   r;   r<   rM   	  s    z&SetGlobalPrivacySettingsRequest._bytesc                 C   s   |  }| |dS Nr  r   rZ   r[   r   r;   r;   r<   r`   	  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    r&  r#   r$   r(  rulesc                 C   s   || _ || _dS r)  r  )r:   r(  r  r;   r;   r<   r=   	  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>   rA   r;   r;   r<   rD   	  s     z-SetPrivacyRequest.to_dict.<locals>.<listcomp>)rE   r(  r  )r?   r(  r   r@   r  rF   r;   r;   r<   r@   	  s    zSetPrivacyRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )NrG   s   rI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN   
  s     z+SetPrivacyRequest._bytes.<locals>.<genexpr>)rO   r(  rM   rP   rQ   rS   r  rF   r;   r;   r<   rM   	  s      zSetPrivacyRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr  )rX   rV   rW   rY   )rZ   r[   r*  Z_rulesrE   r_   r;   r;   r<   r`   
  s    zSetPrivacyRequest.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 )!SetReactionsNotifySettingsRequestiHl1r,  r*   r  c                 C   s
   || _ dS )zX
        :returns ReactionsNotifySettings: Instance of ReactionsNotifySettings.
        Nr  r  r;   r;   r<   r=   
  s    z*SetReactionsNotifySettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  r  r  rF   r;   r;   r<   r@   
  s    z)SetReactionsNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrG   s   Hl1r  rF   r;   r;   r<   rM   "
  s    z(SetReactionsNotifySettingsRequest._bytesc                 C   s   |  }| |dS r  r   r  r;   r;   r<   r`   (
  s    z-SetReactionsNotifySettingsRequest.from_readerNr   r;   r;   r;   r<   r  
  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ndr2   r    r   pausedc                 C   s   || _ || _dS r9   r  )r:   r   r  r;   r;   r<   r=   2
  s    z(ToggleConnectedBotPausedRequest.__init__c                    s   | || jI d H | _d S rK   r   r   r;   r;   r<   r   9
  s    z'ToggleConnectedBotPausedRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rE   r   r  )r?   r   r   r@   r  rF   r;   r;   r<   r@   <
  s    z'ToggleConnectedBotPausedRequest.to_dictc                 C   s    d d| j | jrdndfS )NrG   s   ndrx   ry   )rO   r   rM   r  rF   r;   r;   r<   rM   C
  s
    z&ToggleConnectedBotPausedRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )rZ   r[   r   _pausedr;   r;   r<   r`   J
  s    z+ToggleConnectedBotPausedRequest.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 )ToggleSponsoredMessagesRequestl   #s r2   enabledc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   U
  s    z'ToggleSponsoredMessagesRequest.__init__c                 C   s   d| j dS )Nr  )rE   r  r  rF   r;   r;   r<   r@   [
  s    z&ToggleSponsoredMessagesRequest.to_dictc                 C   s   d d| jrdndfS )NrG   s   ٹrx   ry   )rO   r  rF   r;   r;   r<   rM   a
  s    z%ToggleSponsoredMessagesRequest._bytesc                 C   s   |  }| |dS )Nr  r  )rZ   r[   Z_enabledr;   r;   r<   r`   g
  s    z*ToggleSponsoredMessagesRequest.from_readerNr  r;   r;   r;   r<   r  Q
  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 )ToggleUsernameRequestivXr2   r   activec                 C   s   || _ || _dS r9   r  )r:   r   r  r;   r;   r<   r=   q
  s    zToggleUsernameRequest.__init__c                 C   s   d| j | jdS )Nr  )rE   r   r  r  rF   r;   r;   r<   r@   x
  s    zToggleUsernameRequest.to_dictc                 C   s"   d d| | j| jrdndfS )NrG   s   vXrx   ry   )rO   rR   r   r  rF   r;   r;   r<   rM   
  s
    
zToggleUsernameRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )rU   r{   )rZ   r[   r   _activer;   r;   r<   r`   
  s    z!ToggleUsernameRequest.from_readerN)rb   rc   rd   re   rf   rh   rz   r=   r@   rM   ri   r`   r;   r;   r;   r<   r  m
  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jr2   rb  rc  rf  c                 C   s   || _ || _|| _dS r9   r  )r:   rb  rc  rf  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  )rE   rb  rc  rf  r  rF   r;   r;   r<   r@   
  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 )NrG   s   2jrJ   rI   c                 s   s   | ]}t d |V  qdS rh  ri  rA   r;   r;   r<   rN   
  s     z1UnregisterDeviceRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   rb  rR   rc  rS   rf  rF   r;   r;   r<   rM   
  s    
  zUnregisterDeviceRequest._bytesc                 C   sN   |  }| }|   g }t|  D ]}| }|| q(| |||dS )Nr  )rV   rU   rW   rT   rY   )rZ   r[   rk  rl  rn  rE   r_   r;   r;   r<   r`   
  s    z#UnregisterDeviceRequest.from_readerNra   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    r2   Nr   birthdayc                 C   s
   || _ dS r9   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  )rE   r  )r?   r  r   r@   rF   r;   r;   r<   r@   
  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 )NrG   s   nrt   Fr   rv   )rO   rP   rQ   r  rM   rF   r;   r;   r<   rM   
  s
    " zUpdateBirthdayRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrv   r  rV   rX   )rZ   r[   r|   Z	_birthdayr;   r;   r<   r`   
  s
    
z!UpdateBirthdayRequest.from_reader)Nrb   rc   rd   re   rf   r   r=   r@   rM   ri   r`   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 r2   Nr   rv  c                 C   s
   || _ dS r9   r  r:   rv  r;   r;   r<   r=   
  s    z)UpdateBusinessAwayMessageRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  rE   rv  r?   rv  r   r@   rF   r;   r;   r<   r@   
  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 )NrG   s   jrt   Fr   rv   rO   rP   rQ   rv  rM   rF   r;   r;   r<   rM   
  s
    " z'UpdateBusinessAwayMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS Nrv   r  r  rZ   r[   r|   rx  r;   r;   r<   r`   
  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įfr2   Nr   r  c                 C   s
   || _ dS r9   r  r  r;   r;   r<   r=   
  s    z-UpdateBusinessGreetingMessageRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  r  r  rF   r;   r;   r<   r@     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 )NrG   s   įfrt   Fr   rv   r  rF   r;   r;   r<   rM   
  s
    " z+UpdateBusinessGreetingMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS r  r  r  r;   r;   r<   r`     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 r2   Nr   introc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=      s    z#UpdateBusinessIntroRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rE   r  )r?   r  r   r@   rF   r;   r;   r<   r@   &  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 )NrG   s   4rt   Fr   rv   )rO   rP   rQ   r  rM   rF   r;   r;   r<   rM   ,  s
    " z!UpdateBusinessIntroRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrv   r  r  )rZ   r[   r|   Z_intror;   r;   r<   r`   3  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   < r2   Nr   	geo_pointaddressc                 C   s   || _ || _dS r9   r  )r:   r  r  r;   r;   r<   r=   B  s    z&UpdateBusinessLocationRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rE   r  r  )r?   r  r   r@   r  rF   r;   r;   r<   r@   I  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 )NrG   s   krt   Fr   rw   rv   )rO   rP   rQ   r  r  rM   rR   rF   r;   r;   r<   rM   P  s    > "z$UpdateBusinessLocationRequest._bytesc                 C   s@   |  }|d@ r| }nd }|d@ r0| }nd }| ||dS )Nrw   rv   r  rV   rX   rU   )rZ   r[   r|   Z
_geo_point_addressr;   r;   r<   r`   X  s    

z)UpdateBusinessLocationRequest.from_reader)NNrb   rc   rd   re   rf   r   rh   r=   r@   rM   ri   r`   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 Kr2   Nr   business_work_hoursc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=   k  s    z'UpdateBusinessWorkHoursRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rE   r  )r?   r  r   r@   rF   r;   r;   r<   r@   q  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 )NrG   s   f Krt   Fr   rv   )rO   rP   rQ   r  rM   rF   r;   r;   r<   rM   w  s
    " z%UpdateBusinessWorkHoursRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nrv   r  r  )rZ   r[   r|   Z_business_work_hoursr;   r;   r<   r`   ~  s
    
z*UpdateBusinessWorkHoursRequest.from_reader)Nr  r;   r;   r;   r<   r  g  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]|r2   Nfor_profilecolorbackground_emoji_idc                 C   s   || _ || _|| _dS r9   r  )r:   r  r  r  r;   r;   r<   r=     s    zUpdateColorRequest.__init__c                 C   s   d| j | j| jdS )Nr  )rE   r  r  r  r  rF   r;   r;   r<   r@     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 )NrG   s   ]|rt   Fr   rw   r   rv   rJ   rH   )rO   rP   rQ   r  r  r  rF   r;   r;   r<   rM     s    Z$$zUpdateColorRequest._bytesc                 C   sN   |  }t|d@ }|d@ r&|  }nd }|d@ r<| }nd }| |||dS )Nrw   r   rv   r  rP  )rZ   r[   r|   Z_for_profileZ_colorZ_background_emoji_idr;   r;   r<   r`     s    

zUpdateColorRequest.from_reader)NNNrR  r;   r;   r;   r<   r    s    r  c                   @   sV   e Zd ZdZdZdddee ee dddZd	d
 Zdd Z	dd Z
edd ZdS )UpdateConnectedBotRequestiRCr   Nr(   r   bot
recipients	can_replydeletedc                 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 rK   )Zget_input_userr   r  r   r;   r;   r<   r     s    z!UpdateConnectedBotRequest.resolvec                 C   sD   dt | jtr| j n| jt | jtr2| j n| j| j| jdS )Nr  )rE   r  r  r  r  )r?   r  r   r@   r  r  r  rF   r;   r;   r<   r@     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 | j fS )NrG   s   RCrt   Fr   rv   rw   )rO   rP   rQ   r  r  r  rM   r  rF   r;   r;   r<   rM     s    >z UpdateConnectedBotRequest._bytesc                 C   s@   |  }t|d@ }t|d@ }| }| }| ||||dS )Nrv   rw   r  r  )rZ   r[   r|   Z
_can_replyZ_deletedZ_botZ_recipientsr;   r;   r<   r`     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 )UpdateDeviceLockedRequesti258r2   r:  c                 C   s
   || _ dS r9   r  )r:   r:  r;   r;   r<   r=     s    z"UpdateDeviceLockedRequest.__init__c                 C   s   d| j dS )Nr  )rE   r:  r  rF   r;   r;   r<   r@     s    z!UpdateDeviceLockedRequest.to_dictc                 C   s   d dtd| jfS )NrG   s   258rJ   )rO   rP   rQ   r:  rF   r;   r;   r<   rM     s    z UpdateDeviceLockedRequest._bytesc                 C   s   |  }| |dS )Nr  r  )rZ   r[   r;  r;   r;   r<   r`     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 r2   r   emoji_statusc                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=     s    z!UpdateEmojiStatusRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr   )rE   r  )r?   r  r   r@   rF   r;   r;   r<   r@     s    z UpdateEmojiStatusRequest.to_dictc                 C   s   d d| j fS )NrG   s   k)rO   r  rM   rF   r;   r;   r<   rM     s    zUpdateEmojiStatusRequest._bytesc                 C   s   |  }| |dS )Nr  r   )rZ   r[   Z_emoji_statusr;   r;   r<   r`     s    z$UpdateEmojiStatusRequest.from_readerNr   r;   r;   r;   r<   r     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   [|	 r2   r   r!   r   r   c                 C   s   || _ || _dS r9   r  )r:   r   r   r;   r;   r<   r=     s    z$UpdateNotifySettingsRequest.__init__c                    s   | | jI d H | _d S rK   r!  r   r;   r;   r<   r   $  s    z#UpdateNotifySettingsRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr  )rE   r   r   )r?   r   r   r@   r   rF   r;   r;   r<   r@   '  s    z#UpdateNotifySettingsRequest.to_dictc                 C   s   d d| j | j fS )NrG   s   [)rO   r   rM   r   rF   r;   r;   r<   rM   .  s
    z"UpdateNotifySettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )rZ   r[   r   r   r;   r;   r<   r`   5  s    z'UpdateNotifySettingsRequest.from_readerNr   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 )UpdatePasswordSettingsRequestl   /6K r2   r   r0   r   new_settingsc                 C   s   || _ || _dS r9   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  )rE   r   r  )r?   r   r   r@   r  rF   r;   r;   r<   r@   G  s    z%UpdatePasswordSettingsRequest.to_dictc                 C   s   d d| j | j fS )NrG   s   /)rO   r   rM   r  rF   r;   r;   r<   rM   N  s
    z$UpdatePasswordSettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )rZ   r[   r   Z_new_settingsr;   r;   r<   r`   U  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 r2   r   channelc                 C   s
   || _ dS r9   r	  )r:   r
  r;   r;   r<   r=   `  s    z%UpdatePersonalChannelRequest.__init__c                    s   | || jI d H | _d S rK   )Zget_input_channelr   r
  r   r;   r;   r<   r   f  s    z$UpdatePersonalChannelRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr  )rE   r
  )r?   r
  r   r@   rF   r;   r;   r<   r@   i  s    z$UpdatePersonalChannelRequest.to_dictc                 C   s   d d| j fS )NrG   s   C)rO   r
  rM   rF   r;   r;   r<   rM   o  s    z#UpdatePersonalChannelRequest._bytesc                 C   s   |  }| |dS )Nr	  r   )rZ   r[   Z_channelr;   r;   r<   r`   u  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  )rE   r  r  r  r  rF   r;   r;   r<   r@     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 )	NrG   s   uWQxrt   Fr   rv   rw   r   )rO   rP   rQ   r  r  r  rR   rF   r;   r;   r<   rM     s    Z"""zUpdateProfileRequest._bytesc                 C   sX   |  }|d@ r| }nd }|d@ r0| }nd }|d@ rF| }nd }| |||dS )Nrv   rw   r   r  )rV   rU   )rZ   r[   r|   Z_first_nameZ
_last_nameZ_aboutr;   r;   r<   r`     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(fr2   offlinec                 C   s
   || _ dS r9   r  )r:   r  r;   r;   r<   r=     s    zUpdateStatusRequest.__init__c                 C   s   d| j dS )Nr  )rE   r  r  rF   r;   r;   r<   r@     s    zUpdateStatusRequest.to_dictc                 C   s   d d| jrdndfS )NrG   s   ,V(frx   ry   )rO   r  rF   r;   r;   r<   rM     s    zUpdateStatusRequest._bytesc                 C   s   |  }| |dS )Nr  r  )rZ   r[   Z_offliner;   r;   r<   r`     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'   r2  r3  r   r   r   r   c                 C   s(   || _ || _|| _|| _|| _|| _dS r   r  )r:   r2  r3  r   r   r   r   r;   r;   r<   r=     s    zUpdateThemeRequest.__init__c                    s   | j r|| j | _ d S rK   r   r   r;   r;   r<   r     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>   rA   r;   r;   r<   rD     s     z.UpdateThemeRequest.to_dict.<locals>.<listcomp>)rE   r2  r3  r   r   r   r   )	r2  r?   r3  r   r@   r   r   r   r   rF   r;   r;   r<   r@     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 )NrG   s   +rt   Fr   rv   rw   r   ru   rI   rJ   c                 s   s   | ]}|  V  qd S rK   rL   rA   r;   r;   r<   rN     s     z,UpdateThemeRequest._bytes.<locals>.<genexpr>)rO   rP   rQ   r   r   r   r   rR   r2  r3  rM   rS   rF   r;   r;   r<   rM     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 )Nrv   rw   r   ru   r  r   )rZ   r[   r|   r4  r5  r   r   r   r   rE   r_   r;   r;   r<   r`     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   rF   r;   r;   r<   r@     s    zUpdateUsernameRequest.to_dictc                 C   s   d d| | jfS )NrG   s   |>r   rF   r;   r;   r<   rM     s    
zUpdateUsernameRequest._bytesc                 C   s   |  }| |dS r   r   r   r;   r;   r<   r`   %  s    z!UpdateUsernameRequest.from_readerNr   r;   r;   r;   r<   r    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=   /  s    zUploadRingtoneRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )rE   r  r  r  )r?   r  r   r@   r  r  rF   r;   r;   r<   r@   7  s
    zUploadRingtoneRequest.to_dictc                 C   s(   d d| j | | j| | jfS )NrG   s   )rO   r  rM   rR   r  r  rF   r;   r;   r<   rM   ?  s    

zUploadRingtoneRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr  rw  )rZ   r[   _file
_file_name
_mime_typer;   r;   r<   r`   G  s    z!UploadRingtoneRequest.from_readerNr   r;   r;   r;   r<   r  +  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  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   )rE   r  r  r  r"  )r?   r  r   r@   r  r  r"  rF   r;   r;   r<   r@   \  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 )NrG   s   3=rt   Fr   rv   )	rO   rP   rQ   r"  r  rM   rR   r  r  rF   r;   r;   r<   rM   e  s    " 

zUploadThemeRequest._bytesc                 C   sF   |  }| }|d@ r"| }nd }| }| }| ||||dS )Nrv   r!  r  )rZ   r[   r|   r  Z_thumbr  r  r;   r;   r<   r`   o  s    
zUploadThemeRequest.from_reader)Nr   r;   r;   r;   r<   r   O  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 r=  Nr   r/   r  r  r   for_chatc                 C   s   || _ || _|| _|| _dS r@  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#  )rE   r  r  r   r%  )r?   r  r   r@   r  r   r%  rF   r;   r;   r<   r@     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 )NrG   s   rt   Fr   rv   )	rO   rP   rQ   r%  r  rM   rR   r  r   rF   r;   r;   r<   rM     s    "
zUploadWallPaperRequest._bytesc                 C   s<   |  }t|d@ }| }| }| }| ||||dS )Nrv   r$  rW  )rZ   r[   r|   Z	_for_chatr  r  r   r;   r;   r<   r`     s    z"UploadWallPaperRequest.from_reader)N)rb   rc   rd   re   rf   rh   r   rz   r=   r@   rM   ri   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 )VerifyEmailRequestiϤ-i1dr   r   r  verificationc                 C   s   || _ || _dS )zg
        :returns account.EmailVerified: Instance of either EmailVerified, EmailVerifiedLogin.
        Nr'  )r:   r  r(  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&  )rE   r  r(  )r?   r  r   r@   r(  rF   r;   r;   r<   r@     s    zVerifyEmailRequest.to_dictc                 C   s   d d| j | j fS )NrG   s   Ϥ-)rO   r  rM   r(  rF   r;   r;   r<   rM     s
    zVerifyEmailRequest._bytesc                 C   s   |  }|  }| ||dS )Nr'  r   )rZ   r[   r  Z_verificationr;   r;   r<   r`     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 )VerifyPhoneRequestiMr2   r   c                 C   s   || _ || _|| _dS r9   r   r   r;   r;   r<   r=     s    zVerifyPhoneRequest.__init__c                 C   s   d| j | j| jdS )Nr)  r   r   rF   r;   r;   r<   r@     s
    zVerifyPhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrG   s   Mr   rF   r;   r;   r<   rM     s    


zVerifyPhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS r   r   r   r;   r;   r<   r`     s    zVerifyPhoneRequest.from_readerNr   r;   r;   r;   r<   r)    s   r)  )__doc__tl.tlobjectr   r   typingr   r   r   r   osrP   r	   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/   Ztl.types.accountr0   r1   rj   rn   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/  r0  r6  r8  r<  rB  rC  rD  rS  rX  rZ  r`  rp  rt  rz  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r   r#  r&  r)  r;   r;   r;   r<   <module>   s   10$ :&! $!,!   53 !7!',%3#  $    %# )"""")",,# 0H$.* 