
    <Sil                        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 dd	lmZ  G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e      Z G d& d'e      Z  G d( d)e      Z! G d* d+e      Z" G d, d-e      Z# G d. d/e      Z$ G d0 d1e      Z% G d2 d3e      Z& G d4 d5e      Z' G d6 d7e      Z( G d8 d9e      Z)y):zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeCodeSettingsTypeEmailVerificationTypeInputCheckPasswordSRP)TypePasswordInputSettingsc                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	AcceptLoginTokenRequestl   M-)Q l   @' tokenc                     || _         y)zD
        :returns Authorization: Instance of Authorization.
        Nr   selfr   s     _/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/tl/functions/auth.py__init__z AcceptLoginTokenRequest.__init__        
    c                      d| j                   dS )Nr   _r   r   r   s    r   to_dictzAcceptLoginTokenRequest.to_dict       *ZZ
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   Mjoinserialize_bytesr   r   s    r   _byteszAcceptLoginTokenRequest._bytes   s-    xx  ,
  	r   c                 4    |j                         } | |      S Nr   tgread_bytesclsreader_tokens      r   from_readerz#AcceptLoginTokenRequest.from_reader$       $$&  r   N__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDbytesr   r   r$   classmethodr-    r   r   r   r      6    NNe 
 ! !r   r   c                   N    e Zd ZdZdZdededee   defdZ	d Z
d	 Zed
        Zy)BindTempAuthKeyRequestl   *    gk perm_auth_key_idnonce
expires_atencrypted_messagec                 <    || _         || _        || _        || _        yz?
        :returns Bool: This type has no constructors.
        Nr<   r=   r>   r?   )r   r<   r=   r>   r?   s        r   r   zBindTempAuthKeyRequest.__init__.   s"     !1
$!2r   c                 b    d| j                   | j                  | j                  | j                  dS )Nr:   )r   r<   r=   r>   r?   rB   r   s    r   r   zBindTempAuthKeyRequest.to_dict7   s/    ) $ 5 5ZZ//!%!7!7
 	
r   c           	      
   dj                  dt        j                  d| j                        t        j                  d| j                        | j                  | j                        | j                  | j                        f      S )Nr   s   *<q)	r"   structpackr<   r=   serialize_datetimer>   r#   r?   r   s    r   r$   zBindTempAuthKeyRequest._bytes@   sg    xxKKd334KKdjj)##DOO4  !7!78
  	r   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )NrB   )	read_longtgread_dater(   )r*   r+   _perm_auth_key_id_nonce_expires_at_encrypted_messages         r   r-   z"BindTempAuthKeyRequest.from_readerI   sZ    ",,.!!#((*#002$5VP[  pB  C  	Cr   N)r0   r1   r2   r3   r4   intr   r
   r5   r   r   r$   r6   r-   r7   r   r   r:   r:   *   sS    NN3 3S 3hxFX 3mr 3
 C Cr   r:   c                   @    e Zd ZdZdZdedefdZd Zd Ze	d        Z
y	)
CancelCodeRequestixr;   phone_numberphone_code_hashc                      || _         || _        yrA   rS   rT   r   rS   rT   s      r   r   zCancelCodeRequest.__init__V        ).r   c                 6    d| j                   | j                  dS )NrR   r   rS   rT   rV   r   s    r   r   zCancelCodeRequest.to_dict]   s!    $ --#33
 	
r   c                     dj                  d| j                  | j                        | j                  | j                        f      S )Nr   s   xr"   r#   rS   rT   r   s    r   r$   zCancelCodeRequest._bytesd   C    xx  !2!23  !5!56
  	r   c                 V    |j                         }|j                         } | ||      S NrV   tgread_stringr*   r+   _phone_number_phone_code_hashs       r   r-   zCancelCodeRequest.from_readerk   -    ,,.!//1?OPPr   Nr0   r1   r2   r3   r4   strr   r   r$   r6   r-   r7   r   r   rR   rR   R   ?    NN/S /3 /
 Q Qr   rR   c                   D    e Zd ZdZdZdededefdZd Zd Z	e
