
    jt                        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  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 d/ d0e      Z& G d1 d2e      Z' G d3 d4e      Z( G d5 d6e      Z) G d7 d8e      Z* G d9 d:e      Z+ G d; d<e      Z, G d= d>e      Z- G d? d@e      Z.y)AzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputContactTypeInputGeoPointTypeInputPeerTypeInputUserTypeTextWithEntitiesTypeTopPeerCategoryc                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
AcceptContactRequestl   "cp    * c                     || _         yz
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nidselfr   s     b/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/telethon/tl/functions/contacts.py__init__zAcceptContactRequest.__init__            c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wNget_input_userget_input_entityr   r   clientutilss      r   resolvezAcceptContactRequest.resolve   -     &&V-D-DTWW-M'MN'M   *=;=c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr   _r   )
isinstancer   r   to_dictr   s    r   r-   zAcceptContactRequest.to_dict   s;    ''1$''8'D$''//#
 	
JN''
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   1)joinr   _bytesr.   s    r   r1   zAcceptContactRequest._bytes    s)    xxGGNN
  	r   c                 4    |j                         } | |      S Nr   tgread_object)clsreader_ids      r   from_readerz AcceptContactRequest.from_reader&   s    ""$c{r   N)r   r   __name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r&   r-   r1   classmethodr9    r   r   r   r      s5    NNO
  r   r   c                   d    e Zd ZdZdZddddededed	ee   d
ed   fdZd Z	d Z
d Zed        Zy)AddContactRequestl   T.t3 r   Nr   r   
first_name	last_namephoneadd_phone_privacy_exceptionnoter   c                 X    || _         || _        || _        || _        || _        || _        yr   r   rD   rE   rF   rG   rH   )r   r   rD   rE   rF   rG   rH   s          r   r   zAddContactRequest.__init__0   s/     $"
+F(	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r    r#   s      r   r&   zAddContactRequest.resolve;   r'   r(   c           
      b   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrC   )r+   r   rD   rE   rF   rG   rH   )	r,   r   r   r-   rD   rE   rF   rG   rH   r.   s    r   r-   zAddContactRequest.to_dict>   s    $'1$''8'D$''//#$''//ZZ+/+K+K+5dii+JDII%%'
 	
 QUPYPY
 	
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                        | j                  | j                        | j                  | j                  du rdf      S | j                  j                         f      S )Nr   s   T.<IFr         )r0   structpackrG   rH   r   r1   serialize_bytesrD   rE   rF   r.   s    r   r1   zAddContactRequest._bytesI   s   xxKKD$D$D$LPTPpPptyPyq  @A  KO  KT  KT  K\  `d  `i  `i  mr  `r  FG  xy  z  {GGNN  1  0  ,99$		U(:C
  	 BFAQAQAS
  	r   c                 
   |j                         }t        |dz        }|j                         }|j                         }|j                         }|j                         }|dz  r|j                         }nd } | ||||||      S )NrO   rP   rJ   )read_intboolr5   tgread_string)	r6   r7   flags_add_phone_privacy_exceptionr8   _first_name
_last_name_phone_notes	            r   r9   zAddContactRequest.from_readerT   s    !'+EAI$""$**,))+
%%'19((*EEckZv  tP  W\  ]  	]r   NN)r;   r<   r=   r>   r?   strr   rV   r   r&   r-   r1   r@   r9   rA   r   r   rC   rC   ,   s    NN	? 	 	 	TW 	v~  @D  wE 	  RZ  [q  Rr 	O	
	 ] ]r   rC   c                   N    e Zd ZdZdZddddee   fdZd Zd	 Z	d
 Z
ed        Zy)BlockRequesti4..   gk Nr   r   my_stories_fromc                      || _         || _        yz?
        :returns Bool: This type has no constructors.
        Nr   rc   r   r   rc   s      r   r   zBlockRequest.__init__h        .r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   get_input_peerr"   r   r#   s      r   r&   zBlockRequest.resolveo   r'   r(   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nra   r+   r   rc   r,   r   r   r-   rc   r.   s    r   r-   zBlockRequest.to_dictr   s9    '1$''8'D$''//#$''#33
 	
