U
    Gwi                    @   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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 dd	l6m7Z7 G d
d deZ8G dd deZ9G dd deZ:G dd deZ;G dd deZ<G dd deZ=G dd deZ>G dd deZ?G dd deZ@G dd deZAG dd deZBG d d! d!eZCG d"d# d#eZDG d$d% d%eZEG d&d' d'eZFG d(d) d)eZGG d*d+ d+eZHG d,d- d-eZIG d.d/ d/eZJG d0d1 d1eZKG d2d3 d3eZLG d4d5 d5eZMG d6d7 d7eZNG d8d9 d9eZOG d:d; d;eZPG d<d= d=eZQG d>d? d?eZRG d@dA dAeZSG dBdC dCeZTG dDdE dEeZUG dFdG dGeZVG dHdI dIeZWG dJdK dKeZXG dLdM dMeZYG dNdO dOeZZG dPdQ dQeZ[G dRdS dSeZ\G dTdU dUeZ]G dVdW dWeZ^G dXdY dYeZ_G dZd[ d[eZ`G d\d] d]eZaG d^d_ d_eZbG d`da daeZcG dbdc dceZdG ddde deeZeG dfdg dgeZfG dhdi dieZgG djdk dkeZhG dldm dmeZiG dndo doeZjG dpdq dqeZkG drds dseZlG dtdu dueZmG dvdw dweZnG dxdy dyeZoG dzd{ d{eZpG d|d} d}eZqG d~d deZrG dd deZsG dd deZtG dd deZuG dd deZvG dd deZwG dd deZxG dd deZyG dd deZzG dd deZ{G dd deZ|G dd deZ}G dd deZ~G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG ddÄ deZG ddń deZG ddǄ deZG ddɄ deZG dd˄ deZG dd̈́ deZG ddτ deZG ddф deZG ddӄ deZG ddՄ deZG ddׄ deZG ddل deZG ddۄ deZG dd݄ deZG dd߄ deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZdS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime))TypeAccountDaysTTLTypeAutoDownloadSettingsTypeAutoSaveSettingsTypeBaseThemeTypeBirthdayTypeBusinessBotRightsTypeBusinessWorkHoursTypeCodeSettingsTypeEmailVerificationTypeEmailVerifyPurposeTypeEmojiStatusTypeGlobalPrivacySettingsTypeInputBusinessAwayMessageTypeInputBusinessBotRecipientsTypeInputBusinessChatLink TypeInputBusinessGreetingMessageTypeInputBusinessIntroTypeInputChannelTypeInputCheckPasswordSRPTypeInputDocumentTypeInputFileTypeInputGeoPointTypeInputNotifyPeerTypeInputPeerTypeInputPeerNotifySettingsTypeInputPhotoTypeInputPrivacyKeyTypeInputPrivacyRuleTypeInputSecureValueTypeInputThemeTypeInputThemeSettingsTypeInputUserTypeInputWallPaperTypePeerColorTypeProfileTab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 r0   r/   bot_idscope
public_keyvalue_hashescredentialsc                 C   s"   || _ || _|| _|| _|| _dS z?
        :returns Bool: This type has no constructors.
        Nr6   )selfr7   r8   r9   r:   r;    r>   A/tmp/pip-unpacked-wheel-v4xsjwr6/telethon/tl/functions/account.py__init__   s
    z#AcceptAuthorizationRequest.__init__c                 C   sJ   d| j | j| j| jd krg ndd | jD t| jtr@| j n| jdS )Nr4   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>)_r7   r8   r9   r:   r;   )r7   r8   r9   r:   rB   r;   r   rC   r=   r>   r>   r?   rC      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_bytesrD   r>   r>   r?   	<genexpr>,   s     z4AcceptAuthorizationRequest._bytes.<locals>.<genexpr>)joinstructpackr7   serialize_bytesr8   r9   lenr:   r;   rP   rI   r>   r>   r?   rP   &   s    

  z!AcceptAuthorizationRequest._bytesc           	      C   sb   |  }| }| }|  g }t| D ]}| }|| q0| }| |||||dS )Nr6   )	read_longtgread_stringread_intrangetgread_objectappend)	clsreader_bot_id_scope_public_keyZ_value_hashesrH   _xZ_credentialsr>   r>   r?   from_reader0   s    z&AcceptAuthorizationRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDintstrr   r@   rC   rP   classmethodrc   r>   r>   r>   r?   r4      s   


r4   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
CancelPasswordEmailRequestl   U r5   c                 C   s   ddiS )NrH   rm   r>   rI   r>   r>   r?   rC   C   s     z"CancelPasswordEmailRequest.to_dictc                 C   s
   d dS )NrJ   )s   rR   rI   r>   r>   r?   rP   H   s    z!CancelPasswordEmailRequest._bytesc                 C   s   |  S rN   r>   r]   r^   r>   r>   r?   rc   M   s    z&CancelPasswordEmailRequest.from_readerN	re   rf   rg   rh   ri   rC   rP   rl   rc   r>   r>   r>   r?   rm   ?   s   rm   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@r5   Nhash	confirmedencrypted_requests_disabledcall_requests_disabledc                 C   s   || _ || _|| _|| _dS r<   rr   )r=   rs   rt   ru   rv   r>   r>   r?   r@   V   s    z+ChangeAuthorizationSettingsRequest.__init__c                 C   s   d| j | j| j| jdS )Nrq   )rH   rs   rt   ru   rv   rr   rI   r>   r>   r?   rC   _   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 )NrJ   s   b@<IFr            rK      ur   7y)rR   rS   rT   rt   ru   rv   rs   rI   r>   r>   r?   rP   h   s    Fz)ChangeAuthorizationSettingsRequest._bytesc                 C   sX   |  }t|d@ }| }|d@ r.| }nd }|d@ rD| }nd }| ||||dS )Nrx   ry   rz   rr   )rY   boolrW   tgread_bool)r]   r^   flagsZ
_confirmed_hashZ_encrypted_requests_disabledZ_call_requests_disabledr>   r>   r?   rc   q   s    

z.ChangeAuthorizationSettingsRequest.from_reader)NNN)re   rf   rg   rh   ri   rj   r   r}   r@   rC   rP   rl   rc   r>   r>   r>   r?   rq   R   s   "			rq   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   rH   r   r   r   r   rI   r>   r>   r?   rC      s
    zChangePhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrJ   s   .prR   rU   r   r   r   rI   r>   r>   r?   rP      s    


zChangePhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS Nr   rX   r]   r^   _phone_number_phone_code_hash_phone_coder>   r>   r?   rc      s    zChangePhoneRequest.from_readerNre   rf   rg   rh   ri   rk   r@   rC   rP   rl   rc   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'r5   usernamec                 C   s
   || _ dS r<   r   r=   r   r>   r>   r?   r@      s    zCheckUsernameRequest.__init__c                 C   s   d| j dS )Nr   rH   r   r   rI   r>   r>   r?   rC      s    zCheckUsernameRequest.to_dictc                 C   s   d d| | jfS )NrJ   s   l'rR   rU   r   rI   r>   r>   r?   rP      s    
zCheckUsernameRequest._bytesc                 C   s   |  }| |dS Nr   r   r]   r^   	_usernamer>   r>   r?   rc      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 r5   c                 C   s   ddiS )NrH   r   r>   rI   r>   r>   r?   rC      s     z'ClearRecentEmojiStatusesRequest.to_dictc                 C   s
   d dS )NrJ   )s    rn   rI   r>   r>   r?   rP      s    z&ClearRecentEmojiStatusesRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc      s    z+ClearRecentEmojiStatusesRequest.from_readerNrp   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     r5   codec                 C   s
   || _ dS r<   r   )r=   r   r>   r>   r?   r@      s    z$ConfirmPasswordEmailRequest.__init__c                 C   s   d| j dS )Nr   )rH   r   r   rI   r>   r>   r?   rC      s    z#ConfirmPasswordEmailRequest.to_dictc                 C   s   d d| | jfS )NrJ   s    ߏ)rR   rU   r   rI   r>   r>   r?   rP      s    
z"ConfirmPasswordEmailRequest._bytesc                 C   s   |  }| |dS )Nr   r   )r]   r^   _coder>   r>   r?   rc      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!_r5   r   r   c                 C   s   || _ || _dS r<   r   )r=   r   r   r>   r>   r?   r@      s    zConfirmPhoneRequest.__init__c                 C   s   d| j | jdS )Nr   )rH   r   r   r   rI   r>   r>   r?   rC      s    zConfirmPhoneRequest.to_dictc                 C   s    d d| | j| | jfS )NrJ   s   x!_)rR   rU   r   r   rI   r>   r>   r?   rP     s
    

zConfirmPhoneRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )r]   r^   r   r   r>   r>   r?   rc   
  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   )rH   r   )rB   r   r   rC   rI   r>   r>   r?   rC     s    z%CreateBusinessChatLinkRequest.to_dictc                 C   s   d d| j fS )NrJ   s   Q)rR   r   rP   rI   r>   r>   r?   rP   !  s    z$CreateBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS )Nr   r[   )r]   r^   _linkr>   r>   r?   rc   '  s    z)CreateBusinessChatLinkRequest.from_readerN
re   rf   rg   rh   ri   r@   rC   rP   rl   rc   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 rN   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>   rA   rD   r>   r>   r?   rG   D  s     z.CreateThemeRequest.to_dict.<locals>.<listcomp>)rH   r   r   r   r   )r   r   rB   r   r   rC   r   rI   r>   r>   r?   rC   >  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 )NrJ   s    D.erw   Fr      rx   rL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ   N  s     z,CreateThemeRequest._bytes.<locals>.<genexpr>)
rR   rS   rT   r   r   rU   r   r   rP   rV   rI   r>   r>   r?   rP   G  s    >

 FzCreateThemeRequest._bytesc           	      C   s|   |  }| }| }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }| ||||dS )Nr   rx   r   rY   rX   r[   rZ   r\   )	r]   r^   r   _slug_title	_document	_settingsrH   rb   r>   r>   r?   rc   Q  s    