d	        Zy
)CheckPaidAuthRequestiVplrS   rT   form_idc                 .    || _         || _        || _        yzp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        NrS   rT   rl   )r   rS   rT   rl   s       r   r   zCheckPaidAuthRequest.__init__v   s     ).r   c                 L    d| j                   | j                  | j                  dS )Nrj   )r   rS   rT   rl   ro   r   s    r   r   zCheckPaidAuthRequest.to_dict~   s(    ' --#33||	
 	
r   c           	          dj                  d| j                  | j                        | j                  | j                        t	        j
                  d| j                        f      S )Nr   s   VrE   )r"   r#   rS   rT   rF   rG   rl   r   s    r   r$   zCheckPaidAuthRequest._bytes   sU    xx  !2!23  !5!56KKdll+	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nro   )ra   rJ   )r*   r+   rc   rd   _form_ids        r   r-   z CheckPaidAuthRequest.from_reader   s>    ,,.!//1##%?OYabbr   Nr0   r1   r2   r3   r4   rg   rP   r   r   r$   r6   r-   r7   r   r   rj   rj   r   sF    NNS 3  
 c cr   rj   c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	CheckPasswordRequestl   M#    9Ns c                     || _         yzm
        :returns auth.Authorization: Instance of either Authorization, AuthorizationSignUpRequired.
        Npassword)r   r{   s     r   r   zCheckPasswordRequest.__init__   s     !r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nrv   )r   r{   )
isinstancer{   r   r   r   s    r   r   zCheckPasswordRequest.to_dict   s?    '3=dmmX3V--/
 	
\`\i\i
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   M)r"   r{   r$   r   s    r   r$   zCheckPasswordRequest._bytes   s+    xxMM  "
  	r   c                 4    |j                         } | |      S )Nrz   )tgread_object)r*   r+   	_passwords      r   r-   z CheckPasswordRequest.from_reader   s    ((*	I&&r   N)r{   r   )
r0   r1   r2   r3   r4   r   r   r$   r6   r-   r7   r   r   rv   rv      s/    NN!
 ' 'r   rv   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	CheckRecoveryPasswordRequestiy6r;   codec                     || _         yrA   r   )r   r   s     r   r   z%CheckRecoveryPasswordRequest.__init__   s     	r   c                      d| j                   dS )Nr   )r   r   r   r   s    r   r   z$CheckRecoveryPasswordRequest.to_dict   s    /II
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   y6)r"   r#   r   r   s    r   r$   z#CheckRecoveryPasswordRequest._bytes   s-    xx  +
  	r   c                 4    |j                         } | |      S )Nr   r`   )r*   r+   _codes      r   r-   z(CheckRecoveryPasswordRequest.from_reader   s    $$&r   Nrf   r7   r   r   r   r      s6    NNS 
  r   r   c                   B    e Zd ZdZdZdee   fdZd Zd Z	e
d        Zy)	DropTempAuthKeysRequestl   ! r;   except_auth_keysc                     || _         yrA   r   )r   r   s     r   r   z DropTempAuthKeysRequest.__init__   s     !1r   c                 F    d| j                   g dS | j                   d d  dS )Nr   )r   r   r   r   s    r   r   zDropTempAuthKeysRequest.to_dict   s6    *&*&;&;&C
 	