r   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )Nr   s   4..rN   Fr   rO   r0   rQ   rR   rc   r   r1   r.   s    r   r1   zBlockRequest._bytesy   sS    xxKKD$8$8$@DDXDX\aDaqghjGGNN
  	r   c                 r    |j                         }t        |dz        }|j                         } | ||      S NrO   rf   rU   rV   r5   r6   r7   rX   _my_stories_fromr8   s        r   r9   zBlockRequest.from_reader   8    !	?""$c+;<<r   r   r;   r<   r=   r>   r?   r   rV   r   r&   r-   r1   r@   r9   rA   r   r   ra   ra   d   G    NN/? /Xd^ /O
 = =r   ra   c            
       \    e Zd ZdZdZddedee   dee   dee   fdZd	 Z	d
 Z
ed        Zy)BlockFromRepliesRequesti,)r   Nmsg_iddelete_messagedelete_historyreport_spamc                 <    || _         || _        || _        || _        yr   r{   r|   r}   r~   )r   r{   r|   r}   r~   s        r   r   z BlockFromRepliesRequest.__init__   s#     ,,&r   c                 b    d| j                   | j                  | j                  | j                  dS )Nrz   )r+   r{   r|   r}   r~   r   r.   s    r   r-   zBlockFromRepliesRequest.to_dict   s1    *kk"11"11++
 	
r   c           	      B   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        t        j                  d	| j                        f      S )
Nr   s   ,)rN   Fr   rO   rP      <i)r0   rQ   rR   r|   r}   r~   r{   r.   s    r   r1   zBlockFromRepliesRequest._bytes   s    xxKKD$7$7$?4CVCVZ_C_qefpt  qD  qD  qL  PT  Pc  Pc  gl  Plkl  rs  t  }A  }M  }M  }U  Y]  Yi  Yi  mr  Yr  xy  xy  z  {KKdkk*
  	r   c                     |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         } | ||||      S )NrO   rP   r   r   rU   rV   )r6   r7   rX   _delete_message_delete_history_report_spam_msg_ids          r   r9   z#BlockFromRepliesRequest.from_reader   sT    !uqy/uqy/EAI//#'/Rao{||r   )NNNr;   r<   r=   r>   r?   intr   rV   r   r-   r1   r@   r9   rA   r   r   rz   rz      sk    NN's 'HTN 'YabfYg '  |D  EI  |J '
 } }r   rz   c                   B    e Zd ZdZdZdee   fdZd Zd Z	e
d        Zy)	DeleteByPhonesRequestirb   phonesc                     || _         yre   r   )r   r   s     r   r   zDeleteByPhonesRequest.__init__   s     r   c                 F    d| j                   g dS | j                   d d  dS )Nr   )r+   r   r   r.   s    r   r-   zDeleteByPhonesRequest.to_dict   s0    ( KK/b
 	
59[[^
 	
r   c           
           dj                  ddt        j                  dt         j                              dj                   fd j                  D              f      S )Nr   s      ĵr   c              3   @   K   | ]  }j                  |        y wr   )rS   ).0xr   s     r   	<genexpr>z/DeleteByPhonesRequest._bytes.<locals>.<genexpr>   s     LzijTMaMabcMdLzs   )r0   rQ   rR   lenr   r.   s   `r   r1   zDeleteByPhonesRequest._bytes   sM    xxD#dkk2B CCHHLznrnynyLzDz
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr   )rU   rangerW   append)r6   r7   _phonesr+   _xs        r   r9   z!DeleteByPhonesRequest.from_reader   sS    v() 	A%%'BNN2	 '""r   N)r;   r<   r=   r>   r?   r   r_   r   r-   r1   r@   r9   rA   r   r   r   r      s:    NNtCy 
 # #r   r   c                   H    e Zd ZdZdZded   fdZd Zd Zd Z	e
d	        Zy
)DeleteContactsRequesti j	r   r   r   c                     || _         yr   r   r   s     r   r   zDeleteContactsRequest.__init__   r   r   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wr   )r   r   r!   r"   r   r$   r%   _tmpr   s        r   r&   zDeleteContactsRequest.resolve   T     '' 	QBKK,,63J3J23N-NOP	Q  .O   <AAAc                     d| j                   g dS | j                   D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr   r*   )r   r,   r   r-   r   r   s     r   r-   zDeleteContactsRequest.to_dict   sQ    ("
 	
eielel-m`aZ8=TaiikZ[.[-m
 	
-m   )Ac           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s    j	r   r   c              3   <   K   | ]  }|j                           y wr   r1   r   r   s     r   r   z/DeleteContactsRequest._bytes.<locals>.<genexpr>        HeXYHe   r0   rQ   rR   r   r   r.   s    r   r1   zDeleteContactsRequest._bytes   sK    xxD#dgg, ?He]a]d]dHe@e
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r3   rU   r   r5   r   r6   r7   r8   r+   r   s        r   r9   z!DeleteContactsRequest.from_reader   sQ    v() 	A%%'BJJrN	 c{r   N)r;   r<   r=   r>   r?   r   r   r&   r-   r1   r@   r9   rA   r   r   r   r      s@    NN40 
  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)	EditCloseFriendsRequestl   t rb   r   c                     || _         yre   r   r   s     r   r   z EditCloseFriendsRequest.__init__   r   r   c                 F    d| j                   g dS | j                   d d  dS )Nr   r*   r   r.   s    r   r-   zEditCloseFriendsRequest.to_dict  s/    *"
 	
