o
    Xzj[u  ã                   @   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 dd	lmZ G d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG d d!„ d!eƒZG d"d#„ d#eƒZG d$d%„ d%eƒZ 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 d0d1„ d1eƒZ&G d2d3„ d3eƒZ'G d4d5„ d5eƒZ(G d6d7„ d7eƒZ)G d8d9„ d9eƒZ*G d:d;„ d;eƒZ+G d<d=„ d=eƒZ,dS )>zBFile generated by TLObjects' generator. All changes will be ERASEDé   )ÚTLObject)Ú	TLRequesté    )ÚOptionalÚListÚUnionÚTYPE_CHECKINGN)Údatetime)ÚTypeCodeSettingsÚTypeEmailVerificationÚTypeInputCheckPasswordSRPÚTypeInputPasskeyCredential)ÚTypePasswordInputSettingsc                   @   ó>   e Zd ZdZdZdefdd„Zdd„ Zdd	„ Ze	d
d„ ƒZ
dS )ÚAcceptLoginTokenRequestl   M-)Q l   @' Útokenc                 C   ó
   || _ dS )zD
        :returns Authorization: Instance of Authorization.
        N©r   ©Úselfr   © r   úU/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/auth.pyÚ__init__   ó   
z AcceptLoginTokenRequest.__init__c                 C   ó   d| j dœS )Nr   ©Ú_r   r   ©r   r   r   r   Úto_dict   ó   þzAcceptLoginTokenRequest.to_dictc                 C   ó   d  d|  | j¡f¡S )Nó    s   M­”è©ÚjoinÚserialize_bytesr   r   r   r   r   Ú_bytes   ó   
þzAcceptLoginTokenRequest._bytesc                 C   ó   |  ¡ }| |d�S ©Nr   ©Útgread_bytes©ÚclsÚreaderÚ_tokenr   r   r   Úfrom_reader$   ó   
z#AcceptLoginTokenRequest.from_readerN©Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDÚbytesr   r   r%   Úclassmethodr/   r   r   r   r   r      ó    r   c                   @   sN   e Zd ZdZdZdededee defdd„Z	d	d
„ Z
dd„ Zedd„ ƒZdS )ÚBindTempAuthKeyRequestl   *¨ ì   ¬gk Úperm_auth_key_idÚnonceÚ
expires_atÚencrypted_messagec                 C   ó   || _ || _|| _|| _dS ©z?
        :returns Bool: This type has no constructors.
        N©r<   r=   r>   r?   )r   r<   r=   r>   r?   r   r   r   r   .   ó   
zBindTempAuthKeyRequest.__init__c                 C   ó   d| j | j| j| jdœS )Nr:   )r   r<   r=   r>   r?   rB   r   r   r   r   r   7   ó   ûzBindTempAuthKeyRequest.to_dictc              	   C   s8   d  dt d| j¡t d| j¡|  | j¡|  | j¡f¡S )Nr!   s   *ÔÍú<q)	r#   ÚstructÚpackr<   r=   Úserialize_datetimer>   r$   r?   r   r   r   r   r%   @   ó   

ûzBindTempAuthKeyRequest._bytesc                 C   s0   |  ¡ }|  ¡ }| ¡ }| ¡ }| ||||d�S )NrB   )Ú	read_longÚtgread_dater*   )r,   r-   Ú_perm_auth_key_idÚ_nonceÚ_expires_atÚ_encrypted_messager   r   r   r/   I   ó
   z"BindTempAuthKeyRequest.from_readerN)r2   r3   r4   r5   r6   Úintr   r	   r7   r   r   r%   r8   r/   r   r   r   r   r:   *   s    			r:   c                   @   óB   e Zd ZdZdZdedefdd„Zdd„ Zd	d
„ Ze	dd„ ƒZ
dS )ÚCancelCodeRequestixr;   Úphone_numberÚphone_code_hashc                 C   ó   || _ || _dS rA   ©rU   rV   ©r   rU   rV   r   r   r   r   V   ó   
zCancelCodeRequest.__init__c                 C   ó   d| j | jdœS )NrT   ©r   rU   rV   rX   r   r   r   r   r   ]   ó   ýzCancelCodeRequest.to_dictc                 C   ó    d  d|  | j¡|  | j¡f¡S )Nr!   s   x©r#   r$   rU   rV   r   r   r   r   r%   d   ó
   