IMI^I^_`Ia
 	
r   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   H   ĵ<ic              3   H   K   | ]  }t        j                  d |        ywrE   NrF   rG   .0xs     r   	<genexpr>z1DropTempAuthKeysRequest._bytes.<locals>.<genexpr>   s)       WLpqW]WbWbcgijWk  WL    ")r"   rF   rG   lenr   r   s    r   r$   zDropTempAuthKeysRequest._bytes   sb    xxD#d6K6K2L Mchh  WLuy  vK  vK  WL  OL
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr   )read_intrangerJ   append)r*   r+   _except_auth_keysr   _xs        r   r-   z#DropTempAuthKeysRequest.from_reader   sW    v() 	)A!!#B$$R(	) $566r   N)r0   r1   r2   r3   r4   r   rP   r   r   r$   r6   r-   r7   r   r   r   r      s:    NN1c 1
 7 7r   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ExportAuthorizationRequestl   K iQ_dc_idc                     || _         y)zY
        :returns auth.ExportedAuthorization: Instance of ExportedAuthorization.
        Nr   )r   r   s     r   r   z#ExportAuthorizationRequest.__init__   r   r   c                      d| j                   dS )Nr   )r   r   r   r   s    r   r   z"ExportAuthorizationRequest.to_dict   s    -ZZ
 	
r   c                 d    dj                  dt        j                  d| j                        f      S )Nr   s   r   )r"   rF   rG   r   r   s    r   r$   z!ExportAuthorizationRequest._bytes   s-    xxKKdjj)
  	r   c                 4    |j                         } | |      S )Nr   )r   )r*   r+   _dc_ids      r   r-   z&ExportAuthorizationRequest.from_reader  s    "  r   N)r0   r1   r2   r3   r4   rP   r   r   r$   r6   r-   r7   r   r   r   r      s6    NNc 
 ! !r   r   c                   J    e Zd ZdZdZdededee   fdZd Z	d Z
ed	        Zy
)ExportLoginTokenRequestl   o 6Ukapi_idapi_hash
except_idsc                 .    || _         || _        || _        yzr
        :returns auth.LoginToken: Instance of either LoginToken, LoginTokenMigrateTo, LoginTokenSuccess.
        Nr   r   r   )r   r   r   r   s       r   r   z ExportLoginTokenRequest.__init__  s      $r   c                 r    d| j                   | j                  | j                  g dS | j                  d d  dS )Nr   )r   r   r   r   r   r   s    r   r   zExportLoginTokenRequest.to_dict  sB    *kk $ 7"	
 	
 >B__Q=O	
 	
r   c                 ,   dj                  dt        j                  d| j                        | j	                  | j
                        dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   r   r   c              3   H   K   | ]  }t        j                  d |        ywr   r   r   s     r   r   z1ExportLoginTokenRequest._bytes.<locals>.<genexpr>$  s!     PjkQWQ\Q\]acdQePr   )r"   rF   rG   r   r#   r   r   r   r   s    r   r$   zExportLoginTokenRequest._bytes  sp    xxKKdkk*  /D#doo2F GPoso~o~PH	
  	r   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr   )r   ra   r   rJ   r   )r*   r+   _api_id	_api_hash_except_idsr   r   s          r   r-   z#ExportLoginTokenRequest.from_reader'  ss    //#((*	v() 	#A!!#Br"	# 'I+NNr   N)r0   r1   r2   r3   r4   rP   rg   r   r   r   r$   r6   r-   r7   r   r   r   r     sJ    NN%s %c %tCy %
 	O 	Or   r   c                   @    e Zd ZdZdZdedefdZd Zd Z	e
d        Zy	)
ImportAuthorizationRequestl   }J rw   idr5   c                      || _         || _        yry   r   r5   )r   r   r5   s      r   r   z#ImportAuthorizationRequest.__init__8  s     
r   c                 6    d| j                   | j                  dS )Nr   )r   r   r5   r   r   s    r   r   z"ImportAuthorizationRequest.to_dict?  s    -''ZZ
 	
r   c                     dj                  dt        j                  d| j                        | j	                  | j
                        f      S )Nr   s   }zrE   )r"   rF   rG   r   r#   r5   r   s    r   r$   z!ImportAuthorizationRequest._bytesF  s?    xxKKdgg&  ,
  	r   c                 V    |j                         }|j                         } | ||      S )Nr   )rJ   r(   )r*   r+   _idr$   s       r   r-   z&ImportAuthorizationRequest.from_readerM  s+     $$&c((r   N)r0   r1   r2   r3   r4   rP   r5   r   r   r$   r6   r-   r7   r   r   r   r   4  s=    NN3 u 
 ) )r   r   c                   H    e Zd ZdZdZdedededefdZd Zd	 Z	e
d
        Zy)ImportBotAuthorizationRequesti,grw   flagsr   r   bot_auth_tokenc                 <    || _         || _        || _        || _        yry   r   r   r   r   )r   r   r   r   r   s        r   r   z&ImportBotAuthorizationRequest.__init__X  s!     
 ,r   c                 b    d| j                   | j                  | j                  | j                  dS )Nr   )r   r   r   r   r   r   r   s    r   r   z%ImportBotAuthorizationRequest.to_dicta  s-    0ZZkk"11
 	
r   c           	      
   dj                  dt        j                  d| j                        t        j                  d| j                        | j                  | j                        | j                  | j                        f      S )Nr   s   ,gr   )r"   rF   rG   r   r   r#   r   r   r   s    r   r$   z$ImportBotAuthorizationRequest._bytesj  se    xxKKdjj)KKdkk*  /  !4!45
  	r   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nr   r   ra   )r*   r+   _flagsr   r   _bot_auth_tokens         r   r-   z)ImportBotAuthorizationRequest.from_readers  sH    "//#((*	 ..0)Tcddr   Nr0   r1   r2   r3   r4   rP   rg   r   r   r$   r6   r-   r7   r   r   r   r   T  sM    NN-c -3 -# -s -
 e er   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ImportLoginTokenRequestl   \X+ r   r   c                     || _         yr   r   r   s     r   r   z ImportLoginTokenRequest.__init__  r   r   c                      d| j                   dS )Nr   r   r   r   s    r   r   zImportLoginTokenRequest.to_dict  r   r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   \r!   r   s    r   r$   zImportLoginTokenRequest._bytes  s-    xx  ,
  	r   c                 4    |j                         } | |      S r&   r'   r)   s      r   r-   z#ImportLoginTokenRequest.from_reader  r.   r   Nr/   r7   r   r   r   r   |  r8   r   r   c                   D    e Zd ZdZdZdededefdZd Zd Z	e
d	        Zy
)"ImportWebTokenAuthorizationRequestis-rw   r   r   web_auth_tokenc                 .    || _         || _        || _        yry   r   r   r   )r   r   r   r   s       r   r   z+ImportWebTokenAuthorizationRequest.__init__  s      ,r   c                 L    d| j                   | j                  | j                  dS )Nr   )r   r   r   r   r   r   s    r   r   z*ImportWebTokenAuthorizationRequest.to_dict  s&    5kk"11	
 	
r   c                     dj                  dt        j                  d| j                        | j	                  | j
                        | j	                  | j                        f      S )Nr   s   s-r   )r"   rF   rG   r   r#   r   r   r   s    r   r$   z)ImportWebTokenAuthorizationRequest._bytes  sS    xxKKdkk*  /  !4!45	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   r   )r*   r+   r   r   _web_auth_tokens        r   r-   z.ImportWebTokenAuthorizationRequest.from_reader  s9    //#((*	 ..0'IoVVr   Nr   r7   r   r   r   r     sF    NN-s -c -3 -
 W Wr   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)LogOutRequestir>iC
c                 
    ddiS )Nr   r   r7   r   s    r   r   zLogOutRequest.to_dict  s    
 	
r   c                 $    dj                  d      S )Nr   )s   r>r"   r   s    r   r$   zLogOutRequest._bytes      xx 
  	r   c                      |        S Nr7   r*   r+   s     r   r-   zLogOutRequest.from_reader  	    ur   N	r0   r1   r2   r3   r4   r   r$   r6   r-   r7   r   r   r   r     s*    NN


  r   r   c                   H    e Zd ZdZdZddeded   fdZd Zd	 Z	e
d
        Zy)RecoverPasswordRequestipl	7rw   Nr   new_settingsr   c                      || _         || _        yry   r   r   )r   r   r   s      r   r   zRecoverPasswordRequest.__init__  s     	(r   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr   )r   r   r   )r   r}   r   r   r   r   s    r   r   zRecoverPasswordRequest.to_dict  sO    )II;EdFWFWYa;bD--557
 	
 imhyhy
 	
r   c                 0   dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        | j                  | j                  du rdf      S | j                  j                         f      S )Nr   s   pl	7<IFr      )r"   rF   rG   r   r#   r   r$   r   s    r   r$   zRecoverPasswordRequest._bytes  s    xxKKD$5$5$=ARARV[A[qabd  +$$,0A0AU0JC	
  	 RVQbQbQiQiQk	
  	r   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )Nr   r   r   ra   r   )r*   r+   r   r   _new_settingss        r   r-   z"RecoverPasswordRequest.from_reader  sC    !$$&19"002M MM::r   r   r0   r1   r2   r3   r4   rg   r   r   r   r$   r6   r-   r7   r   r   r   r     sC    NN)S )9T0U )
 ; ;r   r   c                   D    e Zd ZdZdZdededefdZd Zd Ze	d	        Z
y
)ReportMissingCodeRequestl   o; r;   rS   rT   mncc                 .    || _         || _        || _        yrA   rS   rT   r   )r   rS   rT   r   s       r   r   z!ReportMissingCodeRequest.__init__  s     ).r   c                 L    d| j                   | j                  | j                  dS )Nr   )r   rS   rT   r   r   r   s    r   r   z ReportMissingCodeRequest.to_dict  s(    + --#3388	
 	
r   c                     dj                  d| j                  | j                        | j                  | j                        | j                  | j                        f      S )Nr   s   )r"   r#   rS   rT   r   r   s    r   r$   zReportMissingCodeRequest._bytes	  sU    xx  !2!23  !5!56  *	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   r`   )r*   r+   rc   rd   _mncs        r   r-   z$ReportMissingCodeRequest.from_reader  s>    ,,.!//1##%?OUYZZr   Nrf   r7   r   r   r   r     sF    NNS 3 S 
 [ [r   r   c                   `    e Zd ZdZdZddededee   dee   dee   f
d	Zd
 Zd Z	e
d        Zy)RequestFirebaseSmsRequestl   &r r;   NrS   rT   safety_net_tokenplay_integrity_tokenios_push_secretc                 J    || _         || _        || _        || _        || _        yrA   rS   rT   r  r  r  )r   rS   rT   r  r  r  s         r   r   z"RequestFirebaseSmsRequest.__init__  s,     ). 0$8!.r   c                 x    d| j                   | j                  | j                  | j                  | j                  dS )Nr  )r   rS   rT   r  r  r  r  r   s    r   r   z!RequestFirebaseSmsRequest.to_dict'  s<    , --#33 $ 5 5$($=$=#33
 	
r   c                    dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz        | j                  | j                        | j                  | j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdf      S | j                  | j
                        f      S )	Nr   s   &9r   Fr   r         )	r"   rF   rG   r  r  r  r#   rS   rT   r   s    r   r$   z RequestFirebaseSmsRequest._bytes1  s   xxKKD$9$9$ATEZEZ^cEcqijtx  uN  uN  uV  Z^  Zs  Zs  w|  Z|op  BC  D  MQ  Ma  Ma  Mi  mq  mA  mA  EJ  mJ  HI  PQ  R  S  !2!23  !5!56((0D4I4IU4RCY]YmYmnr  oD  oD  ZE,,48Q8QUZ8ZCaeauauvz  wP  wP  bQ''/43G3G53PC
  	 X\WkWklp  mA  mA  XB
  	r   c                    |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||||      S )Nr   r  r  r  r   )r*   r+   r   rc   rd   _safety_net_token_play_integrity_token_ios_push_secrets           r   r-   z%RequestFirebaseSmsRequest.from_reader<  s    !,,.!//119 & 4 4 6 $19$*$8$8$:!$(!19%335#?Obs  K`  rB  C  	Cr   )NNNr   r7   r   r   r  r    s    NN/S /3 /RZ[^R_ /  }E  FI  }J /  bj  kn  bo /
	 C Cr   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)RequestPasswordRecoveryRequestl   f</1 l   :Tt c                 
    ddiS )Nr   r  r7   r   s    r   r   z&RequestPasswordRecoveryRequest.to_dictU  s    1
 	