zCreateThemeRequest.from_reader)NNre   rf   rg   rh   ri   rk   r   r   r@   r   rC   rP   rl   rc   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	Lr5   c                 C   s   ddiS )NrH   r   r>   rI   r>   r>   r?   rC   k  s     z#DeclinePasswordResetRequest.to_dictc                 C   s
   d dS )NrJ   )s   	Lrn   rI   r>   r>   r?   rP   p  s    z"DeclinePasswordResetRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   u  s    z'DeclinePasswordResetRequest.from_readerNrp   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 r5   Nr   reasonpasswordc                 C   s   || _ || _dS r<   r   )r=   r   r   r>   r>   r?   r@   ~  s    zDeleteAccountRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )rH   r   r   )r   rB   r   r   rC   rI   r>   r>   r?   rC     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 )NrJ   s   trw   Fr   ry   )rR   rS   rT   r   rU   r   rP   rI   r>   r>   r?   rP     s    "
 zDeleteAccountRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nry   r   )rY   rX   r[   )r]   r^   r   _reason	_passwordr>   r>   r?   rc     s    
z DeleteAccountRequest.from_reader)Nre   rf   rg   rh   ri   rk   r   r@   rC   rP   rl   rc   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  Sr5   c                 C   s   ddiS )NrH   r   r>   rI   r>   r>   r?   rC     s     z'DeleteAutoSaveExceptionsRequest.to_dictc                 C   s
   d dS )NrJ   )s     Srn   rI   r>   r>   r?   rP     s    z&DeleteAutoSaveExceptionsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z+DeleteAutoSaveExceptionsRequest.from_readerNrp   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`r5   r   c                 C   s
   || _ dS r<   r   r=   r   r>   r>   r?   r@     s    z&DeleteBusinessChatLinkRequest.__init__c                 C   s   d| j dS )Nr   rH   r   r   rI   r>   r>   r?   rC     s    z%DeleteBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrJ   s   t6`rR   rU   r   rI   r>   r>   r?   rP     s    
z$DeleteBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS Nr   r   r]   r^   r   r>   r>   r?   rc     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 r5   r1   typesc                 C   s
   || _ dS r<   r   r=   r   r>   r>   r?   r@     s    z!DeleteSecureValueRequest.__init__c                 C   s$   d| j d krg ndd | j D dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r>   rA   rD   r>   r>   r?   rG     s     z4DeleteSecureValueRequest.to_dict.<locals>.<listcomp>rH   r   r   rI   r>   r>   r?   rC     s    z DeleteSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrJ   s   KrL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ     s     z2DeleteSecureValueRequest._bytes.<locals>.<genexpr>rR   rS   rT   rV   r   rI   r>   r>   r?   rP     s      zDeleteSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS Nr   rY   rZ   r[   r\   r]   r^   _typesrH   rb   r>   r>   r?   rc     s    z$DeleteSecureValueRequest.from_readerNre   rf   rg   rh   ri   r   r@   rC   rP   rl   rc   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^r5   r!   peerc                 C   s
   || _ dS r<   r   r=   r   r>   r>   r?   r@     s    z'DisablePeerConnectedBotRequest.__init__c                    s   | || jI d H | _d S rN   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   rH   r   rB   r   r   rC   rI   r>   r>   r?   rC     s    z&DisablePeerConnectedBotRequest.to_dictc                 C   s   d d| j fS )NrJ   s   ~C^rR   r   rP   rI   r>   r>   r?   rP     s    z%DisablePeerConnectedBotRequest._bytesc                 C   s   |  }| |dS Nr   r   r]   r^   _peerr>   r>   r?   rc   	  s    z*DisablePeerConnectedBotRequest.from_readerNre   rf   rg   rh   ri   r@   r   rC   rP   rl   rc   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   )rH   r   r   )r   rB   r   r   rC   rI   r>   r>   r?   rC     s    z#EditBusinessChatLinkRequest.to_dictc                 C   s   d d| | j| j fS )NrJ   s   4)rR   rU   r   r   rP   rI   r>   r>   r?   rP   !  s
    
z"EditBusinessChatLinkRequest._bytesc                 C   s   |  }| }| ||dS )Nr   rX   r[   )r]   r^   r   r   r>   r>   r?   rc   (  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&r5   Nsuccessc                 C   s
   || _ dS r<   r   )r=   r   r>   r>   r?   r@   3  s    z$FinishTakeoutSessionRequest.__init__c                 C   s   d| j dS )Nr   )rH   r   r   rI   r>   r>   r?   rC   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 )NrJ   s   R&rw   Fr   ry   )rR   rS   rT   r   rI   r>   r>   r?   rP   ?  s    "z"FinishTakeoutSessionRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nry   r   rY   r}   )r]   r^   r   Z_successr>   r>   r?   rc   E  s    z'FinishTakeoutSessionRequest.from_reader)Nre   rf   rg   rh   ri   r   r}   r@   rC   rP   rl   rc   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 )NrH   r   r>   rI   r>   r>   r?   rC   Q  s     zGetAccountTTLRequest.to_dictc                 C   s
   d dS )NrJ   )s   qrn   rI   r>   r>   r?   rP   V  s    zGetAccountTTLRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   [  s    z GetAccountTTLRequest.from_readerNrp   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 )NrH   r   r>   rI   r>   r>   r?   rC   d  s     z!GetAllSecureValuesRequest.to_dictc                 C   s
   d dS )NrJ   )s   }rn   rI   r>   r>   r?   rP   i  s    z GetAllSecureValuesRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   n  s    z%GetAllSecureValuesRequest.from_readerNrp   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r7   r8   r9   c                 C   s   || _ || _|| _dS )zT
        :returns account.AuthorizationForm: Instance of AuthorizationForm.
        Nr   )r=   r7   r8   r9   r>   r>   r?   r@   w  s    z$GetAuthorizationFormRequest.__init__c                 C   s   d| j | j| jdS )Nr   )rH   r7   r8   r9   r   rI   r>   r>   r?   rC     s
    z#GetAuthorizationFormRequest.to_dictc                 C   s,   d dtd| j| | j| | jfS )NrJ   s   zY)rK   )rR   rS   rT   r7   rU   r8   r9   rI   r>   r>   r?   rP     s    

z"GetAuthorizationFormRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr   )rW   rX   )r]   r^   r_   r`   ra   r>   r>   r?   rc     s    z'GetAuthorizationFormRequest.from_readerN)re   rf   rg   rh   ri   rj   rk   r@   rC   rP   rl   rc   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 )NrH   r   r>   rI   r>   r>   r?   rC     s     z GetAuthorizationsRequest.to_dictc                 C   s
   d dS )NrJ   )s   X rn   rI   r>   r>   r?   rP     s    zGetAuthorizationsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z$GetAuthorizationsRequest.from_readerNrp   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 )NrH   r   r>   rI   r>   r>   r?   rC     s     z&GetAutoDownloadSettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   ?Vrn   rI   r>   r>   r?   rP     s    z%GetAutoDownloadSettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z*GetAutoDownloadSettingsRequest.from_readerNrp   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 )NrH   r   r>   rI   r>   r>   r?   rC     s     z"GetAutoSaveSettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   ڼ˭rn   rI   r>   r>   r?   rP     s    z!GetAutoSaveSettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z&GetAutoSaveSettingsRequest.from_readerNrp   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   )rH   r   r   rI   r>   r>   r?   rC     s    z'GetBotBusinessConnectionRequest.to_dictc                 C   s   d d| | jfS )NrJ   s   pbv)rR   rU   r   rI   r>   r>   r?   rP     s    
z&GetBotBusinessConnectionRequest._bytesc                 C   s   |  }| |dS )Nr   r   )r]   r^   Z_connection_idr>   r>   r?   rc     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 )NrH   r   r>   rI   r>   r>   r?   rC     s     z#GetBusinessChatLinksRequest.to_dictc                 C   s
   d dS )NrJ   )s   porn   rI   r>   r>   r?   rP     s    z"GetBusinessChatLinksRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z'GetBusinessChatLinksRequest.from_readerNrp   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   ' rs   c                 C   s
   || _ dS zm
        :returns account.EmojiStatuses: Instance of either EmojiStatusesNotModified, EmojiStatuses.
        Nr   r=   rs   r>   r>   r?   r@     s    z.GetChannelDefaultEmojiStatusesRequest.__init__c                 C   s   d| j dS )Nr   rH   rs   r   rI   r>   r>   r?   rC   	  s    z-GetChannelDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   է'wrK   rR   rS   rT   rs   rI   r>   r>   r?   rP     s    z,GetChannelDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS Nr   rW   r]   r^   r   r>   r>   r?   rc     s    z1GetChannelDefaultEmojiStatusesRequest.from_readerNre   rf   rg   rh   ri   rj   r@   rC   rP   rl   rc   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   rI   r>   r>   r?   rC   %  s    z/GetChannelRestrictedStatusEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   5rK   r  rI   r>   r>   r?   rP   +  s    z.GetChannelRestrictedStatusEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   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   rI   r>   r>   r?   rC   A  s    zGetChatThemesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   8rK   r  rI   r>   r>   r?   rP   G  s    zGetChatThemesRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   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   rI   r>   r>   r?   rC   ]  s    z*GetCollectibleEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   CE{.rK   r  rI   r>   r>   r?   rP   c  s    z)GetCollectibleEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   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 )NrH   r  r>   rI   r>   r>   r?   rC   s  s     zGetConnectedBotsRequest.to_dictc                 C   s
   d dS )NrJ   )s   ȤNrn   rI   r>   r>   r?   rP   x  s    zGetConnectedBotsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   }  s    z#GetConnectedBotsRequest.from_readerNrp   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> r5   c                 C   s   ddiS )NrH   r  r>   rI   r>   r>   r?   rC     s     z+GetContactSignUpNotificationRequest.to_dictc                 C   s
   d dS )NrJ   )s   (rn   rI   r>   r>   r?   rP     s    z*GetContactSignUpNotificationRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z/GetContactSignUpNotificationRequest.from_readerNrp   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 )NrH   r  r>   rI   r>   r>   r?   rC     s     z!GetContentSettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   Mrn   rI   r>   r>   r?   rP     s    z GetContentSettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z%GetContentSettingsRequest.from_readerNrp   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   rI   r>   r>   r?   rC     s    z)GetDefaultBackgroundEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   ι