ýzCancelCodeRequest._bytesc                 C   ó   |  ¡ }|  ¡ }| ||d�S ©NrX   ©Útgread_string©r,   r-   Ú_phone_numberÚ_phone_code_hashr   r   r   r/   k   ó   zCancelCodeRequest.from_readerN©r2   r3   r4   r5   r6   Ústrr   r   r%   r8   r/   r   r   r   r   rT   R   ó    rT   c                   @   sF   e Zd ZdZdZdededefdd„Zdd	„ Zd
d„ Z	e
dd„ ƒZdS )ÚCheckPaidAuthRequestiœŸåVé�pèlrU   rV   Úform_idc                 C   ó   || _ || _|| _dS ©zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        N©rU   rV   rn   )r   rU   rV   rn   r   r   r   r   v   ó   
zCheckPaidAuthRequest.__init__c                 C   ó   d| j | j| jdœS )Nrl   )r   rU   rV   rn   rq   r   r   r   r   r   ~   ó
   üzCheckPaidAuthRequest.to_dictc              	   C   s,   d  d|  | j¡|  | j¡t d| j¡f¡S )Nr!   s   œŸåVrF   )r#   r$   rU   rV   rG   rH   rn   r   r   r   r   r%   †   s   

üzCheckPaidAuthRequest._bytesc                 C   s&   |  ¡ }|  ¡ }| ¡ }| |||d�S )Nrq   )rd   rK   )r,   r-   rf   rg   Ú_form_idr   r   r   r/   Ž   ó   z CheckPaidAuthRequest.from_readerN©r2   r3   r4   r5   r6   rj   rR   r   r   r%   r8   r/   r   r   r   r   rl   r   ó    rl   c                   @   s:   e Zd ZdZdZddd„Zdd„ Zd	d
„ Zedd„ ƒZ	dS )ÚCheckPasswordRequestl   M# ì   9NÀs Úpasswordr   c                 C   r   ©zm
        :returns auth.Authorization: Instance of either Authorization, AuthorizationSignUpRequired.
        N©r{   )r   r{   r   r   r   r   š   r   zCheckPasswordRequest.__init__c                 C   s&   dt | jtƒr| j ¡ dœS | jdœS )Nry   )r   r{   )Ú
isinstancer{   r   r   r   r   r   r   r       s
   þþzCheckPasswordRequest.to_dictc                 C   s   d  d| j ¡ f¡S )Nr!   s   M‹Ñ)r#   r{   r%   r   r   r   r   r%   ¦   s   þzCheckPasswordRequest._bytesc                 C   r'   )Nr}   )Útgread_object)r,   r-   Ú	_passwordr   r   r   r/   ¬   r0   z CheckPasswordRequest.from_readerN)r{   r   )