r   c                 $    dj                  d      S )Nr   )s   fr   r   s    r   r$   z%RequestPasswordRecoveryRequest._bytesZ  r   r   c                      |        S r   r7   r   s     r   r-   z*RequestPasswordRecoveryRequest.from_reader_  r   r   Nr   r7   r   r   r  r  Q  *    NN


  r   r  c                   L    e Zd ZdZdZddededee   fdZd Zd	 Z	e
d
        Zy)ResendCodeRequestl   #u rk   NrS   rT   reasonc                 .    || _         || _        || _        yrn   rS   rT   r  )r   rS   rT   r  s       r   r   zResendCodeRequest.__init__h  s     ).r   c                 L    d| j                   | j                  | j                  dS )Nr  )r   rS   rT   r  r  r   s    r   r   zResendCodeRequest.to_dictp  s(    $ --#33kk	
 	
r   c           	      f   dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        | j	                  | j                        | j                  | j                  du rdf      S | j	                  | j                        f      S )Nr   s   #ur   Fr   r   )r"   rF   rG   r  r#   rS   rT   r   s    r   r$   zResendCodeRequest._bytesx  s    xxKKDKK$74;;%;OqUVX  !2!23  !5!56;;&$++*>C
  	
 FJEYEYZ^ZeZeEf
  	r   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd } | |||      S )Nr   r  r   )r*   r+   r   rc   rd   _reasons         r   r-   zResendCodeRequest.from_reader  sV    !,,.!//119**,GG?OX_``r   r   r   r7   r   r   r  r  d  sK    NNS 3 QT 
 	a 	ar   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)ResetAuthorizationsRequestl   V? r;   c                 
    ddiS )Nr   r!  r7   r   s    r   r   z"ResetAuthorizationsRequest.to_dict  s    -
 	