-1WWQZ
 	
r   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   gr   r   c              3   H   K   | ]  }t        j                  d |        yw)<qN)rQ   rR   r   s     r   r   z1EditCloseFriendsRequest._bytes.<locals>.<genexpr>  s     HobcUY[\I]Hos    "r   r.   s    r   r1   zEditCloseFriendsRequest._bytes
  sK    xxD#dgg, ?HogkgngnHo@o
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r3   )rU   r   	read_longr   r   s        r   r9   z#EditCloseFriendsRequest.from_reader  sQ    v() 	A!!#BJJrN	 c{r   N)r;   r<   r=   r>   r?   r   r   r   r-   r1   r@   r9   rA   r   r   r   r      s:    NN49 
  r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)ExportContactTokenRequestl   '@p l   > c                 
    ddiS )Nr+   r   rA   r.   s    r   r-   z!ExportContactTokenRequest.to_dict  s    ,
 	
r   c                 $    dj                  d      S )Nr   )s   '@er0   r.   s    r   r1   z ExportContactTokenRequest._bytes$      xx 
  	r   c                      |        S r   rA   r6   r7   s     r   r9   z%ExportContactTokenRequest.from_reader)  	    ur   N	r;   r<   r=   r>   r?   r-   r1   r@   r9   rA   r   r   r   r     *    NN


  r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetBirthdaysRequestl   d(5 izc                 
    ddiS )Nr+   r   rA   r.   s    r   r-   zGetBirthdaysRequest.to_dict2  s    &
 	
r   c                 $    dj                  d      S )Nr   )s   dr   r.   s    r   r1   zGetBirthdaysRequest._bytes7  r   r   c                      |        S r   rA   r   s     r   r9   zGetBirthdaysRequest.from_reader<  r   r   Nr   rA   r   r   r   r   .  *    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)GetBlockedRequestl   5 l   OOt Noffsetlimitrc   c                 .    || _         || _        || _        y)zV
        :returns contacts.Blocked: Instance of either Blocked, BlockedSlice.
        Nr   r   rc   )r   r   r   rc   s       r   r   zGetBlockedRequest.__init__E  s     
.r   c                 L    d| j                   | j                  | j                  dS )Nr   )r+   r   r   rc   r   r.   s    r   r-   zGetBlockedRequest.to_dictM  s&    $kkZZ#33	
 	
r   c           	         dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        t        j                  d| j
                        f      S )Nr   s   rN   Fr   rO   r   )r0   rQ   rR   rc   r   r   r.   s    r   r1   zGetBlockedRequest._bytesU  si    xxKKD$8$8$@DDXDX\aDaqghjKKdkk*KKdjj)	
  	r   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )NrO   r   r   )r6   r7   rX   ru   _offset_limits         r   r9   zGetBlockedRequest.from_reader]  sD    !	?//#"'AQRRr   r   r   rA   r   r   r   r   A  sJ    NN/s /3 /$ /
 S Sr   r   c                   L    e Zd ZdZdZdefdZd Zd Ze	d        Z