r2   r3   r4   r5   r6   r   r   r%   r8   r/   r   r   r   r   ry   –   s    
ry   c                   @   r   )ÚCheckRecoveryPasswordRequestiy¿6r;   Úcodec                 C   r   rA   ©r‚   )r   r‚   r   r   r   r   ¶   r   z%CheckRecoveryPasswordRequest.__init__c                 C   r   )Nr�   )r   r‚   rƒ   r   r   r   r   r   ¼   r   z$CheckRecoveryPasswordRequest.to_dictc                 C   r    )Nr!   s   y¿6)r#   r$   r‚   r   r   r   r   r%   Â   r&   z#CheckRecoveryPasswordRequest._bytesc                 C   r'   )Nrƒ   rc   )r,   r-   Ú_coder   r   r   r/   È   r0   z(CheckRecoveryPasswordRequest.from_readerNri   r   r   r   r   r�   ²   r9   r�   c                   @   sB   e Zd ZdZdZdee fdd„Zdd„ Zdd	„ Z	e
d
d„ ƒZdS )ÚDropTempAuthKeysRequestl   ˆ!‘ r;   Úexcept_auth_keysc                 C   r   rA   ©r†   )r   r†   r   r   r   r   Ò   r   z DropTempAuthKeysRequest.__init__c                 C   s&   d| j d u r
g dœS | j d d … dœS )Nr…   )r   r†   r‡   r   r   r   r   r   Ø   s
   þþzDropTempAuthKeysRequest.to_dictc              	   C   s2   d  ddt dt| jƒ¡d  dd„ | jD ƒ¡f¡S )Nr!   s   ˆ¡HŽó   Äµú<ic                 s   ó   � | ]	}t  d |¡V  qdS ©rF   N©rG   rH   ©Ú.0Úxr   r   r   Ú	<genexpr>á   ó   € z1DropTempAuthKeysRequest._bytes.<locals>.<genexpr>)r#   rG   rH   Úlenr†   r   r   r   r   r%   Þ   s   &þzDropTempAuthKeysRequest._bytesc                 C   s:   |  ¡  g }t|  ¡ ƒD ]}| ¡ }| |¡ q| |d�S )Nr‡   )Úread_intÚrangerK   Úappend)r,   r-   Ú_except_auth_keysr   Ú_xr   r   r   r/   ä   s   
z#DropTempAuthKeysRequest.from_readerN)r2   r3   r4   r5   r6   r   rR   r   r   r%   r8   r/   r   r   r   r   r…   Î   s    r…   c                   @   r   )ÚExportAuthorizationRequestl   ÍK iQìÑ_Údc_idc                 C   r   )zY
        :returns auth.ExportedAuthorization: Instance of ExportedAuthorization.
        N©r™   )r   r™   r   r   r   r   ó   r   z#ExportAuthorizationRequest.__init__c                 C   r   )Nr˜   )r   r™   rš   r   r   r   r   r   ù   r   z"ExportAuthorizationRequest.to_dictc                 C   s   d  dt d| j¡f¡S )Nr!   s   Íÿ¿år‰   )r#   rG   rH   r™   r   r   r   r   r%   ÿ   s   þz!ExportAuthorizationRequest._bytesc                 C   r'   )Nrš   )r“   )r,   r-   Ú_dc_idr   r   r   r/     r0   z&ExportAuthorizationRequest.from_readerN)r2   r3   r4   r5   r6   rR   r   r   r%   r8   r/   r   r   r   r   r˜   ï   r9   r˜   c                   @   sJ   e Zd ZdZdZdededee fdd„Zdd	„ Z	d
d„ Z
edd„ ƒZdS )ÚExportLoginTokenRequestl   þÁo é6öUkÚapi_idÚapi_hashÚ
except_idsc                 C   ro   ©zr
        :returns auth.LoginToken: Instance of either LoginToken, LoginTokenMigrateTo, LoginTokenSuccess.
        N©rž   rŸ   r    )r   rž   rŸ   r    r   r   r   r     rr   z ExportLoginTokenRequest.__init__c                 C   s.   d| j | j| jd u rg dœS | jd d … dœS )Nrœ   )r   rž   rŸ   r    r¢   r   r   r   r   r     s   üüzExportLoginTokenRequest.to_dictc                 C   sH   d  dt d| j¡|  | j¡dt dt| jƒ¡d  dd„ | jD ƒ¡f¡S )Nr!   s   þ…à·r‰   rˆ   c                 s   rŠ   r‹   rŒ   r�   r   r   r   r�   $  r‘   z1ExportLoginTokenRequest._bytes.<locals>.<genexpr>)r#   rG   rH   rž   r$   rŸ   r’   r    r   r   r   r   r%     s   