rK   r  rI   r>   r>   r?   rP     s    z(GetDefaultBackgroundEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc     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   rI   r>   r>   r?   rC     s    z&GetDefaultEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   3urK   r  rI   r>   r>   r?   rP     s    z%GetDefaultEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc     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   rI   r>   r>   r?   rC     s    z)GetDefaultGroupPhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   `XrK   r  rI   r>   r>   r?   rP     s    z(GetDefaultGroupPhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc     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   rI   r>   r>   r?   rC     s    z+GetDefaultProfilePhotoEmojisRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   (urK   r  rI   r>   r>   r?   rP     s    z*GetDefaultProfilePhotoEmojisRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc     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 )NrH   r  r>   rI   r>   r>   r?   rC     s     z'GetGlobalPrivacySettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   L+rn   rI   r>   r>   r?   rP   !  s    z&GetGlobalPrivacySettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   &  s    z+GetGlobalPrivacySettingsRequest.from_readerNrp   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>   rA   rD   r>   r>   r?   rG   8  s     z5GetMultiWallPapersRequest.to_dict.<locals>.<listcomp>)rH   r  r  rI   r>   r>   r?   rC   5  s    z!GetMultiWallPapersRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrJ   s   qerL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ   >  s     z3GetMultiWallPapersRequest._bytes.<locals>.<genexpr>)rR   rS   rT   rV   r  rI   r>   r>   r?   rP   ;  s      z GetMultiWallPapersRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr  r   )r]   r^   Z_wallpapersrH   rb   r>   r>   r?   rc   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 rN   )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  )rH   r  r  r   )r  r  rB   r   r   rC   rI   r>   r>   r?   rC   \  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 )	NrJ   s   ytWSrw   Fr   rz   r   ry   )rR   rS   rT   r  r  r   rP   rI   r>   r>   r?   rP   d  s
    Z z!GetNotifyExceptionsRequest._bytesc                 C   sD   |  }t|d@ }t|d@ }|d@ r2| }nd }| |||dS )Nrz   r   ry   r  rY   r}   r[   )r]   r^   r   Z_compare_soundZ_compare_storiesr   r>   r>   r?   rc   k  s    
z&GetNotifyExceptionsRequest.from_reader)NNNre   rf   rg   rh   ri   r   r}   r@   r   rC   rP   rl   rc   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 rN   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   rI   r>   r>   r?   rC     s    z GetNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrJ   s   1r   rI   r>   r>   r?   rP     s    zGetNotifySettingsRequest._bytesc                 C   s   |  }| |dS r   r   r   r>   r>   r?   rc     s    z$GetNotifySettingsRequest.from_readerNr   r>   r>   r>   r?   r#  x  s   r#  c                   @   sN   e Zd ZdZdZdded dddZd	d
 Zdd Zdd Z	e
dd ZdS )GetPaidMessagesRevenueRequestigJiW/Nr)   r!   user_idparent_peerc                 C   s   || _ || _dS )zX
        :returns account.PaidMessagesRevenue: Instance of PaidMessagesRevenue.
        Nr&  )r=   r'  r(  r>   r>   r?   r@     s    z&GetPaidMessagesRevenueRequest.__init__c                    s>   | || jI d H | _| jr:||| jI d H | _d S rN   get_input_userr   r'  r(  r   r   r>   r>   r?   r     s    z%GetPaidMessagesRevenueRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr%  )rH   r'  r(  )rB   r'  r   rC   r(  rI   r>   r>   r?   rC     s    z%GetPaidMessagesRevenueRequest.to_dictc                 C   sV   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 | j fS )NrJ   s   gJrw   Fr   ry   )rR   rS   rT   r(  rP   r'  rI   r>   r>   r?   rP     s    " z$GetPaidMessagesRevenueRequest._bytesc                 C   s2   |  }|d@ r| }nd }| }| ||dS )Nry   r&  rY   r[   )r]   r^   r   _parent_peer_user_idr>   r>   r?   rc     s    
z)GetPaidMessagesRevenueRequest.from_reader)N)re   rf   rg   rh   ri   r   r@   r   rC   rP   rl   rc   r>   r>   r>   r?   r%    s   r%  c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetPasswordRequesti0TiSc                 C   s   ddiS )NrH   r.  r>   rI   r>   r>   r?   rC     s     zGetPasswordRequest.to_dictc                 C   s
   d dS )NrJ   )s   0Trn   rI   r>   r>   r?   rP     s    zGetPasswordRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    zGetPasswordRequest.from_readerNrp   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.
        Nr0  )r=   r   r>   r>   r?   r@     s    z#GetPasswordSettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr/  )rH   r   )rB   r   r   rC   rI   r>   r>   r?   rC     s    z"GetPasswordSettingsRequest.to_dictc                 C   s   d d| j fS )NrJ   s   Ԝ)rR   r   rP   rI   r>   r>   r?   rP     s    z!GetPasswordSettingsRequest._bytesc                 C   s   |  }| |dS )Nr0  r   )r]   r^   r   r>   r>   r?   rc     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.
        Nr3  )r=   r4  r>   r>   r?   r@     s    zGetPrivacyRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr1  )rH   r4  )rB   r4  r   rC   rI   r>   r>   r?   rC     s    zGetPrivacyRequest.to_dictc                 C   s   d d| j fS )NrJ   s   P)rR   r4  rP   rI   r>   r>   r?   rP     s    zGetPrivacyRequest._bytesc                 C   s   |  }| |dS )Nr3  r   )r]   r^   _keyr>   r>   r?   rc     s    zGetPrivacyRequest.from_readerNr   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 )
!GetReactionsNotifySettingsRequestiLe   Q c                 C   s   ddiS )NrH   r7  r>   rI   r>   r>   r?   rC     s     z)GetReactionsNotifySettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   Lern   rI   r>   r>   r?   rP     s    z(GetReactionsNotifySettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z-GetReactionsNotifySettingsRequest.from_readerNrp   r>   r>   r>   r?   r7    s   r7  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )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 )Nr9  r  r   rI   r>   r>   r?   rC   *  s    z%GetRecentEmojiStatusesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   WrK   r  rI   r>   r>   r?   rP   0  s    z$GetRecentEmojiStatusesRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   6  s    z)GetRecentEmojiStatusesRequest.from_readerNr  r>   r>   r>   r?   r9     s   r9  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 )GetSavedMusicIdsRequestl   _:A iJKr   c                 C   s
   || _ dS )zm
        :returns account.SavedMusicIds: Instance of either SavedMusicIdsNotModified, SavedMusicIds.
        Nr   r  r>   r>   r?   r@   @  s    z GetSavedMusicIdsRequest.__init__c                 C   s   d| j dS )Nr:  r  r   rI   r>   r>   r?   rC   F  s    zGetSavedMusicIdsRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   _rK   r  rI   r>   r>   r?   rP   L  s    zGetSavedMusicIdsRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   R  s    z#GetSavedMusicIdsRequest.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   rI   r>   r>   r?   rC   b  s    z GetSavedRingtonesRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   "rK   r  rI   r>   r>   r?   rP   h  s    zGetSavedRingtonesRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   n  s    z$GetSavedRingtonesRequest.from_readerNr  r>   r>   r>   r?   r;  X  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   r1   r   c                 C   s
   || _ dS )zN
        :returns Vector<SecureValue>: This type has no constructors.
        Nr   r   r>   r>   r?   r@   x  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>   rA   rD   r>   r>   r?   rG     s     z1GetSecureValueRequest.to_dict.<locals>.<listcomp>r   r   rI   r>   r>   r?   rC   ~  s    zGetSecureValueRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )NrJ   s   [fsrL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ     s     z/GetSecureValueRequest._bytes.<locals>.<genexpr>r   rI   r>   r>   r?   rP     s      zGetSecureValueRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS r   r   r   r>   r>   r?   rc     s    z!GetSecureValueRequest.from_readerNr   r>   r>   r>   r?   r<  t  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   r>  )r=   r?  r@  r>   r>   r?   r@     s    zGetThemeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr=  )rH   r?  r@  )r?  rB   r@  r   rC   rI   r>   r>   r?   rC     s    zGetThemeRequest.to_dictc                 C   s   d d| | j| j fS )NrJ   s   iX:)rR   rU   r?  r@  rP   rI   r>   r>   r?   rP     s
    
zGetThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr>  r   )r]   r^   _format_themer>   r>   r?   rc     s    zGetThemeRequest.from_readerNr   r>   r>   r>   r?   r=    s   r=  c                   @   s@   e Zd ZdZdZeedddZdd Zdd	 Z	e
d
d ZdS )GetThemesRequestiXrr  r?  rs   c                 C   s   || _ || _dS r  rD  )r=   r?  rs   r>   r>   r?   r@     s    zGetThemesRequest.__init__c                 C   s   d| j | jdS )NrC  )rH   r?  rs   rD  rI   r>   r>   r?   rC     s    zGetThemesRequest.to_dictc                 C   s"   d d| | jtd| jfS )NrJ   s   XrrK   )rR   rU   r?  rS   rT   rs   rI   r>   r>   r?   rP     s
    
zGetThemesRequest._bytesc                 C   s   |  }| }| ||dS )NrD  )rX   rW   )r]   r^   rA  r   r>   r>   r?   rc     s    zGetThemesRequest.from_readerNre   rf   rg   rh   ri   rk   rj   r@   rC   rP   rl   rc   r>   r>   r>   r?   rC    s   rC  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.
        NrG  )r=   r   rH  r>   r>   r?   r@     s    zGetTmpPasswordRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )NrF  )rH   r   rH  )rB   r   r   rC   rH  rI   r>   r>   r?   rC     s    zGetTmpPasswordRequest.to_dictc                 C   s    d d| j td| jfS )NrJ   s   QDrM   )rR   r   rP   rS   rT   rH  rI   r>   r>   r?   rP     s
    zGetTmpPasswordRequest._bytesc                 C   s   |  }| }| ||dS )NrG  )r[   rY   )r]   r^   r   _periodr>   r>   r?   rc     s    z!GetTmpPasswordRequest.from_readerNr  r>   r>   r>   r?   rF    s   rF  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 )GetUniqueGiftChatThemesRequestl   iYH iJoffsetlimitrs   c                 C   s   || _ || _|| _dS )zd
        :returns account.ChatThemes: Instance of either ChatThemesNotModified, ChatThemes.
        NrK  )r=   rL  rM  rs   r>   r>   r?   r@     s    z'GetUniqueGiftChatThemesRequest.__init__c                 C   s   d| j | j| jdS )NrJ  )rH   rL  rM  rs   rK  rI   r>   r>   r?   rC     s
    z&GetUniqueGiftChatThemesRequest.to_dictc              	   C   s.   d d| | jtd| jtd| jfS )NrJ   s   ,rM   rK   )rR   rU   rL  rS   rT   rM  rs   rI   r>   r>   r?   rP   	  s    
z%GetUniqueGiftChatThemesRequest._bytesc                 C   s&   |  }| }| }| |||dS )NrK  )rX   rY   rW   )r]   r^   _offsetZ_limitr   r>   r>   r?   rc     s    z*GetUniqueGiftChatThemesRequest.from_readerNrE  r>   r>   r>   r?   rJ    s   rJ  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.
        NrQ  )r=   rR  r>   r>   r?   r@     s    zGetWallPaperRequest.__init__c                 C   s"   dt | jtr| j n| jdS )NrO  )rH   rR  )rB   rR  r   rC   rI   r>   r>   r?   rC   #  s    zGetWallPaperRequest.to_dictc                 C   s   d d| j fS )NrJ   s   ۍ)rR   rR  rP   rI   r>   r>   r?   rP   )  s    zGetWallPaperRequest._bytesc                 C   s   |  }| |dS )NrQ  r   )r]   r^   
_wallpaperr>   r>   r?   rc   /  s    zGetWallPaperRequest.from_readerNr   r>   r>   r>   r?   rO    s   rO  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@   9  s    zGetWallPapersRequest.__init__c                 C   s   d| j dS )NrU  r  r   rI   r>   r>   r?   rC   ?  s    zGetWallPapersRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   6}rK   r  rI   r>   r>   r?   rP   E  s    zGetWallPapersRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   K  s    z GetWallPapersRequest.from_readerNr  r>   r>   r>   r?   rU  5  s   rU  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 )NrH   rV  r>   rI   r>   r>   r?   rC   U  s     z#GetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrJ   )s   om.rn   rI   r>   r>   r?   rP   Z  s    z"GetWebAuthorizationsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   _  s    z'GetWebAuthorizationsRequest.from_readerNrp   r>   r>   r>   r?   rV  Q  s   rV  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.
        NrX  )r=   rY  rZ  r[  r\  r]  r^  r_  r>   r>   r?   r@   h  s    z"InitTakeoutSessionRequest.__init__c              	   C   s$   d| j | j| j| j| j| j| jdS )NrW  )rH   rY  rZ  r[  r\  r]  r^  r_  rX  rI   r>   r>   r?   rC   t  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-yrJ   s   rw   r   ry   rz   r   rx          rK   )r^  r_  AssertionErrorrR   rS   rT   rY  rZ  r[  r\  r]  rI   r>   r>   r?   rP     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 )Nry   rz   r   rx   r`  ra  rX  )rY   r}   rW   )