ed        Zy	)
GetContactIDsRequestifziq&Phashc                     || _         y)zF
        :returns Vector<int>: This type has no constructors.
        Nr   r   r   s     r   r   zGetContactIDsRequest.__init__k       	r   c                      d| j                   dS )Nr   r+   r   r   r.   s    r   r-   zGetContactIDsRequest.to_dictq  s    'II
 	
r   c                 d    dj                  dt        j                  d| j                        f      S )Nr   s   fzr   r0   rQ   rR   r   r.   s    r   r1   zGetContactIDsRequest._bytesw  s-    xxKKdii(
  	r   c                 4    |j                         } | |      S Nr   r   r6   r7   _hashs      r   r9   z GetContactIDsRequest.from_reader}        "r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w r   )rU   r   )r7   r+   s     r   read_resultz GetContactIDsRequest.read_result  s3    +01B+CDa!DDDs   AN)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   staticmethodr   rA   r   r   r   r   g  sL    NN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)	GetContactsRequesti]i%8r   c                     || _         y)z_
        :returns contacts.Contacts: Instance of either ContactsNotModified, Contacts.
        Nr   r   s     r   r   zGetContactsRequest.__init__  r   r   c                      d| j                   dS )Nr   r   r   r.   s    r   r-   zGetContactsRequest.to_dict  s    %II
 	
r   c                 d    dj                  dt        j                  d| j                        f      S )Nr   s   ]r   r   r.   s    r   r1   zGetContactsRequest._bytes  s-    xxKKdii(
  	r   c                 4    |j                         } | |      S r   r   r   s      r   r9   zGetContactsRequest.from_reader  r   r   N)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   rA   r   r   r   r     s6    NNS 
  r   r   c                   R    e Zd ZdZdZddddee   dee   fdZd	 Z	d
 Z
ed        Zy)GetLocatedRequestl   D<& r   N	geo_pointr   
backgroundself_expiresc                 .    || _         || _        || _        yr   r   r   r   )r   r   r   r   s       r   r   zGetLocatedRequest.__init__  s     #$(r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr   )r+   r   r   r   )r,   r   r   r-   r   r   r.   s    r   r-   zGetLocatedRequest.to_dict  sF    $5?PX5Y//1_c_m_m// --	
 	
r   c           	      x   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                  du rdf      S t        j                  d| j                        f      S )	Nr   s   DHrN   Fr   rP   rO   r   )r0   rQ   rR   r   r   r   r1   r.   s    r   r1   zGetLocatedRequest._bytes  s    xxKKDOO$;tRW?Wq]^hlhyhy  iB  FJ  FW  FW  [`  F`cd  fg  h  iNN!!#$$,0A0AU0JC	
  	 RXQ\Q\]acgctctQu	
  	r   c                     |j                         }t        |dz        }|j                         }|dz  r|j                         }nd } | |||      S )NrP   rO   r   rs   )r6   r7   rX   _background
_geo_point_self_expiress         r   r9   zGetLocatedRequest.from_reader  sP    !519o))+
19"OO-M MZKm\\r   r^   )r;   r<   r=   r>   r?   r   rV   r   r   r-   r1   r@   r9   rA   r   r   r   r     sR    NN)"5 )8D> )fnorfs )
 	] 	]r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetSavedRequestl   c iu	c                 
    ddiS )Nr+   r  rA   r.   s    r   r-   zGetSavedRequest.to_dict  s    "
 	
r   c                 $    dj                  d      S )Nr   )s   r   r.   s    r   r1   zGetSavedRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zGetSavedRequest.from_reader  r   r   Nr   rA   r   r   r  r    r   r   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetSponsoredPeersRequestl   Cm l   \h qc                     || _         y)zk
        :returns contacts.SponsoredPeers: Instance of either SponsoredPeersEmpty, SponsoredPeers.
        Nr  )r   r  s     r   r   z!GetSponsoredPeersRequest.__init__  s     r   c                      d| j                   dS )Nr  )r+   r  r	  r.   s    r   r-   z GetSponsoredPeersRequest.to_dict  s    +
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   ȶ)r0   rS   r  r.   s    r   r1   zGetSponsoredPeersRequest._bytes  s-    xx  (
  	r   c                 4    |j                         } | |      S )Nr	  rW   )r6   r7   _qs      r   r9   z$GetSponsoredPeersRequest.from_reader  s    !!#Ryr   Nr;   r<   r=   r>   r?   r_   r   r-   r1   r@   r9   rA   r   r   r  r    s6    NN# 
  r   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetStatusesRequestl   SF	 l   \? c                 
    ddiS )Nr+   r  rA   r.   s    r   r-   zGetStatusesRequest.to_dict   s    %
 	