&üzExportLoginTokenRequest._bytesc                 C   sN   |  ¡ }| ¡ }|  ¡  g }t|  ¡ ƒD ]}| ¡ }| |¡ q| |||d�S )Nr¢   )r“   rd   r”   rK   r•   )r,   r-   Ú_api_idÚ	_api_hashÚ_except_idsr   r—   r   r   r   r/   '  s   z#ExportLoginTokenRequest.from_readerN)r2   r3   r4   r5   r6   rR   rj   r   r   r   r%   r8   r/   r   r   r   r   rœ     s    rœ   c                   @   sP   e Zd ZdZdZddddee dee fdd	„Zd
d„ Zdd„ Z	e
dd„ ƒZdS )ÚFinishPasskeyLoginRequestl   -¯0 rz   NÚ
credentialr   Ú
from_dc_idÚfrom_auth_key_idc                 C   ro   r|   ©r§   r¨   r©   )r   r§   r¨   r©   r   r   r   r   8  rr   z"FinishPasskeyLoginRequest.__init__c                 C   s*   dt | jtƒr| j ¡ n| j| j| jdœS )Nr¦   )r   r§   r¨   r©   )r~   r§   r   r   r¨   r©   r   r   r   r   r   @  s
   üz!FinishPasskeyLoginRequest.to_dictc              
   C   sî   | j s| j d ur| js(| jd us(| j d u s| j du r$| jd u s(| jdu s(J dƒ‚d dt d| j d u s8| j du r:dnd| jd u sE| jdu rGdndB ¡| j ¡ | j d u sX| j du rZdnt d| j ¡| jd u sj| jdu rndf¡S t d	| j¡f¡S )
NFzXfrom_dc_id, from_auth_key_id parameters must all be False-y (like None) or all be True-yr!   s   ­W˜ú<Ir   é   r‰   rF   )r¨   r©   r#   rG   rH   r§   r%   r   r   r   r   r%   H  s   P>$ûûz FinishPasskeyLoginRequest._bytesc                 C   sJ   |  ¡ }| ¡ }|d@ r|  ¡ }nd }|d@ r| ¡ }nd }| |||d�S )Nr¬   rª   )r“   r   rK   )r,   r-   ÚflagsÚ_credentialÚ_from_dc_idÚ_from_auth_key_idr   r   r   r/   R  s   

z%FinishPasskeyLoginRequest.from_reader©NN)r2   r3   r4   r5   r6   r   rR   r   r   r%   r8   r/   r   r   r   r   r¦   4  s     
r¦   c                   @   óB   e Zd ZdZdZdedefdd„Zdd„ Zd	d
„ Z	e
dd„ ƒZdS )ÚImportAuthorizationRequestl   ­}ôJ rz   Úidr7   c                 C   rW   r|   ©r´   r7   )r   r´   r7   r   r   r   r   f  rZ   z#ImportAuthorizationRequest.__init__c                 C   r[   )Nr³   )r   r´   r7   rµ   r   r   r   r   r   m  r]   z"ImportAuthorizationRequest.to_dictc                 C   ó"   d  dt d| j¡|  | j¡f¡S )Nr!   s   ­}z¥rF   )r#   rG   rH   r´   r$   r7   r   r   r   r   r%   t  ó
   