r]   r^   r   Z	_contactsZ_message_usersZ_message_chatsZ_message_megagroupsZ_message_channels_filesZ_file_max_sizer>   r>   r?   rc     s    
z%InitTakeoutSessionRequest.from_reader)NNNNNNN)re   rf   rg   rh   ri   r   r}   rj   r@   rC   rP   rl   rc   r>   r>   r>   r?   rW  d  s   8rW  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 r5   Nr'   r   darkr@  r?  
base_themec                 C   s   || _ || _|| _|| _dS r<   re  )r=   rf  r@  r?  rg  r>   r>   r?   r@     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 )Nrd  )rH   rf  r@  r?  rg  )rf  rB   r@  r   rC   r?  rg  rI   r>   r>   r?   rC     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 )
NrJ   s   ;'rw   Fr   ry   rz   r   rx   )	rR   rS   rT   rf  r@  r?  rg  rP   rU   rI   r>   r>   r?   rP     s    v " zInstallThemeRequest._bytesc                 C   sf   |  }t|d@ }|d@ r&| }nd }|d@ r<| }nd }|d@ rR| }nd }| ||||dS )Nry   rz   r   rx   re  rY   r}   r[   rX   )r]   r^   r   Z_darkrB  rA  Z_base_themer>   r>   r?   rc     s    


zInstallThemeRequest.from_reader)NNNN)re   rf   rg   rh   ri   r   r}   rk   r@   rC   rP   rl   rc   r>   r>   r>   r?   rd    s   &			rd  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} r5   r*   r2   rR  r   c                 C   s   || _ || _dS r<   rj  )r=   rR  r   r>   r>   r?   r@     s    z InstallWallPaperRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nri  )rH   rR  r   )rB   rR  r   rC   r   rI   r>   r>   r?   rC     s    zInstallWallPaperRequest.to_dictc                 C   s   d d| j | j fS )NrJ   s   iW)rR   rR  rP   r   rI   r>   r>   r?   rP     s
    zInstallWallPaperRequest._bytesc                 C   s   |  }|  }| ||dS )Nrj  r   )r]   r^   rT  r   r>   r>   r?   rc     s    z#InstallWallPaperRequest.from_readerNr   r>   r>   r>   r?   ri    s   ri  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 r5   codesc                 C   s
   || _ dS r<   rl  )r=   rm  r>   r>   r?   r@     s    z%InvalidateSignInCodesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )Nrk  )rH   rm  rl  rI   r>   r>   r?   rC     s    z$InvalidateSignInCodesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrJ   s   rL   rM   c                 3   s   | ]}  |V  qd S rN   rU   rD   rI   r>   r?   rQ     s     z6InvalidateSignInCodesRequest._bytes.<locals>.<genexpr>)rR   rS   rT   rV   rm  rI   r>   rI   r?   rP     s      z#InvalidateSignInCodesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nrl  rY   rZ   rX   r\   )r]   r^   _codesrH   rb   r>   r>   r?   rc     s    z(InvalidateSignInCodesRequest.from_readerNre   rf   rg   rh   ri   r   rk   r@   rC   rP   rl   rc   r>   r>   r>   r?   rk    s   rk  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 r5   N
token_typetokenapp_sandboxsecret
other_uidsno_mutedc                 C   s(   || _ || _|| _|| _|| _|| _dS r<   rs  )r=   rt  ru  rv  rw  rx  ry  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 )Nrr  )rH   rt  ru  rv  rw  rx  ry  rs  rI   r>   r>   r?   rC     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 )NrJ   s   zrw   Fr   ry   rM   r{   r|   rL   c                 s   s   | ]}t d |V  qdS rK   NrS   rT   rD   r>   r>   r?   rQ   /  s     z/RegisterDeviceRequest._bytes.<locals>.<genexpr>)rR   rS   rT   ry  rt  rU   ru  rv  rw  rV   rx  rI   r>   r>   r?   rP   '  s    "

  zRegisterDeviceRequest._bytesc                 C   sx   |  }t|d@ }|  }| }| }| }|   g }t|  D ]}	| }
||
 qL| ||||||dS )Nry   rs  )rY   r}   rX   r~   Ztgread_bytesrZ   rW   r\   )r]   r^   r   Z	_no_muted_token_type_tokenZ_app_sandboxZ_secret_other_uidsrH   rb   r>   r>   r?   rc   2  s    z!RegisterDeviceRequest.from_reader)N)re   rf   rg   rh   ri   rj   rk   r}   bytesr   r   r@   rC   rP   rl   rc   r>   r>   r>   r?   rr    s   "rr  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   ^ r5   orderc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   H  s    z ReorderUsernamesRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )Nr  )rH   r  r  rI   r>   r>   r?   rC   N  s    zReorderUsernamesRequest.to_dictc              
      s6   d ddtdt jd  fdd jD fS )NrJ   s   PrL   rM   c                 3   s   | ]}  |V  qd S rN   rn  rD   rI   r>   r?   rQ   W  s     z1ReorderUsernamesRequest._bytes.<locals>.<genexpr>)rR   rS   rT   rV   r  rI   r>   rI   r?   rP   T  s      zReorderUsernamesRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr  ro  )r]   r^   _orderrH   rb   r>   r>   r?   rc   Z  s    z#ReorderUsernamesRequest.from_readerNrq  r>   r>   r>   r?   r  D  s   r  c                   @   sJ   e Zd ZdZdZddedddZdd	 Zd