r   c                 $    dj                  d      S )Nr   )s   Sr   r.   s    r   r1   zGetStatusesRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zGetStatusesRequest.from_reader
  r   r   Nr   rA   r   r   r  r    r   r   r  c                       e Zd ZdZdZddedededee   dee   d	ee   d
ee   dee   dee   dee   dee   dee   dee   fdZd Z	d Z
ed        Zy)GetTopPeersRequestl   xh. l   ;= Nr   r   r   correspondentsbots_pmbots_inlinephone_callsforward_usersforward_chatsgroupschannelsbots_appbots_guestchatc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        y)zq
        :returns contacts.TopPeers: Instance of either TopPeersNotModified, TopPeers, TopPeersDisabled.
        N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   s                 r   r   zGetTopPeersRequest.__init__  se     
	,&&**  ,r   c                 (   d| j                   | j                  | j                  | j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  | j                  dS )Nr  )r+   r   r   r   r  r  r  r  r  r  r  r  r  r   r"  r.   s    r   r-   zGetTopPeersRequest.to_dict%  sv    %kkZZII"11||++++!//!//kk"11
 	
r   c           
      p   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                  du rdnd	z  | j                  | j                  du rdnd
z  | j                  | j                  du rdndz  | j                  | j                  du rdndz  | j                  | j                  du rdndz  | j                  | j                  du rdndz  | j                  | j                  du rdndz        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f      S )Nr   s   x4rN   Fr   rO   rP   r                         r   r   )r0   rQ   rR   r  r  r  r  r  r  r  r  r  r   r   r   r   r.   s    r   r1   zGetTopPeersRequest._bytes7  sY   xxKKD$7$7$?4CVCVZ_C_qefptp|p|  qE  IM  IU  IU  Y^  I^kl  de  f  os  o  o  oG  KO  K[  K[  _d  Kd  jk  jk  l  uy  uE  uE  uM  QU  Qa  Qa  ej  Qj  pq  pq  r  {  {M  {M  {U  Y]  Yk  Yk  ot  Yt  vw  z|  }  FJ  FX  FX  F`  dh  dv  dv  z  d  AB  EG  H  QU  Q\  Q\  Qd  hl  hs  hs  w|  h|  LM  BF  G  PT  P]  P]  Pe  im  iv  iv  z  i  KL  E	J	  K	  T	X	  T	a	  T	a	  T	i	  m	q	  m	z	  m	z	  ~	C
  m	C
  O	P	  I
N
  O
  X
\
  X
k
  X
k
  X
s
  w
{
  w
J  w
J  NS  w
S  S
T
  Y_  `  aKKdkk*KKdjj)KKdii(
  	r   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }	t        |dz        }
t        |d	z        }t        |d
z        }|j                         }|j                         }|j                         } | ||||||||||	|
||      S )NrO   rP   r   r%  r&  r'  r(  r)  r*  r+  r"  )rU   rV   r   )r6   r7   rX   _correspondents_bots_pm_bots_inline_phone_calls_forward_users_forward_chats_groups	_channels	_bots_app_bots_guestchatr   r   r   s                   r   r9   zGetTopPeersRequest.from_reader@  s   !uqy/	?EAIEAIebj)ebj)ut|$'	'	uv~.//#"  "'eOem  |H  Vb  r@  P^  gn  yB  MV  gv  w  	wr   )
NNNNNNNNNNr   rA   r   r   r  r    s0   NN-s -3 -c -8TX> -iqrviw -  LT  UY  LZ -  nv  w{  n| -  RZ  [_  R` -  v~  C  vD -  S[  \`  Sa -  rz  {  r@ -  QY  Z^  Q_ -  v~  C  vD -$
$ w wr   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ImportContactTokenRequestiW iwy-tokenc                     || _         y)zD
        :returns User: Instance of either UserEmpty, User.
        Nr9  )r   r9  s     r   r   z"ImportContactTokenRequest.__init__X       
r   c                      d| j                   dS )Nr8  )r+   r9  r;  r.   s    r   r-   z!ImportContactTokenRequest.to_dict^  s    ,ZZ
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   W )r0   rS   r9  r.   s    r   r1   z ImportContactTokenRequest._bytesd  s-    xx  ,
  	r   c                 4    |j                         } | |      S )Nr;  r  )r6   r7   _tokens      r   r9   z%ImportContactTokenRequest.from_readerj      %%'  r   Nr  rA   r   r   r8  r8  T  6    NNc 
 ! !r   r8  c                   B    e Zd ZdZdZded   fdZd Zd Ze	d        Z
y	)
ImportContactsRequesti,l   - contactsr   c                     || _         y)zS
        :returns contacts.ImportedContacts: Instance of ImportedContacts.
        NrE  )r   rE  s     r   r   zImportContactsRequest.__init__t  s     !r   c                     d| j                   g dS | j                   D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )NrD  )r+   rE  )rE  r,   r   r-   r   s     r   r-   zImportContactsRequest.to_dictz  sT    ("mm3
 	
quq~q~9lmTUW_I`!))+fg:g9
 	