ýz!ImportAuthorizationRequest._bytesc                 C   ó   |  ¡ }| ¡ }| ||d�S )Nrµ   )rK   r*   )r,   r-   Ú_idr%   r   r   r   r/   {  rh   z&ImportAuthorizationRequest.from_readerN)r2   r3   r4   r5   r6   rR   r7   r   r   r%   r8   r/   r   r   r   r   r³   b  rk   r³   c                   @   sJ   e Zd ZdZdZdedededefdd„Zd	d
„ Zdd„ Z	e
dd„ ƒZdS )ÚImportBotAuthorizationRequesti,ÿ£grz   r­   rž   rŸ   Úbot_auth_tokenc                 C   r@   r|   ©r­   rž   rŸ   r»   )r   r­   rž   rŸ   r»   r   r   r   r   †  rC   z&ImportBotAuthorizationRequest.__init__c                 C   rD   )Nrº   )r   r­   rž   rŸ   r»   r¼   r   r   r   r   r   �  rE   z%ImportBotAuthorizationRequest.to_dictc              	   C   s8   d  dt d| j¡t d| j¡|  | j¡|  | j¡f¡S )Nr!   s   ,ÿ£gr‰   )r#   rG   rH   r­   rž   r$   rŸ   r»   r   r   r   r   r%   ˜  rJ   z$ImportBotAuthorizationRequest._bytesc                 C   s0   |  ¡ }|  ¡ }| ¡ }| ¡ }| ||||d�S )Nr¼   ©r“   rd   )r,   r-   Ú_flagsr£   r¤   Ú_bot_auth_tokenr   r   r   r/   ¡  rQ   z)ImportBotAuthorizationRequest.from_readerN©r2   r3   r4   r5   r6   rR   rj   r   r   r%   r8   r/   r   r   r   r   rº   ‚  ó    			rº   c                   @   r   )ÚImportLoginTokenRequestl   ä\X+ r�   r   c                 C   r   r¡   r   r   r   r   r   r   ®  r   z ImportLoginTokenRequest.__init__c                 C   r   )NrÂ   r   r   r   r   r   r   r   ´  r   zImportLoginTokenRequest.to_dictc                 C   r    )Nr!   s   ä\¬•r"   r   r   r   r   r%   º  r&   zImportLoginTokenRequest._bytesc                 C   r'   r(   r)   r+   r   r   r   r/   À  r0   z#ImportLoginTokenRequest.from_readerNr1   r   r   r   r   rÂ   ª  r9   rÂ   c                   @   sF   e Zd ZdZdZdededefdd„Zdd	„ Zd
d„ Z	e
dd„ ƒZdS )Ú"ImportWebTokenAuthorizationRequesti©s¸-rz   rž   rŸ   Úweb_auth_tokenc                 C   ro   r|   ©rž   rŸ   rÄ   )r   rž   rŸ   rÄ   r   r   r   r   Ê  rr   z+ImportWebTokenAuthorizationRequest.__init__c                 C   rs   )NrÃ   )r   rž   rŸ   rÄ   rÅ   r   r   r   r   r   Ò  rt   z*ImportWebTokenAuthorizationRequest.to_dictc                 C   s,   d  dt d| j¡|  | j¡|  | j¡f¡S )Nr!   s   ©s¸-r‰   )r#   rG   rH   rž   r$   rŸ   rÄ   r   r   r   r   r%   Ú  s   

üz)ImportWebTokenAuthorizationRequest._bytesc                 C   s&   |  ¡ }| ¡ }| ¡ }| |||d�S )NrÅ   r½   )r,   r-   r£   r¤   Ú_web_auth_tokenr   r   r   r/   â  rv   z.ImportWebTokenAuthorizationRequest.from_readerNrÀ   r   r   r   r   rÃ   Æ  rx   rÃ   c                   @   r²   )ÚInitPasskeyLoginRequesti·ÐŠQl   20ò2 rž   rŸ   c                 C   rW   )zU
        :returns auth.PasskeyLoginOptions: Instance of PasskeyLoginOptions.
        N©rž   rŸ   )r   rž   rŸ   r   r   r   r   î  rZ   z InitPasskeyLoginRequest.__init__c                 C   r[   )NrÇ   )r   rž   rŸ   rÈ   r   r   r   r   r   õ  r]   zInitPasskeyLoginRequest.to_dictc                 C   r¶   )Nr!   s   ·ÐŠQr‰   )r#   rG   rH   rž   r$   rŸ   r   r   r   r   r%   ü  r·   zInitPasskeyLoginRequest._bytesc                 C   r¸   )NrÈ   r½   )r,   r-   r£   r¤   r   r   r   r/     rh   z#InitPasskeyLoginRequest.from_readerNrÀ   r   r   r   r   rÇ   ê  rk   rÇ   c                   @   ó0   e Zd ZdZdZdd„ Zdd„ Zedd„ ƒZd	S )
ÚLogOutRequestiºr>iC€
c                 C   ó   ddiS )Nr   rÊ   r   r   r   r   r   r     ó   ÿzLogOutRequest.to_dictc                 C   ó
   d  d¡S )Nr!   )s   ºr>©r#   r   r   r   r   r%     ó   