d Zdd Z	e
dd ZdS )ReportPeerRequestl   =t r5   r!   r.   r   r   messagec                 C   s   || _ || _|| _dS r<   r  )r=   r   r   r  r>   r>   r?   r@   i  s    zReportPeerRequest.__init__c                    s   | || jI d H | _d S rN   r   r   r>   r>   r?   r   q  s    zReportPeerRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nr  )rH   r   r   r  )rB   r   r   rC   r   r  rI   r>   r>   r?   rC   t  s
    zReportPeerRequest.to_dictc                 C   s&   d d| j | j | | jfS )NrJ   s   =)rR   r   rP   r   rU   r  rI   r>   r>   r?   rP   |  s    
zReportPeerRequest._bytesc                 C   s&   |  }|  }| }| |||dS )Nr  r[   rX   )r]   r^   r   r   _messager>   r>   r?   rc     s    zReportPeerRequest.from_readerNre   rf   rg   rh   ri   rk   r@   r   rC   rP   rl   rc   r>   r>   r>   r?   r  e  s   r  c                   @   sL   e Zd ZdZdZdddedddZd	d
 Zdd Zdd Z	e
dd ZdS )ReportProfilePhotoRequestl   Fu r5   r!   r#   r.   r   photo_idr   r  c                 C   s   || _ || _|| _|| _dS r<   r  )r=   r   r  r   r  r>   r>   r?   r@     s    z"ReportProfilePhotoRequest.__init__c                    s,   | || jI d H | _|| j| _d S rN   )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 )Nr  )rH   r   r  r   r  )rB   r   r   rC   r  r   r  rI   r>   r>   r?   rC     s    z!ReportProfilePhotoRequest.to_dictc              	   C   s.   d d| j | j | j | | jfS )NrJ   s   ƌ)rR   r   rP   r  r   rU   r  rI   r>   r>   r?   rP     s    
z ReportProfilePhotoRequest._bytesc                 C   s0   |  }|  }|  }| }| ||||dS )Nr  r  )r]   r^   r   Z	_photo_idr   r  r>   r>   r?   rc     s
    z%ReportProfilePhotoRequest.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 )
ResendPasswordEmailRequesti*zr5   c                 C   s   ddiS )NrH   r  r>   rI   r>   r>   r?   rC     s     z"ResendPasswordEmailRequest.to_dictc                 C   s
   d dS )NrJ   )s   *zrn   rI   r>   r>   r?   rP     s    z!ResendPasswordEmailRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z&ResendPasswordEmailRequest.from_readerNrp   r>   r>   r>   r?   r    s   r  c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )ResetAuthorizationRequestl   s> r5   r   c                 C   s
   || _ dS r<   r   r  r>   r>   r?   r@     s    z"ResetAuthorizationRequest.__init__c                 C   s   d| j dS )Nr  r  r   rI   r>   r>   r?   rC     s    z!ResetAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   wrK   r  rI   r>   r>   r?   rP     s    z ResetAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc     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 r5   c                 C   s   ddiS )NrH   r  r>   rI   r>   r>   r?   rC     s     z"ResetNotifySettingsRequest.to_dictc                 C   s
   d dS )NrJ   )s   G~rn   rI   r>   r>   r?   rP     s    z!ResetNotifySettingsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z&ResetNotifySettingsRequest.from_readerNrp   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 )NrH   r  r>   rI   r>   r>   r?   rC     s     zResetPasswordRequest.to_dictc                 C   s
   d dS )NrJ   )s   rn   rI   r>   r>   r?   rP     s    zResetPasswordRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z ResetPasswordRequest.from_readerNrp   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 r5   c                 C   s   ddiS )NrH   r  r>   rI   r>   r>   r?   rC     s     zResetWallPapersRequest.to_dictc                 C   s
   d dS )NrJ   )s   ;rn   rI   r>   r>   r?   rP     s    zResetWallPapersRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc     s    z"ResetWallPapersRequest.from_readerNrp   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-r5   r   c                 C   s
   || _ dS r<   r   r  r>   r>   r?   r@   $  s    z%ResetWebAuthorizationRequest.__init__c                 C   s   d| j dS )Nr  r  r   rI   r>   r>   r?   rC   *  s    z$ResetWebAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   -rK   r  rI   r>   r>   r?   rP   0  s    z#ResetWebAuthorizationRequest._bytesc                 C   s   |  }| |dS r  r  r  r>   r>   r?   rc   6  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%-hr5   c                 C   s   ddiS )NrH   r  r>   rI   r>   r>   r?   rC   @  s     z%ResetWebAuthorizationsRequest.to_dictc                 C   s
   d dS )NrJ   )s   %-hrn   rI   r>   r>   r?   rP   E  s    z$ResetWebAuthorizationsRequest._bytesc                 C   s   |  S rN   r>   ro   r>   r>   r?   rc   J  s    z)ResetWebAuthorizationsRequest.from_readerNrp   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  s    z'ResolveBusinessChatLinkRequest.__init__c                 C   s   d| j dS )Nr  r   r   rI   r>   r>   r?   rC   Y  s    z&ResolveBusinessChatLinkRequest.to_dictc                 C   s   d d| | jfS )NrJ   s   Tr   rI   r>   r>   r?   rP   _  s    
z%ResolveBusinessChatLinkRequest._bytesc                 C   s   |  }| |dS r   r   r   r>   r>   r?   rc   e  s    z*ResolveBusinessChatLinkRequest.from_readerNr   r>   r>   r>   r?   r  O  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 )SaveAutoDownloadSettingsRequesti3bvr5   Nr   r   lowhighc                 C   s   || _ || _|| _dS r<   r  )r=   r   r  r  r>   r>   r?   r@   o  s    z(SaveAutoDownloadSettingsRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr  )rH   r   r  r  )rB   r   r   rC   r  r  rI   r>   r>   r?   rC   w  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 )NrJ   s   3bvrw   Fr   ry   rz   )rR   rS   rT   r  r  r   rP   rI   r>   r>   r?   rP     s
    >z&SaveAutoDownloadSettingsRequest._bytesc                 C   s6   |  }t|d@ }t|d@ }| }| |||dS )Nry   rz   r  r!  )r]   r^   r   Z_lowZ_highr   r>   r>   r?   rc     s
    z+SaveAutoDownloadSettingsRequest.from_reader)NNr   r>   r>   r>   r?   r  k  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- r5   Nr   r!   r   userschats
broadcastsr   c                 C   s"   || _ || _|| _|| _|| _dS r<   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 rN   )r   r   r   r   r>   r>   r?   r     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  )rH   r   r  r  r  r   )rB   r   r   rC   r  r  r  r   rI   r>   r>   r?   rC     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 )
NrJ   s   arw   Fr   ry   rz   r   rx   )	rR   rS   rT   r  r  r  r   rP   r   rI   r>   r>   r?   rP     s    v z"SaveAutoSaveSettingsRequest._bytesc                 C   s\   |  }t|d@ }t|d@ }t|d@ }|d@ r>| }nd }| }| |||||dS )Nry   rz   r   rx   r  r!  )r]   r^   r   Z_usersZ_chatsZ_broadcastsr   r   r>   r>   r?   rc     s    
z'SaveAutoSaveSettingsRequest.from_reader)NNNNr"  r>   r>   r>   r?   r    s   (

r  c                   @   sT   e Zd ZdZdZddee ed dddZdd	 Zd
d Z	dd Z
edd ZdS )SaveMusicRequestl   2d r5   Nr   idunsaveafter_idc                 C   s   || _ || _|| _dS r<   r  )r=   r  r  r  r>   r>   r?   r@     s    zSaveMusicRequest.__init__c                    s&   | | j| _| jr"| | j| _d S rN   )r   r  r  r   r>   r>   r?   r     s    zSaveMusicRequest.resolvec                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )Nr  )rH   r  r  r  )rB   r  r   rC   r  r  rI   r>   r>   r?   rC     s
    zSaveMusicRequest.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 | jd ks`| jdkrddn| j fS )NrJ   s   2grw   Fr   ry   rz   )rR   rS   rT   r  r  r  rP   rI   r>   r>   r?   rP     s    > zSaveMusicRequest._bytesc                 C   s@   |  }t|d@ }| }|d@ r.| }nd }| |||dS )Nry   rz   r  r!  )r]   r^   r   _unsave_idZ	_after_idr>   r>   r?   rc     s    
zSaveMusicRequest.from_reader)NNr"  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   r  r  c                 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 rN   )r   r  r   r>   r>   r?   r     s    zSaveRingtoneRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rH   r  r  )rB   r  r   rC   r  rI   r>   r>   r?   rC     s    zSaveRingtoneRequest.to_dictc                 C   s    d d| j | jrdndfS )NrJ   s   [=r{   r|   )rR   r  rP   r  rI   r>   r>   r?   rP   	  s
    zSaveRingtoneRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r[   r~   )r]   r^   r  r  r>   r>   r?   rc   	  s    zSaveRingtoneRequest.from_readerNre   rf   rg   rh   ri   r}   r@   r   rC   rP   rl   rc   r>   r>   r>   r?   r    s   r  c                   @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )SaveSecureValueRequestl   c? i8r&   valuesecure_secret_idc                 C   s   || _ || _dS )z@
        :returns SecureValue: Instance of SecureValue.
        Nr  )r=   r  r  r>   r>   r?   r@   	  s    zSaveSecureValueRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rH   r  r  )rB   r  r   rC   r  rI   r>   r>   r?   rC   	  s    zSaveSecureValueRequest.to_dictc                 C   s    d d| j td| jfS )NrJ   s   㟉rK   )rR   r  rP   rS   rT   r  rI   r>   r>   r?   rP   &	  s
    zSaveSecureValueRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )r[   rW   )r]   r^   _valueZ_secure_secret_idr>   r>   r?   rc   -	  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 r5   r'   r@  r  c                 C   s   || _ || _dS r<   r  )r=   r@  r  r>   r>   r?   r@   8	  s    zSaveThemeRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rH   r@  r  )rB   r@  r   rC   r  rI   r>   r>   r?   rC   ?	  s    zSaveThemeRequest.to_dictc                 C   s    d d| j | jrdndfS )NrJ   s   lWr{   r|   )rR   r@  rP   r  rI   r>   r>   r?   rP   F	  s
    zSaveThemeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r]   r^   rB  r  r>   r>   r?   rc   M	  s    zSaveThemeRequest.from_readerNre   rf   rg   rh   ri   r}   r@   rC   rP   rl   rc   r>   r>   r>   r?   r  4	  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[Zlr5   r*   r2   rR  r  r   c                 C   s   || _ || _|| _dS r<   r  )r=   rR  r  r   r>   r>   r?   r@   X	  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  )rH   rR  r  r   )rB   rR  r   rC   r  r   rI   r>   r>   r?   rC   `	  s
    zSaveWallPaperRequest.to_dictc                 C   s(   d d| j | jrdnd| j fS )NrJ   s   7[Zlr{   r|   )rR   rR  rP   r  r   rI   r>   r>   r?   rP   h	  s    zSaveWallPaperRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr  r  )r]   r^   rT  r  r   r>   r>   r?   rc   p	  s    z SaveWallPaperRequest.from_readerNr  r>   r>   r>   r?   r  T	  s   r  c                   @   s@   e Zd ZdZdZeddddZdd Zd	d
 Ze	dd Z