9r   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   ,r   r   c              3   <   K   | ]  }|j                           y wr   r   r   s     r   r   z/ImportContactsRequest._bytes.<locals>.<genexpr>  s     Nq^_qxxzNqr   )r0   rQ   rR   r   rE  r.   s    r   r1   zImportContactsRequest._bytes  sL    xxD#dmm2D EchhNqcgcpcpNqFq
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )NrG  r   )r6   r7   	_contactsr+   r   s        r   r9   z!ImportContactsRequest.from_reader  sU    	v() 	!A%%'BR 	! I&&r   N)r;   r<   r=   r>   r?   r   r   r-   r1   r@   r9   rA   r   r   rD  rD  p  s<    NN!&8!9 !
 ' 'r   rD  c                   0    e Zd ZdZdZd Zd Zed        Zy)ResetSavedRequestl   7* rb   c                 
    ddiS )Nr+   rN  rA   r.   s    r   r-   zResetSavedRequest.to_dict  s    $
 	
r   c                 $    dj                  d      S )Nr   )s   7r   r.   s    r   r1   zResetSavedRequest._bytes  r   r   c                      |        S r   rA   r   s     r   r9   zResetSavedRequest.from_reader  r   r   Nr   rA   r   r   rN  rN    r   r   rN  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
ResetTopPeerRatingRequestisrb   c                      || _         || _        yre   categorypeer)r   rV  rW  s      r   r   z"ResetTopPeerRatingRequest.__init__  s     !	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   )rk   r"   rW  r#   s      r   r&   z!ResetTopPeerRatingRequest.resolve  s-     ((v/F/Ftyy/Q)QR	)Qr(   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrS  )r+   rV  rW  )r,   rV  r   r-   rW  r.   s    r   r-   z!ResetTopPeerRatingRequest.to_dict  si    ,3=dmmX3V--/\`\i\i+5dii+JDII%%'
 	
 QUPYPY
 	
r   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr   s   s)r0   rV  r1   rW  r.   s    r   r1   z ResetTopPeerRatingRequest._bytes  s;    xxMM  "II
  	r   c                 V    |j                         }|j                         } | ||      S )NrU  r4   )r6   r7   	_category_peers       r   r9   z%ResetTopPeerRatingRequest.from_reader  s+    ((*	$$&IE22r   N)rV  r   rW  r   r:   rA   r   r   rS  rS    s5    NNS
 3 3r   rS  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ResolvePhoneRequestl   DC    3` rF   c                     || _         yzK
        :returns contacts.ResolvedPeer: Instance of ResolvedPeer.
        NrF   )r   rF   s     r   r   zResolvePhoneRequest.__init__  r<  r   c                      d| j                   dS )Nr_  )r+   rF   rc  r.   s    r   r-   zResolvePhoneRequest.to_dict  s    &ZZ
 	
r   c                 Z    dj                  d| j                  | j                        f      S )Nr   s   DC)r0   rS   rF   r.   s    r   r1   zResolvePhoneRequest._bytes  s-    xx  ,
  	r   c                 4    |j                         } | |      S )Nrc  r  )r6   r7   r\   s      r   r9   zResolvePhoneRequest.from_reader  rA  r   Nr  rA   r   r   r_  r_    rB  r   r_  c                   H    e Zd ZdZdZd
dedee   fdZd Zd Z	e
d	        Zy)ResolveUsernameRequestiZrr`  Nusernamerefererc                      || _         || _        yrb  ri  rj  )r   ri  rj  s      r   r   zResolveUsernameRequest.__init__  s     !r   c                 6    d| j                   | j                  dS )Nrh  )r+   ri  rj  rl  r.   s    r   r-   zResolveUsernameRequest.to_dict  s    )||
 	