zLogOutRequest._bytesc                 C   ó   | ƒ S ©Nr   ©r,   r-   r   r   r   r/     ó   zLogOutRequest.from_readerN©	r2   r3   r4   r5   r6   r   r%   r8   r/   r   r   r   r   rÊ   
  ó    rÊ   c                   @   sH   e Zd ZdZdZddeded fdd„Zd	d
„ Zdd„ Z	e
dd„ ƒZdS )ÚRecoverPasswordRequestipl	7rz   Nr‚   Únew_settingsr   c                 C   rW   r|   ©r‚   r×   )r   r‚   r×   r   r   r   r   !  rZ   zRecoverPasswordRequest.__init__c                 C   s*   d| j t| jtƒr| j ¡ dœS | jdœS )NrÖ   )r   r‚   r×   )r‚   r~   r×   r   r   r   r   r   r   r   (  s   ýýzRecoverPasswordRequest.to_dictc                 C   s\   d  dt d| jd u s| jdu rdnd¡|  | j¡| jd u s#| jdu r'df¡S | j ¡ f¡S )Nr!   s   pl	7r«   Fr   r¬   )r#   rG   rH   r×   r$   r‚   r%   r   r   r   r   r%   /  s   "
üüzRecoverPasswordRequest._bytesc                 C   s2   |  ¡ }| ¡ }|d@ r| ¡ }nd }| ||d�S )Nr¬   rØ   ©r“   rd   r   )r,   r-   r­   r„   Ú_new_settingsr   r   r   r/   7  s   
z"RecoverPasswordRequest.from_readerrÑ   ©r2   r3   r4   r5   r6   rj   r   r   r   r%   r8   r/   r   r   r   r   rÖ     s    rÖ   c                   @   sF   e Zd ZdZdZdededefdd„Zdd	„ Zd
d„ Ze	dd„ ƒZ
dS )ÚReportMissingCodeRequestl   öo; r;   rU   rV   Úmncc                 C   ro   rA   ©rU   rV   rÝ   )r   rU   rV   rÝ   r   r   r   r   G  rr   z!ReportMissingCodeRequest.__init__c                 C   rs   )NrÜ   )r   rU   rV   rÝ   rÞ   r   r   r   r   r   O  rt   z ReportMissingCodeRequest.to_dictc                 C   s*   d  d|  | j¡|  | j¡|  | j¡f¡S )Nr!   s   öï�Ë)r#   r$   rU   rV   rÝ   r   r   r   r   r%   W  s   


üzReportMissingCodeRequest._bytesc                 C   s&   |  ¡ }|  ¡ }|  ¡ }| |||d�S )NrÞ   rc   )r,   r-   rf   rg   Ú_mncr   r   r   r/   _  rv   z$ReportMissingCodeRequest.from_readerNri   r   r   r   r   rÜ   C  rx   rÜ   c                   @   s\   e Zd ZdZdZddededee dee dee f
d	d
„Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚRequestFirebaseSmsRequestl   &r r;   NrU   rV   Úsafety_net_tokenÚplay_integrity_tokenÚios_push_secretc                 C   ó"   || _ || _|| _|| _|| _dS rA   ©rU   rV   rá   râ   rã   )r   rU   rV   rá   râ   rã   r   r   r   r   k  ó
   
z"RequestFirebaseSmsRequest.__init__c                 C   ó   d| j | j| j| j| jdœS )Nrà   )r   rU   rV   rá   râ   rã   rå   r   r   r   r   r   u  ó   úz!RequestFirebaseSmsRequest.to_dictc                 C   sä   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB | jd u s+| jdu r-dndB ¡|  | j¡|  | j¡| jd u sD| jdu rFdn|  | j¡| jd u sU| jdu rWdn|  | j¡| jd u sf| jdu rjdf¡S |  | j¡f¡S )	Nr!   s   &9Žr«   Fr   r¬   é   é   )	r#   rG   rH   rá   râ   rã   r$   rU   rV   r   r   r   r   r%     s   Z