dS )SendChangePhoneCodeRequestl   J plr   r   r   c                 C   s   || _ || _dS zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        Nr  r=   r   r   r>   r>   r?   r@   |	  s    z#SendChangePhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  rH   r   r   r   rB   r   r   rC   rI   r>   r>   r?   rC   	  s    z"SendChangePhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrJ   s   JWrR   rU   r   r   rP   rI   r>   r>   r?   rP   	  s
    
z!SendChangePhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS Nr  r   r]   r^   r   r   r>   r>   r?   rc   	  s    z&SendChangePhoneCodeRequest.from_readerNr   r>   r>   r>   r?   r  x	  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   rs   r   c                 C   s   || _ || _dS r  r  )r=   rs   r   r>   r>   r?   r@   	  s    z$SendConfirmPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  )rH   rs   r   )rs   rB   r   r   rC   rI   r>   r>   r?   rC   	  s    z#SendConfirmPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrJ   s   ?)rR   rU   rs   r   rP   rI   r>   r>   r?   rP   	  s
    
z"SendConfirmPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r   )r]   r^   r   r   r>   r>   r?   rc   	  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  )rH   r  r  )rB   r  r   rC   r  rI   r>   r>   r?   rC   	  s    z"SendVerifyEmailCodeRequest.to_dictc                 C   s   d d| j | | jfS )NrJ   s   7)rR   r  rP   rU   r  rI   r>   r>   r?   rP   	  s
    
z!SendVerifyEmailCodeRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r]   r^   _purposeZ_emailr>   r>   r?   rc   	  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@   	  s    z#SendVerifyPhoneCodeRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  r  r  rI   r>   r>   r?   rC   	  s    z"SendVerifyPhoneCodeRequest.to_dictc                 C   s   d d| | j| j fS )NrJ   s   Vr  rI   r>   r>   r?   rP   	  s
    
z!SendVerifyPhoneCodeRequest._bytesc                 C   s   |  }| }| ||dS r  r   r  r>   r>   r?   rc   	  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$r5   r
   ttlc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   	  s    zSetAccountTTLRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rH   r  )rB   r  r   rC   rI   r>   r>   r?   rC   
  s    zSetAccountTTLRequest.to_dictc                 C   s   d d| j fS )NrJ   s   ^HB$)rR   r  rP   rI   r>   r>   r?   rP   
  s    zSetAccountTTLRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r]   r^   Z_ttlr>   r>   r?   rc   
  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    r5   authorization_ttl_daysc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   
  s    z#SetAuthorizationTTLRequest.__init__c                 C   s   d| j dS )Nr  )rH   r  r  rI   r>   r>   r?   rC   
  s    z"SetAuthorizationTTLRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   rM   )rR   rS   rT   r  rI   r>   r>   r?   rP   $
  s    z!SetAuthorizationTTLRequest._bytesc                 C   s   |  }| |dS )Nr  rY   )r]   r^   Z_authorization_ttl_daysr>   r>   r?   rc   *
  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? r5   silentc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   4
  s    z,SetContactSignUpNotificationRequest.__init__c                 C   s   d| j dS )Nr  )rH   r  r  rI   r>   r>   r?   rC   :
  s    z+SetContactSignUpNotificationRequest.to_dictc                 C   s   d d| jrdndfS )NrJ   s   a?r{   r|   )rR   r  rI   r>   r>   r?   rP   @
  s    z*SetContactSignUpNotificationRequest._bytesc                 C   s   |  }| |dS )Nr  r~   )r]   r^   Z_silentr>   r>   r?   rc   F
  s    z/SetContactSignUpNotificationRequest.from_readerNr  r>   r>   r>   r?   r  0
  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 r5   Nsensitive_enabledc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   P
  s    z"SetContentSettingsRequest.__init__c                 C   s   d| j dS )Nr  )rH   r  r  rI   r>   r>   r?   rC   V
  s    z!SetContentSettingsRequest.to_dictc                 C   s.   d dtd| jd ks | jdkr$dndfS )NrJ   s   ktrw   Fr   ry   )rR   rS   rT   r  rI   r>   r>   r?   rP   \
  s    "z SetContentSettingsRequest._bytesc                 C   s   |  }t|d@ }| |dS )Nry   r  r   )r]   r^   r   Z_sensitive_enabledr>   r>   r?   rc   b
  s    z%SetContentSettingsRequest.from_reader)Nr   r>   r>   r>   r?   r  L
  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@   n
  s    z(SetGlobalPrivacySettingsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  rH   r   rB   r   r   rC   rI   r>   r>   r?   rC   t
  s    z'SetGlobalPrivacySettingsRequest.to_dictc                 C   s   d d| j fS )NrJ   s   ªrR   r   rP   rI   r>   r>   r?   rP   z
  s    z&SetGlobalPrivacySettingsRequest._bytesc                 C   s   |  }| |dS Nr  r   r]   r^   r   r>   r>   r?   rc   
  s    z+SetGlobalPrivacySettingsRequest.from_readerNr   r>   r>   r>   r?   r  j
  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 )SetMainProfileTabRequestix]r5   r,   tabc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   
  s    z!SetMainProfileTabRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rH   r  )rB   r  r   rC   rI   r>   r>   r?   rC   
  s    z SetMainProfileTabRequest.to_dictc                 C   s   d d| j fS )NrJ   s   x])rR   r  rP   rI   r>   r>   r?   rP   
  s    zSetMainProfileTabRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r]   r^   Z_tabr>   r>   r?   rc   
  s    z$SetMainProfileTabRequest.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    r2  r$   r%   r4  rulesc                 C   s   || _ || _dS r5  r  )r=   r4  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>   rA   rD   r>   r>   r?   rG   
  s     z-SetPrivacyRequest.to_dict.<locals>.<listcomp>)rH   r4  r  )rB   r4  r   rC   r  rI   r>   r>   r?   rC   
  s    zSetPrivacyRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )NrJ   s   rL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ   
  s     z+SetPrivacyRequest._bytes.<locals>.<genexpr>)rR   r4  rP   rS   rT   rV   r  rI   r>   r>   r?   rP   
  s      zSetPrivacyRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr  )r[   rY   rZ   r\   )r]   r^   r6  Z_rulesrH   rb   r>   r>   r?   rc   
  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 )!SetReactionsNotifySettingsRequestiHl1r8  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  rI   r>   r>   r?   rC   
  s    z)SetReactionsNotifySettingsRequest.to_dictc                 C   s   d d| j fS )NrJ   s   Hl1r  rI   r>   r>   r?   rP   
  s    z(SetReactionsNotifySettingsRequest._bytesc                 C   s   |  }| |dS r  r   r  r>   r>   r?   rc   
  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ndr5   r!   r   pausedc                 C   s   || _ || _dS r<   r  )r=   r   r  r>   r>   r?   r@   
  s    z(ToggleConnectedBotPausedRequest.__init__c                    s   | || jI d H | _d S rN   r   r   r>   r>   r?   r   
  s    z'ToggleConnectedBotPausedRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )rH   r   r  )rB   r   r   rC   r  rI   r>   r>   r?   rC   
  s    z'ToggleConnectedBotPausedRequest.to_dictc                 C   s    d d| j | jrdndfS )NrJ   s   ndr{   r|   )rR   r   rP   r  rI   r>   r>   r?   rP   
  s
    z&ToggleConnectedBotPausedRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r  )r]   r^   r   Z_pausedr>   r>   r?   rc   
  s    z+ToggleConnectedBotPausedRequest.from_readerNr  r>   r>   r>   r?   r  
  s   r  c                   @   sZ   e Zd ZdZdZd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 )$ToggleNoPaidMessagesExceptionRequestl   vZ]| r5   Nr)   r!   r'  refund_chargedrequire_paymentr(  c                 C   s   || _ || _|| _|| _dS r<   r  )r=   r'  r  r  r(  r>   r>   r?   r@   
  s    z-ToggleNoPaidMessagesExceptionRequest.__init__c                    s>   | || jI d H | _| jr:||| jI d H | _d S rN   r)  r   r>   r>   r?   r     s    z,ToggleNoPaidMessagesExceptionRequest.resolvec                 C   sD   dt | jtr| j n| j| j| jt | jtr:| j n| jdS )Nr  )rH   r'  r  r  r(  )rB   r'  r   rC   r  r  r(  rI   r>   r>   r?   rC     s    z,ToggleNoPaidMessagesExceptionRequest.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 fS )	NrJ   s   v.rw   Fr   ry   r   rz   )rR   rS   rT   r  r  r(  rP   r'  rI   r>   r>   r?   rP   !  s    Z z+ToggleNoPaidMessagesExceptionRequest._bytesc                 C   sN   |  }t|d@ }t|d@ }|d@ r2| }nd }| }| ||||dS )Nry   r   rz   r  r!  )r]   r^   r   Z_refund_chargedZ_require_paymentr,  r-  r>   r>   r?   rc   )  s    
z0ToggleNoPaidMessagesExceptionRequest.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 )ToggleSponsoredMessagesRequestl   #s r5   enabledc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@   ;  s    z'ToggleSponsoredMessagesRequest.__init__c                 C   s   d| j dS )Nr  )rH   r  r  rI   r>   r>   r?   rC   A  s    z&ToggleSponsoredMessagesRequest.to_dictc                 C   s   d d| jrdndfS )NrJ   s   ٹr{   r|   )rR   r  rI   r>   r>   r?   rP   G  s    z%ToggleSponsoredMessagesRequest._bytesc                 C   s   |  }| |dS )Nr  r  )r]   r^   Z_enabledr>   r>   r?   rc   M  s    z*ToggleSponsoredMessagesRequest.from_readerNr  r>   r>   r>   r?   r  7  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 )ToggleUsernameRequestivXr5   r   activec                 C   s   || _ || _dS r<   r  )r=   r   r  r>   r>   r?   r@   W  s    zToggleUsernameRequest.__init__c                 C   s   d| j | jdS )Nr  )rH   r   r  r  rI   r>   r>   r?   rC   ^  s    zToggleUsernameRequest.to_dictc                 C   s"   d d| | j| jrdndfS )NrJ   s   vXr{   r|   )rR   rU   r   r  rI   r>   r>   r?   rP   e  s
    