r   c                 $    dj                  d      S )Nr   )s   r   r   s    r   r$   z!ResetAuthorizationsRequest._bytes  r   r   c                      |        S r   r7   r   s     r   r-   z&ResetAuthorizationsRequest.from_reader  r   r   Nr   r7   r   r   r!  r!    r  r   r!  c                   @    e Zd ZdZdZdedefdZd Zd Ze	d        Z
y	)
ResetLoginEmailRequesti~rk   rS   rT   c                      || _         || _        yrn   rV   rW   s      r   r   zResetLoginEmailRequest.__init__  rX   r   c                 6    d| j                   | j                  dS )Nr&  rZ   rV   r   s    r   r   zResetLoginEmailRequest.to_dict  s!    ) --#33
 	
r   c                     dj                  d| j                  | j                        | j                  | j                        f      S )Nr   s   ~r\   r   s    r   r$   zResetLoginEmailRequest._bytes  r]   r   c                 V    |j                         }|j                         } | ||      S r_   r`   rb   s       r   r-   z"ResetLoginEmailRequest.from_reader  re   r   Nrf   r7   r   r   r&  r&    rh   r   r&  c                   H    e Zd ZdZdZdedededdfdZd	 Zd
 Z	e
d        Zy)SendCodeRequestl   O$L rk   rS   r   r   settingsr   c                 <    || _         || _        || _        || _        yrn   rS   r   r   r-  )r   rS   r   r   r-  s        r   r   zSendCodeRequest.__init__  s!     )  r   c                     d| j                   | j                  | j                  t        | j                  t
              r| j                  j                         dS | j                  dS )Nr,  )r   rS   r   r   r-  )rS   r   r   r}   r-  r   r   r   s    r   r   zSendCodeRequest.to_dict  sZ    " --kk3=dmmX3V--/
 	

 ]a\i\i
 	
r   c                     dj                  d| j                  | j                        t        j                  d| j
                        | j                  | j                        | j                  j                         f      S )Nr   s   O$wr   )	r"   r#   rS   rF   rG   r   r   r-  r$   r   s    r   r$   zSendCodeRequest._bytes  sc    xx  !2!23KKdkk*  /MM  "
  	r   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nr/  )ra   r   r   )r*   r+   rc   r   r   	_settingss         r   r-   zSendCodeRequest.from_reader  sJ    ,,.//#((*	((*	g	\effr   Nrt   r7   r   r   r,  r,    sN    NN!S !# ! !Pb !
 g gr   r,  c            
       V    e Zd ZdZdZddededee   ded   fd	Zd
 Zd Z	e
d        Zy)SignInRequestl   Q) rw   NrS   rT   
phone_codeemail_verificationr   c                 <    || _         || _        || _        || _        yry   rS   rT   r6  r7  )r   rS   rT   r6  r7  s        r   r   zSignInRequest.__init__  s#     ).$"4r   c                     d| j                   | j                  | j                  t        | j                  t
              r| j                  j                         dS | j                  dS )Nr5  )r   rS   rT   r6  r7  )rS   rT   r6  r}   r7  r   r   r   s    r   r   zSignInRequest.to_dict  sj      --#33//GQRVRiRiksGt$"9"9"A"A"C
 	

 {  {R  {R
 	
r   c           	         dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        | j                  | j                        | j                  | j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdf      S | j                  j                         f      S )Nr   s   QRr   Fr   r   r  )	r"   rF   rG   r6  r7  r#   rS   rT   r$   r   s    r   r$   zSignInRequest._bytes  s   xxKKDOO$;tRW?Wq]^hlhh  iH  LP  Lc  Lc  gl  Llcd  rs  t  u  !2!23  !5!56??*doo.FCTMaMabfbqbqMr**2d6M6MQV6VC
  	 ^b]t]t]{]{]}
  	r   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||      S )Nr   r  r9  r   )r*   r+   r   rc   rd   _phone_code_email_verifications          r   r-   zSignInRequest.from_reader	  s    !,,.!//119 ..0KK19"("6"6"8"&?O\g  }P  Q  	Qr   )NNr   r7   r   r   r5  r5    sa    NN5S 53 5HUXM 5t|  ~U  uV 5
 Q Qr   r5  c                   T    e Zd ZdZdZddededededee   f
d	Zd
 Z	d Z
ed        Zy)SignUpRequestl   7U rw   NrS   rT   
first_name	last_nameno_joined_notificationsc                 J    || _         || _        || _        || _        || _        yry   rS   rT   rA  rB  rC  )r   rS   rT   rA  rB  rC  s         r   r   zSignUpRequest.__init__  s*     ).$"'>$r   c                 x    d| j                   | j                  | j                  | j                  | j                  dS )Nr@  )r   rS   rT   rA  rB  rC  rE  r   s    r   r   zSignUpRequest.to_dict(  s8      --#33//'+'C'C
 	
r   c           
      X   dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        | j	                  | j                        | j	                  | j                        | j	                  | j                        f      S )Nr   s   Ǫr   Fr   r   )	r"   rF   rG   rC  r#   rS   rT   rA  rB  r   s    r   r$   zSignUpRequest._bytes2  s    xxKKD$@$@$HDLhLhlqLqqwxz  !2!23  !5!56  1  0
  	r   c                     |j                         }t        |dz        }|j                         }|j                         }|j                         }|j                         } | |||||      S )Nr   rE  )r   boolra   )r*   r+   r   _no_joined_notificationsrc   rd   _first_name
_last_names           r   r-   zSignUpRequest.from_reader<  sv    !#'	? ,,.!//1**,))+
?O\gs}  Xp  q  	qr   r   )r0   r1   r2   r3   r4   rg   r   rI  r   r   r$   r6   r-   r7   r   r   r@  r@    sh    NN?S ?3 ?C ?\_ ?  {C  DH  {I ?
 q qr   r@  )*__doc__tl.tlobjectr   r   typingr   r   r   r	   osrF   r
   tl.typesr   r   r   tl.types.accountr   r   r:   rR   rj   rv   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r!  r&  r,  r5  r@  r7   r   r   <module>rS     sr   H # $ 7 7 	  ^^=!i !8%CY %CPQ	 Q@!c9 !cH'9 '89 87i 7B! !8&Oi &OR) )@%eI %eP!i !8!W !WHI &#;Y #;L![y ![H5C	 5CpY &'a	 'aT &QY Q@%gi %gP.QI .Qb+qI +qr   