r   c                 2   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   ZrrN   Fr   rO   )r0   rQ   rR   rj  rS   ri  r.   s    r   r1   zResolveUsernameRequest._bytes  s    xxKKDLL$8DLLE<QqWXZ  /<<'4<<5+@C	
  	 HLG[G[\`\h\hGi	
  	r   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )NrO   rl  )rU   rW   )r6   r7   rX   	_username_referers        r   r9   z"ResolveUsernameRequest.from_reader  sC    !((*	19++-HHIx88r   r   )r;   r<   r=   r>   r?   r_   r   r   r-   r1   r@   r9   rA   r   r   rh  rh    sA    NN x} 
 9 9r   rh  c            
       V    e Zd ZdZdZddededee   dee   fdZ	d	 Z
d
 Zed        Zy)SearchRequestii㢆CNr  r   
broadcastsbotsc                 <    || _         || _        || _        || _        y)z=
        :returns contacts.Found: Instance of Found.
        Nr  r   rt  ru  )r   r  r   rt  ru  s        r   r   zSearchRequest.__init__  s      
$	r   c                 b    d| j                   | j                  | j                  | j                  dS )Nrs  )r+   r  r   rt  ru  rw  r.   s    r   r-   zSearchRequest.to_dict  s+     ZZ//II
 	
r   c           	      8   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                        t        j                  d| j                        f      S )	Nr   s   rN   Fr   rO   rP   r   )r0   rQ   rR   rt  ru  rS   r  r   r.   s    r   r1   zSearchRequest._bytes  s    xxKKDOO$;tRW?Wq]^hlhqhqhy  ~B  ~G  ~G  KP  ~Pcd  VW  X  Y  (KKdjj)	
  	r   c                     |j                         }t        |dz        }t        |dz        }|j                         }|j                         } | ||||      S )NrO   rP   rw  )rU   rV   rW   )r6   r7   rX   _broadcasts_botsr  r   s          r   r9   zSearchRequest.from_reader'  sS    !519oUQY!!#"Rv+EJJr   r^   )r;   r<   r=   r>   r?   r_   r   r   rV   r   r-   r1   r@   r9   rA   r   r   rs  rs  	  sX    NN# c x~ RZ[_R` 
 K Kr   rs  c                   X    e Zd ZdZdZdded   dedee   fdZ	d	 Z
d
 Zd Zed        Zy)SetBlockedRequestl   v\) rb   Nr   r   r   rc   c                 .    || _         || _        || _        yre   r   r   rc   )r   r   r   rc   s       r   r   zSetBlockedRequest.__init__6  s     
.r   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wr   )r   r   rk   r"   r   s        r   r&   zSetBlockedRequest.resolve>  r   r   c                     d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}| j                  | j
                  dS c c}w )Nr~  )r+   r   r   rc   )r   r,   r   r-   r   rc   r   s     r   r-   zSetBlockedRequest.to_dictE  sW    $"eielel-m`aZ8=TaiikZ[.[-mZZ#33	
 	
-ms   )A"c                 Z   dj                  dt        j                  d| j                  | j                  du rdnd      dt        j                  dt	        | j
                              dj                  d	 | j
                  D              t        j                  d| j                        f      S )