zToggleUsernameRequest._bytesc                 C   s   |  }| }| ||dS )Nr  )rX   r~   )r]   r^   r   _activer>   r>   r?   rc   l  s    z!ToggleUsernameRequest.from_readerN)re   rf   rg   rh   ri   rk   r}   r@   rC   rP   rl   rc   r>   r>   r>   r?   r  S  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jr5   rt  ru  rx  c                 C   s   || _ || _|| _dS r<   r  )r=   rt  ru  rx  r>   r>   r?   r@   w  s    z UnregisterDeviceRequest.__init__c                 C   s*   d| j | j| jd krg n| jd d  dS )Nr  )rH   rt  ru  rx  r  rI   r>   r>   r?   rC     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 )NrJ   s   2jrM   rL   c                 s   s   | ]}t d |V  qdS rz  r{  rD   r>   r>   r?   rQ     s     z1UnregisterDeviceRequest._bytes.<locals>.<genexpr>)rR   rS   rT   rt  rU   ru  rV   rx  rI   r>   r>   r?   rP     s    
  zUnregisterDeviceRequest._bytesc                 C   sN   |  }| }|   g }t|  D ]}| }|| q(| |||dS )Nr  )rY   rX   rZ   rW   r\   )r]   r^   r|  r}  r~  rH   rb   r>   r>   r?   rc     s    z#UnregisterDeviceRequest.from_readerNrd   r>   r>   r>   r?   r  s  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    r5   Nr   birthdayc                 C   s
   || _ dS r<   r  )r=   r  r>   r>   r?   r@     s    zUpdateBirthdayRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rH   r  )rB   r  r   rC   rI   r>   r>   r?   rC     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 )NrJ   s   nrw   Fr   ry   )rR   rS   rT   r  rP   rI   r>   r>   r?   rP     s
    " zUpdateBirthdayRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nry   r  r+  )r]   r^   r   Z	_birthdayr>   r>   r?   rc     s
    
z!UpdateBirthdayRequest.from_reader)Nre   rf   rg   rh   ri   r   r@   rC   rP   rl   rc   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 r5   Nr   r  c                 C   s
   || _ dS r<   r  r=   r  r>   r>   r?   r@     s    z)UpdateBusinessAwayMessageRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  rH   r  rB   r  r   rC   rI   r>   r>   r?   rC     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 )NrJ   s   jrw   Fr   ry   rR   rS   rT   r  rP   rI   r>   r>   r?   rP     s
    " z'UpdateBusinessAwayMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS Nry   r  r+  r]   r^   r   r  r>   r>   r?   rc     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įfr5   Nr   r  c                 C   s
   || _ dS r<   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  rI   r>   r>   r?   rC     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 )NrJ   s   įfrw   Fr   ry   r  rI   r>   r>   r?   rP     s
    " z+UpdateBusinessGreetingMessageRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS r  r+  r  r>   r>   r?   rc     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 r5   Nr   introc                 C   s
   || _ dS r<   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  )rH   r  )rB   r  r   rC   rI   r>   r>   r?   rC     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 )NrJ   s   4rw   Fr   ry   )rR   rS   rT   r  rP   rI   r>   r>   r?   rP     s
    " z!UpdateBusinessIntroRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nry   r   r+  )r]   r^   r   Z_intror>   r>   r?   rc     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   < r5   Nr   	geo_pointaddressc                 C   s   || _ || _dS r<   r  )r=   r  r  r>   r>   r?   r@   (  s    z&UpdateBusinessLocationRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )rH   r  r  )rB   r  r   rC   r  rI   r>   r>   r?   rC   /  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 )NrJ   s   krw   Fr   rz   ry   )rR   rS   rT   r  r  rP   rU   rI   r>   r>   r?   rP   6  s    > "z$UpdateBusinessLocationRequest._bytesc                 C   s@   |  }|d@ r| }nd }|d@ r0| }nd }| ||dS )Nrz   ry   r  rY   r[   rX   )r]   r^   r   Z
_geo_pointZ_addressr>   r>   r?   rc   >  s    

z)UpdateBusinessLocationRequest.from_reader)NNre   rf   rg   rh   ri   r   rk   r@   rC   rP   rl   rc   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 Kr5   Nr   business_work_hoursc                 C   s
   || _ dS r<   r	  )r=   r
  r>   r>   r?   r@   Q  s    z'UpdateBusinessWorkHoursRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr  )rH   r
  )rB   r
  r   rC   rI   r>   r>   r?   rC   W  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 )NrJ   s   f Krw   Fr   ry   )rR   rS   rT   r
  rP   rI   r>   r>   r?   rP   ]  s
    " z%UpdateBusinessWorkHoursRequest._bytesc                 C   s(   |  }|d@ r| }nd }| |dS )Nry   r	  r+  )r]   r^   r   Z_business_work_hoursr>   r>   r?   rc   d  s
    
z*UpdateBusinessWorkHoursRequest.from_reader)Nr  r>   r>   r>   r?   r  M  s   r  c                   @   sJ   e Zd ZdZdZdee ed dddZdd	 Zd
d Z	e
dd ZdS )UpdateColorRequestiN!Mhr5   Nr+   for_profilecolorc                 C   s   || _ || _dS r<   r  )r=   r  r  r>   r>   r?   r@   s  s    zUpdateColorRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr  )rH   r  r  )r  rB   r  r   rC   rI   r>   r>   r?   rC   z  s    zUpdateColorRequest.to_dictc              	   C   sj   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 fS )NrJ   s   N!Mhrw   Fr   rz   r   )rR   rS   rT   r  r  rP   rI   r>   r>   r?   rP     s
    > zUpdateColorRequest._bytesc                 C   s6   |  }t|d@ }|d@ r&| }nd }| ||dS )Nrz   r   r  r!  )r]   r^   r   Z_for_profileZ_colorr>   r>   r?   rc     s    