""ù
ùz RequestFirebaseSmsRequest._bytesc                 C   sl   |  ¡ }| ¡ }| ¡ }|d@ r| ¡ }nd }|d@ r | ¡ }nd }|d@ r+| ¡ }nd }| |||||d�S )Nr¬   ré   rê   rå   r½   )r,   r-   r­   rf   rg   Ú_safety_net_tokenÚ_play_integrity_tokenÚ_ios_push_secretr   r   r   r/   Š  s   


z%RequestFirebaseSmsRequest.from_reader)NNNrÛ   r   r   r   r   rà   g  s    ,

rà   c                   @   rÉ   )
ÚRequestPasswordRecoveryRequestl   f</1 l   :Tåt c                 C   rË   )Nr   rî   r   r   r   r   r   r   £  rÌ   z&RequestPasswordRecoveryRequest.to_dictc                 C   rÍ   )Nr!   )s   f¼—ØrÎ   r   r   r   r   r%   ¨  rÏ   z%RequestPasswordRecoveryRequest._bytesc                 C   rÐ   rÑ   r   rÒ   r   r   r   r/   ­  rÓ   z*RequestPasswordRecoveryRequest.from_readerNrÔ   r   r   r   r   rî   Ÿ  rÕ   rî   c                   @   sL   e Zd ZdZdZddededee fdd„Zd	d
„ Zdd„ Z	e
dd„ ƒZdS )ÚResendCodeRequestl   #uÈ rm   NrU   rV   Úreasonc                 C   ro   rp   ©rU   rV   rð   )r   rU   rV   rð   r   r   r   r   ¶  rr   zResendCodeRequest.__init__c                 C   rs   )Nrï   )r   rU   rV   rð   rñ   r   r   r   r   r   ¾  rt   zResendCodeRequest.to_dictc              	   C   sh   d  dt d| jd u s| jdu rdnd¡|  | j¡|  | j¡| jd u s(| jdu r,df¡S |  | j¡f¡S )Nr!   s   #uäÊr«   Fr   r¬   )r#   rG   rH   rð   r$   rU   rV   r   r   r   r   r%   Æ  s   "

û
ûzResendCodeRequest._bytesc                 C   s<   |  ¡ }| ¡ }| ¡ }|d@ r| ¡ }nd }| |||d�S )Nr¬   rñ   r½   )r,   r-   r­   rf   rg   Ú_reasonr   r   r   r/   Ï  s   
zResendCodeRequest.from_readerrÑ   rÛ   r   r   r   r   rï   ²  s    	rï   c                   @   rÉ   )
ÚResetAuthorizationsRequestl   V? r;   c                 C   rË   )Nr   ró   r   r   r   r   r   r   à  rÌ   z"ResetAuthorizationsRequest.to_dictc                 C   rÍ   )Nr!   )s   «ŸrÎ   r   r   r   r   r%   å  rÏ   z!ResetAuthorizationsRequest._bytesc                 C   rÐ   rÑ   r   rÒ   r   r   r   r/   ê  rÓ   z&ResetAuthorizationsRequest.from_readerNrÔ   r   r   r   r   ró   Ü  rÕ   ró   c                   @   rS   )ÚResetLoginEmailRequesti“–~rm   rU   rV   c                 C   rW   rp   rX   rY   r   r   r   r   ó  rZ   zResetLoginEmailRequest.__init__c                 C   r[   )Nrô   r\   rX   r   r   r   r   r   ú  r]   zResetLoginEmailRequest.to_dictc                 C   r^   )Nr!   s   “–~r_   r   r   r   r   r%     r`   zResetLoginEmailRequest._bytesc                 C   ra   rb   rc   re   r   r   r   r/     rh   z"ResetLoginEmailRequest.from_readerNri   r   r   r   r   rô   ï  rk   rô   c                   @   sJ   e Zd ZdZdZdedededdfdd	„Zd
d„ Zdd„ Z	e
dd„ ƒZdS )ÚSendCodeRequestl   O$îL rm   rU   rž   rŸ   Úsettingsr
   c                 C   r@   rp   ©rU   rž   rŸ   rö   )r   rU   rž   rŸ   rö   r   r   r   r     rC   zSendCodeRequest.__init__c                 C   ó2   d| j | j| jt| jtƒr| j ¡ dœS | jdœS )Nrõ   )r   rU   rž   rŸ   rö   )rU   rž   rŸ   r~   rö   r   r   r   r   r   r   r     ó   ûûzSendCodeRequest.to_dictc                 C   s4   d  d|  | j¡t d| j¡|  | j¡| j ¡ f¡S )Nr!   s   O$w¦r‰   )	r#   r$   rU   rG   rH   rž   rŸ   rö   r%   r   r   r   r   r%   %  s   