Nr   s   v\ƔrN   Fr   rO   r   r   c              3   <   K   | ]  }|j                           y wr   r   r   s     r   r   z+SetBlockedRequest._bytes.<locals>.<genexpr>Q  r   r   )r0   rQ   rR   rc   r   r   r   r.   s    r   r1   zSetBlockedRequest._bytesM  s    xxKKD$8$8$@DDXDX\aDaqghjD#dgg, ?He]a]d]dHe@eKKdjj)	
  	r   c                    |j                         }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |j                         } | |||      S )NrO   r  )rU   rV   r   r5   r   )r6   r7   rX   ru   r8   r+   r   r   s           r   r9   zSetBlockedRequest.from_readerU  s}    !	?v() 	A%%'BJJrN	 "c9IJJr   r   )r;   r<   r=   r>   r?   r   r   r   rV   r   r&   r-   r1   r@   r9   rA   r   r   r~  r~  2  sU    NN/40 / /xX\~ /
 K Kr   r~  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ToggleTopPeersRequestl   =)
 rb   enabledc                     || _         yre   r  )r   r  s     r   r   zToggleTopPeersRequest.__init__h  s     r   c                      d| j                   dS )Nr  )r+   r  r  r.   s    r   r-   zToggleTopPeersRequest.to_dictn  s    (||
 	
r   c                 N    dj                  d| j                  rdf      S df      S )Nr   s   ڽs   urs   7y)r0   r  r.   s    r   r1   zToggleTopPeersRequest._bytest  s6    xx!\\M
  	/<
  	r   c                 4    |j                         } | |      S )Nr  )tgread_bool)r6   r7   _enableds      r   r9   z!ToggleTopPeersRequest.from_readerz  s    %%'8$$r   N)r;   r<   r=   r>   r?   rV   r   r-   r1   r@   r9   rA   r   r   r  r  d  s6    NN 
 % %r   r  c                   N    e Zd ZdZdZddddee   fdZd Zd	 Z	d
 Z
ed        Zy)UnblockRequestl   (Sj rb   Nr   r   rc   c                      || _         || _        yre   rf   rg   s      r   r   zUnblockRequest.__init__  rh   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   rj   r#   s      r   r&   zUnblockRequest.resolve  r'   r(   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rm   rn   r.   s    r   r-   zUnblockRequest.to_dict  s9    !'1$''8'D$''//#$''#33
 	
r   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )Nr   s   (PrN   Fr   rO   rp   r.   s    r   r1   zUnblockRequest._bytes  sS    xxKKD$8$8$@DDXDX\aDaqghjGGNN
  	r   c                 r    |j                         }t        |dz        }|j                         } | ||      S rr   rs   rt   s        r   r9   zUnblockRequest.from_reader  rv   r   r   rw   rA   r   r   r  r    rx   r   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
UpdateContactNoteRequesticrb   c                      || _         || _        yre   r   rH   )r   r   rH   s      r   r   z!UpdateContactNoteRequest.__init__  s     	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r    r#   s      r   r&   z UpdateContactNoteRequest.resolve  r'   r(   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )r+   r   rH   )r,   r   r   r-   rH   r.   s    r   r-   z UpdateContactNoteRequest.to_dict  sd    +'1$''8'D$''//#$''+5dii+JDII%%'
 	
 QUPYPY
 	
r   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr   s   c)r0   r   r1   rH   r.   s    r   r1   zUpdateContactNoteRequest._bytes  s9    xxGGNNII
  	r   c                 V    |j                         }|j                         } | ||      S )Nr  r4   )r6   r7   r8   r]   s       r   r9   z$UpdateContactNoteRequest.from_reader  s+    ""$$$&c&&r   N)r   r   rH   r   r:   rA   r   r   r  r    s5    NNO
 ' 'r   r  )/__doc__tl.tlobjectr   r   typingr   r   r   r	   osrQ   r
   tl.typesr   r   r   r   r   r   r   rC   ra   rz   r   r   r   r   r   r   r   r   r   r  r  r  r  r8  rD  rN  rS  r_  rh  rs  r~  r  r  r  rA   r   r   <module>r     s   H # $ 7 7 	   I  I9 >5]	 5]p"=9 "=J%}i %}P#I #B%I %Pi B	 &) &#S	 #SLE9 EB 8&]	 &]Ri &y 8 &Bw BwJ!	 !8'I 'B	 & 3	  3F!) !8#9Y #9L&KI &KR/K	 /Kd%I %8"=Y "=J 'y  'r   