zUpdateColorRequest.from_reader)NNr   r>   r>   r>   r?   r  o  s   r  c                   @   sV   e Zd ZdZdZdddee ed ddd	Zd
d Zdd Z	dd Z
edd ZdS )UpdateConnectedBotRequesti~fr   Nr)   r   r   bot
recipientsdeletedrightsc                 C   s   || _ || _|| _|| _dS r   r  )r=   r  r  r  r  r>   r>   r?   r@     s    z"UpdateConnectedBotRequest.__init__c                    s   | || jI d H | _d S rN   )r*  r   r  r   r>   r>   r?   r     s    z!UpdateConnectedBotRequest.resolvec                 C   sZ   dt | jtr| j n| jt | jtr2| j n| j| jt | jtrP| j n| jdS )Nr  )rH   r  r  r  r  )rB   r  r   rC   r  r  r  rI   r>   r>   r?   rC     s    z!UpdateConnectedBotRequest.to_dictc              	   C   sz   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksX| jdkr\dn| j | j | j fS )NrJ   s   ~frw   Fr   rz   ry   )rR   rS   rT   r  r  rP   r  r  rI   r>   r>   r?   rP     s    > z UpdateConnectedBotRequest._bytesc                 C   sJ   |  }t|d@ }|d@ r&| }nd }| }| }| ||||dS )Nrz   ry   r  r!  )r]   r^   r   _deletedZ_rightsZ_botZ_recipientsr>   r>   r?   rc     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 )UpdateDeviceLockedRequesti258r5   rH  c                 C   s
   || _ dS r<   r  )r=   rH  r>   r>   r?   r@     s    z"UpdateDeviceLockedRequest.__init__c                 C   s   d| j dS )Nr  )rH   rH  r  rI   r>   r>   r?   rC     s    z!UpdateDeviceLockedRequest.to_dictc                 C   s   d dtd| jfS )NrJ   s   258rM   )rR   rS   rT   rH  rI   r>   r>   r?   rP     s    z UpdateDeviceLockedRequest._bytesc                 C   s   |  }| |dS )Nr  r  )r]   r^   rI  r>   r>   r?   rc     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 r5   r   emoji_statusc                 C   s
   || _ dS r<   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  )rH   r  )rB   r  r   rC   rI   r>   r>   r?   rC     s    z UpdateEmojiStatusRequest.to_dictc                 C   s   d d| j fS )NrJ   s   k)rR   r  rP   rI   r>   r>   r?   rP     s    zUpdateEmojiStatusRequest._bytesc                 C   s   |  }| |dS )Nr  r   )r]   r^   Z_emoji_statusr>   r>   r?   rc     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   [|	 r5   r    r"   r   r   c                 C   s   || _ || _dS r<   r  )r=   r   r   r>   r>   r?   r@      s    z$UpdateNotifySettingsRequest.__init__c                    s   | | jI d H | _d S rN   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  )rH   r   r   )rB   r   r   rC   r   rI   r>   r>   r?   rC   
  s    z#UpdateNotifySettingsRequest.to_dictc                 C   s   d d| j | j fS )NrJ   s   [)rR   r   rP   r   rI   r>   r>   r?   rP     s
    z"UpdateNotifySettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )r]   r^   r   r   r>   r>   r?   rc     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 r5   r   r3   r   new_settingsc                 C   s   || _ || _dS r<   r  )r=   r   r  r>   r>   r?   r@   #  s    z&UpdatePasswordSettingsRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr  )rH   r   r  )rB   r   r   rC   r  rI   r>   r>   r?   rC   *  s    z%UpdatePasswordSettingsRequest.to_dictc                 C   s   d d| j | j fS )NrJ   s   /)rR   r   rP   r  rI   r>   r>   r?   rP   1  s
    z$UpdatePasswordSettingsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )r]   r^   r   Z_new_settingsr>   r>   r?   rc   8  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 r5   r   channelc                 C   s
   || _ dS r<   r!  )r=   r"  r>   r>   r?   r@   C  s    z%UpdatePersonalChannelRequest.__init__c                    s   | || jI d H | _d S rN   )Zget_input_channelr   r"  r   r>   r>   r?   r   I  s    z$UpdatePersonalChannelRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   )rH   r"  )rB   r"  r   rC   rI   r>   r>   r?   rC   L  s    z$UpdatePersonalChannelRequest.to_dictc                 C   s   d d| j fS )NrJ   s   C)rR   r"  rP   rI   r>   r>   r?   rP   R  s    z#UpdatePersonalChannelRequest._bytesc                 C   s   |  }| |dS )Nr!  r   )r]   r^   Z_channelr>   r>   r?   rc   X  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@   b  s    zUpdateProfileRequest.__init__c                 C   s   d| j | j| jdS )Nr#  )rH   r%  r&  r'  r$  rI   r>   r>   r?   rC   j  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 )	NrJ   s   uWQxrw   Fr   ry   rz   r   )rR   rS   rT   r%  r&  r'  rU   rI   r>   r>   r?   rP   r  s    Z"""zUpdateProfileRequest._bytesc                 C   sX   |  }|d@ r| }nd }|d@ r0| }nd }|d@ rF| }nd }| |||dS )Nry   rz   r   r$  )rY   rX   )r]   r^   r   Z_first_nameZ
_last_nameZ_aboutr>   r>   r?   rc   {  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(fr5   offlinec                 C   s
   || _ dS r<   r)  )r=   r*  r>   r>   r?   r@     s    zUpdateStatusRequest.__init__c                 C   s   d| j dS )Nr(  )rH   r*  r)  rI   r>   r>   r?   rC     s    zUpdateStatusRequest.to_dictc                 C   s   d d| jrdndfS )NrJ   s   ,V(fr{   r|   )rR   r*  rI   r>   r>   r?   rP     s    zUpdateStatusRequest._bytesc                 C   s   |  }| |dS )Nr)  r  )r]   r^   Z_offliner>   r>   r?   rc     s    zUpdateStatusRequest.from_readerNr  r>   r>   r>   r?   r(    s   r(  c                	   @   sf   e Zd ZdZdZdedee ee ed eed  ddd	Zd
d Z	dd Z
dd Zedd ZdS )UpdateThemeRequesti+r   Nr'   r   r(   r?  r@  r   r   r   r   c                 C   s(   || _ || _|| _|| _|| _|| _dS r   r,  )r=   r?  r@  r   r   r   r   r>   r>   r?   r@     s    zUpdateThemeRequest.__init__c                    s   | j r|| j | _ d S rN   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>   rA   rD   r>   r>   r?   rG     s     z.UpdateThemeRequest.to_dict.<locals>.<listcomp>)rH   r?  r@  r   r   r   r   )	r?  rB   r@  r   rC   r   r   r   r   rI   r>   r>   r?   rC     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 )NrJ   s   +rw   Fr   ry   rz   r   rx   rL   rM   c                 s   s   | ]}|  V  qd S rN   rO   rD   r>   r>   r?   rQ     s     z,UpdateThemeRequest._bytes.<locals>.<genexpr>)rR   rS   rT   r   r   r   r   rU   r?  r@  rP   rV   rI   r>   r>   r?   rP     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 )Nry   rz   r   rx   r,  r   )r]   r^   r   rA  rB  r   r   r   r   rH   rb   r>   r>   r?   rc     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   rI   r>   r>   r?   rC     s    zUpdateUsernameRequest.to_dictc                 C   s   d d| | jfS )NrJ   s   |>r   rI   r>   r>   r?   rP     s    
zUpdateUsernameRequest._bytesc                 C   s   |  }| |dS r   r   r   r>   r>   r?   rc     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.
        Nr0  )r=   r1  r2  r3  r>   r>   r?   r@     s    zUploadRingtoneRequest.__init__c                 C   s*   dt | jtr| j n| j| j| jdS )Nr.  )rH   r1  r2  r3  )rB   r1  r   rC   r2  r3  rI   r>   r>   r?   rC     s
    zUploadRingtoneRequest.to_dictc                 C   s(   d d| j | | j| | jfS )NrJ   s   )rR   r1  rP   rU   r2  r3  rI   r>   r>   r?   rP   "  s    

zUploadRingtoneRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr0  r  )r]   r^   _file
_file_name
_mime_typer>   r>   r?   rc   *  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   r1  r2  r3  thumbc                 C   s   || _ || _|| _|| _dS r4  r9  )r=   r1  r2  r3  r:  r>   r>   r?   r@   6  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 )Nr8  )rH   r1  r2  r3  r:  )rB   r1  r   rC   r2  r3  r:  rI   r>   r>   r?   rC   ?  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 )NrJ   s   3=rw   Fr   ry   )	rR   rS   rT   r:  r1  rP   rU   r2  r3  rI   r>   r>   r?   rP   H  s    " 

zUploadThemeRequest._bytesc                 C   sF   |  }| }|d@ r"| }nd }| }| }| ||||dS )Nry   r9  r  )r]   r^   r   r5  Z_thumbr6  r7  r>   r>   r?   rc   R  s    
zUploadThemeRequest.from_reader)Nr   r>   r>   r>   r?   r8  2  s   		
r8  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 rP  Nr   r2   r1  r3  r   for_chatc                 C   s   || _ || _|| _|| _dS rS  r<  )r=   r1  r3  r   r=  r>   r>   r?   r@   d  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;  )rH   r1  r3  r   r=  )rB   r1  r   rC   r3  r   r=  rI   r>   r>   r?   rC   m  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 )NrJ   s   rw   Fr   ry   )	rR   rS   rT   r=  r1  rP   rU   r3  r   rI   r>   r>   r?   rP   v  s    "
zUploadWallPaperRequest._bytesc                 C   s<   |  }t|d@ }| }| }| }| ||||dS )Nry   r<  rh  )r]   r^   r   Z	_for_chatr5  r7  r   r>   r>   r?   rc     s    z"UploadWallPaperRequest.from_reader)N)re   rf   rg   rh   ri   rk   r   r}   r@   rC   rP   rl   rc   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>  )rH   r  r@  )rB   r  r   rC   r@  rI   r>   r>   r?   rC     s    zVerifyEmailRequest.to_dictc                 C   s   d d| j | j fS )NrJ   s   Ϥ-)rR   r  rP   r@  rI   r>   r>   r?   rP     s
    zVerifyEmailRequest._bytesc                 C   s   |  }|  }| ||dS )Nr?  r   )r]   r^   r  Z_verificationr>   r>   r?   rc     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 )VerifyPhoneRequestiMr5   r   c                 C   s   || _ || _|| _dS r<   r   r   r>   r>   r?   r@     s    zVerifyPhoneRequest.__init__c                 C   s   d| j | j| jdS )NrA  r   r   rI   r>   r>   r?   rC     s
    zVerifyPhoneRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )NrJ   s   Mr   rI   r>   r>   r?   rP     s    


zVerifyPhoneRequest._bytesc                 C   s&   |  }|  }|  }| |||dS r   r   r   r>   r>   r?   rc     s    zVerifyPhoneRequest.from_readerNr   r>   r>   r>   r?   rA    s   rA  )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrS   r	   Ztl.typesr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Ztl.types.accountr3   r4   rm   rq   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r  r  r  r  r  r  r  r  r  r  r  r#  r%  r.  r/  r1  r7  r9  r:  r;  r<  r=  rC  rF  rJ  rO  rU  rV  rW  rd  ri  rk  rr  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.  r8  r;  r>  rA  r>   r>   r>   r?   <module>   s   10$ :&! $!,+!   $53 !7!',%3.#  $    %#1 )"""")"%0# 0H$.* 