ûzSendCodeRequest._bytesc                 C   s0   |  ¡ }| ¡ }|  ¡ }| ¡ }| ||||d�S )Nr÷   )rd   r“   r   )r,   r-   rf   r£   r¤   Ú	_settingsr   r   r   r/   .  rQ   zSendCodeRequest.from_readerNrw   r   r   r   r   rõ     rÁ   rõ   c                
   @   sT   e Zd ZdZdZddededee ded fd	d
„Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚSignInRequestl   Q)¥ rz   NrU   rV   Ú
phone_codeÚemail_verificationr   c                 C   r@   r|   ©rU   rV   rü   rý   )r   rU   rV   rü   rý   r   r   r   r   ;  rC   zSignInRequest.__init__c                 C   rø   )Nrû   )r   rU   rV   rü   rý   )rU   rV   rü   r~   rý   r   r   r   r   r   r   r   D  rù   zSignInRequest.to_dictc              	   C   s¤   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡|  | j¡|  | j¡| jd u s6| jdu r8dn|  | j¡| jd u sG| jdu rKdf¡S | j ¡ f¡S )Nr!   s   Q©R�r«   Fr   r¬   rê   )	r#   rG   rH   rü   rý   r$   rU   rV   r%   r   r   r   r   r%   M  s   >

"úúzSignInRequest._bytesc                 C   sT   |  ¡ }| ¡ }| ¡ }|d@ r| ¡ }nd }|d@ r | ¡ }nd }| ||||d�S )Nr¬   rê   rþ   rÙ   )r,   r-   r­   rf   rg   Ú_phone_codeÚ_email_verificationr   r   r   r/   W  s   

zSignInRequest.from_readerr±   rÛ   r   r   r   r   rû   7  s    $		
rû   c                   @   sT   e Zd ZdZdZddededededee f
d	d
„Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚSignUpRequestl   7�U rz   NrU   rV   Ú
first_nameÚ	last_nameÚno_joined_notificationsc                 C   rä   r|   ©rU   rV   r  r  r  )r   rU   rV   r  r  r  r   r   r   r   l  ræ   zSignUpRequest.__init__c                 C   rç   )Nr  )r   rU   rV   r  r  r  r  r   r   r   r   r   v  rè   zSignUpRequest.to_dictc              
   C   sV   d  dt d| jd u s| jdu rdnd¡|  | j¡|  | j¡|  | j¡|  | j¡f¡S )Nr!   s   ·Çªr«   Fr   r¬   )	r#   rG   rH   r  r$   rU   rV   r  r  r   r   r   r   r%   €  s   "



úzSignUpRequest._bytesc                 C   sF   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }| ¡ }| ¡ }| |||||d�S )Nr¬   r  )r“   Úboolrd   )r,   r-   r­   Ú_no_joined_notificationsrf   rg   Ú_first_nameÚ
_last_namer   r   r   r/   Š  s   zSignUpRequest.from_readerrÑ   )r2   r3   r4   r5   r6   rj   r   r  r   r   r%   r8   r/   r   r   r   r   r  h  s    $


r  )-Ú__doc__Útl.tlobjectr   r   Útypingr   r   r   r   ÚosrG   r	   Útl.typesr
   r   r   r   Útl.types.accountr   r   r:   rT   rl   ry   r�   r…   r˜   rœ   r¦   r³   rº   rÂ   rÃ   rÇ   rÊ   rÖ   rÜ   rà   rî   rï   ró   rô   rõ   rû   r  r   r   r   r   Ú<module>   sH    ( $!). ($ &$8* (1