
    j                        d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ erddlmZmZmZmZmZmZmZmZmZmZmZ  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      Z0 G d; d<e      Z1 G d= d>e      Z2 G d? d@e      Z3 G dA dBe      Z4 G dC dDe      Z5 G dE dFe      Z6 G dG dHe      Z7 G dI dJe      Z8 G dK dLe      Z9 G dM dNe      Z: G dO dPe      Z; G dQ dRe      Z< G dS dTe      Z=y)UzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeBotCommandTypeBotCommandScopeTypeBotMenuButtonTypeChatAdminRightsTypeDataJSONTypeEmojiStatusTypeInputMediaTypeInputPeerTypeInputUserTypeJoinChatBotResultTypeKeyboardButtonc                   J    e Zd ZdZdZdddeddfdZd	 Zd
 Zd Z	e
d        Zy)AddPreviewMediaRequestiZ-*Vbotr   	lang_codemediar   c                 .    || _         || _        || _        yzH
        :returns BotPreviewMedia: Instance of BotPreviewMedia.
        Nr   r   r   selfr   r   r   s       ^/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/telethon/tl/functions/bots.py__init__zAddPreviewMediaRequest.__init__        "
    c                    K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        y 7 .wN)get_input_userget_input_entityr   get_input_mediar   r    clientutilss      r!   resolvezAddPreviewMediaRequest.resolve   sF     ''f.E.Edhh.O(OP**4::6
 )Ps   *AA/Ac                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr   _r   r   r   
isinstancer   r   to_dictr   r   r    s    r!   r3   zAddPreviewMediaRequest.to_dict   sm    ))3DHHh)G488##%TXX-7

H-MTZZ'')	
 	
 TXS]S]	
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        | j
                  j                         f      S )Nr$   s   Z)joinr   _bytesserialize_bytesr   r   r4   s    r!   r7   zAddPreviewMediaRequest._bytes%   sK    xxHHOO  0JJ	
  	r$   c                 x    |j                         }|j                         }|j                         } | |||      S Nr   tgread_objecttgread_string)clsreader_bot
_lang_code_medias        r!   from_readerz"AddPreviewMediaRequest.from_reader-   s;    ##%))+
%%'tz@@r$   N__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDstrr"   r-   r3   r7   classmethodrC    r$   r!   r   r      sL    NNO  DT 7
 A Ar$   r   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
AllowSendMessageRequestl   ceb l   * c                     || _         y)z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr   r    r   s     r!   r"   z AllowSendMessageRequest.__init__9        r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   r'   r(   r   r*   s      r!   r-   zAllowSendMessageRequest.resolve?   -     ''f.E.Edhh.O(OP(O   *=;=c                     dt        | j                  t              r| j                  j                         dS | j                  dS )NrN   r0   r   r2   r   r   r3   r4   s    r!   r3   zAllowSendMessageRequest.to_dictB   =    *)3DHHh)G488##%
 	
MQXX
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   2r6   r   r7   r4   s    r!   r7   zAllowSendMessageRequest._bytesH   )    xxHHOO
  	r$   c                 4    |j                         } | |      S NrP   r<   r>   r?   r@   s      r!   rC   z#AllowSendMessageRequest.from_readerN       ##%t}r$   Nr   r   rE   rF   rG   rH   rI   r"   r-   r3   r7   rK   rC   rL   r$   r!   rN   rN   5   5    NNQ
  r$   rN   c                   @    e Zd ZdZdZdeddfdZd Zd Ze	d	        Z
y
)AnswerWebhookJSONQueryRequestl   M?BL    gk query_iddatar   c                      || _         || _        yz?
        :returns Bool: This type has no constructors.
        Nri   rj   )r    ri   rj   s      r!   r"   z&AnswerWebhookJSONQueryRequest.__init__X   s     !	r$   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nrg   )r0   ri   rj   )ri   r2   rj   r   r3   r4   s    r!   r3   z%AnswerWebhookJSONQueryRequest.to_dict_   sJ    0+5dii+JDII%%'
 	
 QUPYPY
 	
r$   c                     dj                  dt        j                  d| j                        | j                  j                         f      S )Nr$   s   M?!<q)r6   structpackri   rj   r7   r4   s    r!   r7   z$AnswerWebhookJSONQueryRequest._bytesf   s=    xxKKdmm,II
  	r$   c                 V    |j                         }|j                         } | ||      S )Nrm   	read_longr<   )r>   r?   	_query_id_datas       r!   rC   z)AnswerWebhookJSONQueryRequest.from_readerm   s+    $$&	$$&IE22r$   NrE   rF   rG   rH   rI   intr"   r3   r7   rK   rC   rL   r$   r!   rg   rg   T   s=    NN N 
 3 3r$   rg   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
CanSendMessageRequestiYrh   c                     || _         yrl   rP   rQ   s     r!   r"   zCanSendMessageRequest.__init__x   rR   r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zCanSendMessageRequest.resolve~   rU   rV   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr{   rX   rY   r4   s    r!   r3   zCanSendMessageRequest.to_dict   s=    ()3DHHh)G488##%
 	
MQXX
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   Yr\   r4   s    r!   r7   zCanSendMessageRequest._bytes   r]   r$   c                 4    |j                         } | |      S r_   r`   ra   s      r!   rC   z!CanSendMessageRequest.from_reader   rb   r$   Nrc   rd   rL   r$   r!   r{   r{   t   re   r$   r{   c                   J    e Zd ZdZdZdddedefdZd Zd	 Zd
 Z	e
d        Zy)CheckDownloadFileParamsRequestiuPrh   r   r   	file_nameurlc                 .    || _         || _        || _        yrl   r   r   r   )r    r   r   r   s       r!   r"   z'CheckDownloadFileParamsRequest.__init__   s     "r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z&CheckDownloadFileParamsRequest.resolve   rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr   )r0   r   r   r   )r2   r   r   r3   r   r   r4   s    r!   r3   z&CheckDownloadFileParamsRequest.to_dict   s@    1)3DHHh)G488##%TXX88	
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        | j                  | j
                        f      S )Nr$   s   uP)r6   r   r7   r8   r   r   r4   s    r!   r7   z%CheckDownloadFileParamsRequest._bytes   sM    xxHHOO  0  *	
  	r$   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   r;   )r>   r?   r@   
_file_name_urls        r!   rC   z*CheckDownloadFileParamsRequest.from_reader   s;    ##%))+
##%tzt<<r$   NrD   rL   r$   r!   r   r      sJ    NNO  # Q
 = =r$   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	CheckUsernameRequestl   ! rh   usernamec                     || _         yrl   r   )r    r   s     r!   r"   zCheckUsernameRequest.__init__   s     !r$   c                      d| j                   dS )Nr   )r0   r   r   r4   s    r!   r3   zCheckUsernameRequest.to_dict   s    '
 	
r$   c                 Z    dj                  d| j                  | j                        f      S )Nr$   s   !)r6   r8   r   r4   s    r!   r7   zCheckUsernameRequest._bytes   s-    xx  /
  	r$   c                 4    |j                         } | |      S )Nr   )r=   )r>   r?   	_usernames      r!   rC   z CheckUsernameRequest.from_reader   s    ((*	I&&r$   NrE   rF   rG   rH   rI   rJ   r"   r3   r7   rK   rC   rL   r$   r!   r   r      s6    NN! !
 ' 'r$   r   c            
       V    e Zd ZdZdZddededddee   fd	Zd
 Z	d Z
d Zed        Zy)CreateBotRequestl   +bK iwy-Nnamer   
manager_idr   via_deeplinkc                 <    || _         || _        || _        || _        y)zD
        :returns User: Instance of either UserEmpty, User.
        Nr   r   r   r   )r    r   r   r   r   s        r!   r"   zCreateBotRequest.__init__   s!     	 $(r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   )r'   r(   r   r*   s      r!   r-   zCreateBotRequest.resolve   s-     ..V5L5LT__5]/]^/]rV   c                     d| j                   | j                  t        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr   )r0   r   r   r   r   )r   r   r2   r   r   r3   r   r4   s    r!   r3   zCreateBotRequest.to_dict   sM    #II7A$//S[7\$//113bfbqbq --
 	
r$   c                 "   dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        | j	                  | j                        | j                  j                         f      S )Nr$   s   +<IFr      )	r6   rq   rr   r   r8   r   r   r   r7   r4   s    r!   r7   zCreateBotRequest._bytes   sy    xxKKD$5$5$=ARARV[A[qabd  +  /OO""$
  	r$   c                     |j                         }t        |dz        }|j                         }|j                         }|j                         } | ||||      S )Nr   r   )read_intboolr=   r<   )r>   r?   flags_via_deeplink_namer   _manager_ids          r!   rC   zCreateBotRequest.from_reader   sW    !UQY$$&((*	**,	kXeffr$   r&   )rE   rF   rG   rH   rI   rJ   r   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r   r      sZ    NN)S )C )_ )\dei\j )_
 g gr$   r   c                   P    e Zd ZdZdZdddeded   fdZd	 Zd
 Z	d Z
ed        Zy)DeletePreviewMediaRequesti5-rh   r   r   r   r   r   c                 .    || _         || _        || _        yrl   r   r   s       r!   r"   z"DeletePreviewMediaRequest.__init__  r#   r$   c                    K   |j                  |j                  | j                         d {         | _        g }| j                  D ]"  }|j	                  |j                  |             $ || _        y 7 Hwr&   )r'   r(   r   r   appendr)   r    r+   r,   _tmp_xs        r!   r-   z!DeletePreviewMediaRequest.resolve  h     ''f.E.Edhh.O(OP** 	3BKK--b12	3 
 )P   *A7A5A	A7c           
      :   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr   r/   r1   r    xs     r!   r3   z!DeletePreviewMediaRequest.to_dict  s    ,)3DHHh)G488##%TXX::-R	
 	
 lpkuku3vfg:aQYCZAIIK`a4a3v	
 	
 4w   *)B
c                     dj                  d| j                  j                         | j                  | j                        dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr$   s   5-   ĵ<ic              3   <   K   | ]  }|j                           y wr&   r7   .0r   s     r!   	<genexpr>z3DeletePreviewMediaRequest._bytes.<locals>.<genexpr>$       Kk[\AHHJKk   )	r6   r   r7   r8   r   rq   rr   lenr   r4   s    r!   r7   z DeletePreviewMediaRequest._bytes  sk    xxHHOO  0D#djj/ B388Kk`d`j`jKkCk	
  	r$   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S r:   r<   r=   r   ranger   )r>   r?   r@   rA   rB   r0   r   s          r!   rC   z%DeletePreviewMediaRequest.from_reader'  s    ##%))+
v() 	A%%'BMM"	 tz@@r$   NrE   rF   rG   rH   rI   rJ   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r   r     Q    NNO  DIYDZ 
 	A 	Ar$   r   c            	       ^    e Zd ZdZdZddddee   deed      fdZd	 Z	d
 Z
d Zed        Zy)EditAccessSettingsRequesti<1rh   Nr   r   
restricted	add_usersc                 .    || _         || _        || _        yrl   r   r   r   )r    r   r   r   s       r!   r"   z"EditAccessSettingsRequest.__init__8  s     $"r$   c                 >  K   |j                  |j                  | j                         d {         | _        | j                  rRg }| j                  D ]9  }|j	                  |j                  |j                  |       d {                ; || _        y y 7 l7 wr&   )r'   r(   r   r   r   r   s        r!   r-   z!EditAccessSettingsRequest.resolve@  s     ''f.E.Edhh.O(OP>>Dnn UE00v7N7Nr7R1RSTU "DN  )P 2Ss"   *BBABBBBc           
      :   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr   )r0   r   r   r   )r2   r   r   r3   r   r   r   s     r!   r3   z!EditAccessSettingsRequest.to_dictI  s    ,)3DHHh)G488##%TXX//#~~5	
 	
 tx  tB  tB  <Cno:VWYaKbAIIKhi<i  <C	
 	
 <C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                  du rdf      S dj                  dt        j                  d	t        | j                              dj                  d
 | j                  D              f      f      S )Nr$   s   <1r   Fr   r      r   r   c              3   <   K   | ]  }|j                           y wr&   r   r   s     r!   r   z3EditAccessSettingsRequest._bytes.<locals>.<genexpr>V  s7       X|  hi  YZ  Ya  Ya  Yc  X|r   )r6   rq   rr   r   r   r   r7   r   r4   s    r!   r7   z EditAccessSettingsRequest._bytesQ  sD   xxKKDOO$;tRW?Wq]^hlhvhvh~  CG  CQ  CQ  UZ  CZcd  `a  b  cHHOO>>)T^^u-DC	
  	 KN((Tghnhshstxz}  C  M  M  {N  iO  PS  PX  PX  X|  mq  m{  m{  X|  P|  T}  K~	
  	r$   c                 &   |j                         }t        |dz        }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % nd } | |||      S )Nr   r   r   )r   r   r<   r   r   )r>   r?   r   _restrictedr@   
_add_usersr0   r   s           r!   rC   z%EditAccessSettingsRequest.from_readerY  s    !519o##%19OOJ6??,- &))+!!"%&
 JtzJJr$   )NN)rE   rF   rG   rH   rI   r   r   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r   r   4  s\    NN#O #$ #YabfgvbwYx #"
 K Kr$   r   c                   N    e Zd ZdZdZdddeddddfd	Zd
 Zd Zd Z	e
d        Zy)EditPreviewMediaRequestl   o`J
 r   r   r   r   r   r   	new_mediac                 <    || _         || _        || _        || _        yr   r   r   r   r   )r    r   r   r   r   s        r!   r"   z EditPreviewMediaRequest.__init__o  s      "
"r$   c                    K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        |j                  | j
                        | _        y 7 Nwr&   )r'   r(   r   r)   r   r   r*   s      r!   r-   zEditPreviewMediaRequest.resolvex  s\     ''f.E.Edhh.O(OP**4::6
..t~~> )Ps   *A=A;AA=c                    dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr   )r0   r   r   r   r   )r2   r   r   r3   r   r   r   r4   s    r!   r3   zEditPreviewMediaRequest.to_dict}  s    *)3DHHh)G488##%TXX-7

H-MTZZ'')SWS]S]5?PX5Y//1
 	

 `d_m_m
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        | j
                  j                         | j                  j                         f      S )Nr$   s   o`%)r6   r   r7   r8   r   r   r   r4   s    r!   r7   zEditPreviewMediaRequest._bytes  s[    xxHHOO  0JJNN!!#
  	r$   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nr   r;   )r>   r?   r@   rA   rB   
_new_medias         r!   rC   z#EditPreviewMediaRequest.from_reader  sK    ##%))+
%%'))+
tz:VVr$   NrD   rL   r$   r!   r   r   k  sT    NN#O # #DT #aq #?

 W Wr$   r   c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)ExportBotTokenRequestl   z iwlIxr   r   revokec                      || _         || _        y)zO
        :returns bots.ExportedBotToken: Instance of ExportedBotToken.
        Nr   r   )r    r   r   s      r!   r"   zExportBotTokenRequest.__init__  s     r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zExportBotTokenRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr   )r0   r   r   )r2   r   r   r3   r   r4   s    r!   r3   zExportBotTokenRequest.to_dict  s9    ()3DHHh)G488##%TXXkk
 	
r$   c                     dj                  d| j                  j                         | j                  rdf      S df      S )Nr$   s      ur   7y)r6   r   r7   r   r4   s    r!   r7   zExportBotTokenRequest._bytes  sF    xxHHOO![[M
  	 /<
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr   r<   tgread_bool)r>   r?   r@   _revokes       r!   rC   z!ExportBotTokenRequest.from_reader  s+    ##%$$&tG,,r$   NrE   rF   rG   rH   rI   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r   r     sC    NNO T Q
 - -r$   r   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetAccessSettingsRequestiS8!l   	BY c                     || _         y)zK
        :returns bots.AccessSettings: Instance of AccessSettings.
        NrP   rQ   s     r!   r"   z!GetAccessSettingsRequest.__init__  rR   r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z GetAccessSettingsRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr   rX   rY   r4   s    r!   r3   z GetAccessSettingsRequest.to_dict  s=    +)3DHHh)G488##%
 	
MQXX
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   S8!r\   r4   s    r!   r7   zGetAccessSettingsRequest._bytes  s)    xxHHOO
  	r$   c                 4    |j                         } | |      S r_   r`   ra   s      r!   rC   z$GetAccessSettingsRequest.from_reader  rb   r$   Nrc   rd   rL   r$   r!   r   r     re   r$   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetAdminedBotsRequestl   ` iMc                 
    ddiS )Nr0   r   rL   r4   s    r!   r3   zGetAdminedBotsRequest.to_dict  s    (
 	
r$   c                 $    dj                  d      S )Nr$   )s   q)r6   r4   s    r!   r7   zGetAdminedBotsRequest._bytes  s    xx 
  	r$   c                      |        S r&   rL   )r>   r?   s     r!   rC   z!GetAdminedBotsRequest.from_reader  s	    ur$   N)	rE   rF   rG   rH   rI   r3   r7   rK   rC   rL   r$   r!   r   r     s*    NN


  r$   r   c                   @    e Zd ZdZdZdddefdZd Zd Ze	d	        Z
y
)GetBotCommandsRequestl   F l   )u scoper   r   c                      || _         || _        y)zM
        :returns Vector<BotCommand>: This type has no constructors.
        Nr   r   r    r   r   s      r!   r"   zGetBotCommandsRequest.__init__       
"r$   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr   r0   r   r   r2   r   r   r3   r   r4   s    r!   r3   zGetBotCommandsRequest.to_dict  s<    (-7

H-MTZZ'')SWS]S]
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        f      S )Nr$   s   Lr6   r   r7   r8   r   r4   s    r!   r7   zGetBotCommandsRequest._bytes  s=    xxJJ  0
  	r$   c                 V    |j                         }|j                         } | ||      S Nr   r;   r>   r?   _scoperA   s       r!   rC   z!GetBotCommandsRequest.from_reader  +    %%'))+
:66r$   Nr   rL   r$   r!   r   r     >    NN#3 # #
 7 7r$   r   c                   N    e Zd ZdZdZddeded   fdZd Zd	 Z	d
 Z
ed        Zy)GetBotInfoRequestl   9 l   5" Nr   r   r   c                      || _         || _        y)z=
        :returns bots.BotInfo: Instance of BotInfo.
        Nr   r   )r    r   r   s      r!   r"   zGetBotInfoRequest.__init__  s     #r$   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wr&   r   r'   r(   r*   s      r!   r-   zGetBotInfoRequest.resolve  9     88++&2I2I$((2S,STDH ,S   6A
AA
c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr  )r0   r   r   )r   r2   r   r   r3   r4   s    r!   r3   zGetBotInfoRequest.to_dict  sH    $)3DHHh)G488##%
 	
 NRXX
 	
r$   c                 &   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  | j                  du rdn| j                  j	                         | j                  | j                        f      S )Nr$   s   r   Fr   r   )r6   rq   rr   r   r7   r8   r   r4   s    r!   r7   zGetBotInfoRequest._bytes#  su    xxKKDHH$4E8IqqR88#txx5'8Ctxx?P  0	
  	r$   c                     |j                         }|dz  r|j                         }nd }|j                         } | ||      S )Nr   r  r   r<   r=   )r>   r?   r   r@   rA   s        r!   rC   zGetBotInfoRequest.from_reader+  sC    !19'')DD))+
ZT22r$   r&   rE   rF   rG   rH   rI   rJ   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r  r    sH    NN# H_,E U
 3 3r$   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetBotMenuButtonRequestl   (k8 i<qLc                     || _         y)zx
        :returns BotMenuButton: Instance of either BotMenuButtonDefault, BotMenuButtonCommands, BotMenuButton.
        Nuser_id)r    r  s     r!   r"   z GetBotMenuButtonRequest.__init__;  s     r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   r'   r(   r  r*   s      r!   r-   zGetBotMenuButtonRequest.resolveA  -     ++&2I2I$,,2W,WX,WrV   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  )r0   r  )r2   r  r   r3   r4   s    r!   r3   zGetBotMenuButtonRequest.to_dictD  s?    *1;DLL(1St||++-
 	
Y]YeYe
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   (`)r6   r  r7   r4   s    r!   r7   zGetBotMenuButtonRequest._bytesJ  s+    xxLL!
  	r$   c                 4    |j                         } | |      S )Nr  r`   )r>   r?   _user_ids      r!   rC   z#GetBotMenuButtonRequest.from_readerP  s    '')8$$r$   N)r  r   rd   rL   r$   r!   r  r  7  s5    NNY
 % %r$   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetBotRecommendationsRequestl   nC l   pd c                     || _         y)zM
        :returns users.Users: Instance of either Users, UsersSlice.
        NrP   rQ   s     r!   r"   z%GetBotRecommendationsRequest.__init__Z  rR   r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z$GetBotRecommendationsRequest.resolve`  rU   rV   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr(  rX   rY   r4   s    r!   r3   z$GetBotRecommendationsRequest.to_dictc  s=    /)3DHHh)G488##%
 	
MQXX
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   r\   r4   s    r!   r7   z#GetBotRecommendationsRequest._bytesi  s)    xxHHOO
  	r$   c                 4    |j                         } | |      S r_   r`   ra   s      r!   rC   z(GetBotRecommendationsRequest.from_readero  rb   r$   Nrc   rd   rL   r$   r!   r(  r(  V  re   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	)
GetPopularAppBotsRequestl    i}d{offsetlimitc                      || _         || _        y)zK
        :returns bots.PopularAppBots: Instance of PopularAppBots.
        Nr0  r1  )r    r0  r1  s      r!   r"   z!GetPopularAppBotsRequest.__init__y  s     
r$   c                 6    d| j                   | j                  dS )Nr/  )r0   r0  r1  r3  r4   s    r!   r3   z GetPopularAppBotsRequest.to_dict  s    +kkZZ
 	
r$   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )Nr$   s   Qr   )r6   r8   r0  rq   rr   r1  r4   s    r!   r7   zGetPopularAppBotsRequest._bytes  s?    xx  -KKdjj)
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr3  )r=   r   )r>   r?   _offset_limits       r!   rC   z$GetPopularAppBotsRequest.from_reader  s)    &&("'00r$   N)rE   rF   rG   rH   rI   rJ   ry   r"   r3   r7   rK   rC   rL   r$   r!   r/  r/  u  s=    NNs 3 
 1 1r$   r/  c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)GetPreviewInfoRequesti:Bl   5a r   r   r   c                      || _         || _        y)zE
        :returns bots.PreviewInfo: Instance of PreviewInfo.
        Nr   r   )r    r   r   s      r!   r"   zGetPreviewInfoRequest.__init__  s     "r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zGetPreviewInfoRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr:  )r0   r   r   )r2   r   r   r3   r   r4   s    r!   r3   zGetPreviewInfoRequest.to_dict  s9    ()3DHHh)G488##%TXX
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        f      S )Nr$   s   :B)r6   r   r7   r8   r   r4   s    r!   r7   zGetPreviewInfoRequest._bytes  s;    xxHHOO  0
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr<  r;   )r>   r?   r@   rA   s       r!   rC   z!GetPreviewInfoRequest.from_reader  s+    ##%))+
tz22r$   NrD   rL   r$   r!   r:  r:    sC    NN#O # #Q
 3 3r$   r:  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetPreviewMediasRequestl   MYJE l   x*s c                     || _         y)zR
        :returns Vector<BotPreviewMedia>: This type has no constructors.
        NrP   rQ   s     r!   r"   z GetPreviewMediasRequest.__init__  rR   r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zGetPreviewMediasRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )NrB  rX   rY   r4   s    r!   r3   zGetPreviewMediasRequest.to_dict  rZ   r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   MYr\   r4   s    r!   r7   zGetPreviewMediasRequest._bytes  s)    xxHHOO
  	r$   c                 4    |j                         } | |      S r_   r`   ra   s      r!   rC   z#GetPreviewMediasRequest.from_reader  rb   r$   Nrc   rd   rL   r$   r!   rB  rB    re   r$   rB  c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy) GetRequestedWebViewButtonRequestl   7K~ itr   r   webapp_req_idc                      || _         || _        y)a  
        :returns KeyboardButton: Instance of either KeyboardButton, KeyboardButtonUrl, KeyboardButtonCallback, KeyboardButtonRequestPhone, KeyboardButtonRequestGeoLocation, KeyboardButtonSwitchInline, KeyboardButtonGame, KeyboardButtonBuy, KeyboardButtonUrlAuth, InputKeyboardButtonUrlAuth, KeyboardButtonRequestPoll, InputKeyboardButtonUserProfile, KeyboardButtonUserProfile, KeyboardButtonWebView, KeyboardButtonSimpleWebView, KeyboardButtonRequestPeer, InputKeyboardButtonRequestPeer, KeyboardButtonCopy.
        Nr   rJ  )r    r   rJ  s      r!   r"   z)GetRequestedWebViewButtonRequest.__init__  s     *r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z(GetRequestedWebViewButtonRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )NrI  )r0   r   rJ  )r2   r   r   r3   rJ  r4   s    r!   r3   z(GetRequestedWebViewButtonRequest.to_dict  s;    3)3DHHh)G488##%TXX!//
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        f      S )Nr$   s   %)r6   r   r7   r8   rJ  r4   s    r!   r7   z'GetRequestedWebViewButtonRequest._bytes  s=    xxHHOO  !3!34
  	r$   c                 V    |j                         }|j                         } | ||      S )NrL  r;   )r>   r?   r@   _webapp_req_ids       r!   rC   z,GetRequestedWebViewButtonRequest.from_reader  s+    ##%--/t>::r$   NrD   rL   r$   r!   rI  rI    sC    NN+O +C +Q
 ; ;r$   rI  c                   J    e Zd ZdZdZdddeddfdZd	 Zd
 Zd Z	e
d        Zy) InvokeWebViewCustomMethodRequesti   RZ r   r   custom_methodparamsr   c                 .    || _         || _        || _        yz:
        :returns DataJSON: Instance of DataJSON.
        Nr   rU  rV  )r    r   rU  rV  s       r!   r"   z)InvokeWebViewCustomMethodRequest.__init__  s     *r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z(InvokeWebViewCustomMethodRequest.resolve  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )NrS  )r0   r   rU  rV  )r2   r   r   r3   rU  rV  r4   s    r!   r3   z(InvokeWebViewCustomMethodRequest.to_dict	  so    3)3DHHh)G488##%TXX!///9$++x/Pdkk))+	
 	
 W[VaVa	
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        | j
                  j                         f      S )Nr$   s   )r6   r   r7   r8   rU  rV  r4   s    r!   r7   z'InvokeWebViewCustomMethodRequest._bytes  sM    xxHHOO  !3!34KK 	
  	r$   c                 x    |j                         }|j                         }|j                         } | |||      S )NrY  r;   )r>   r?   r@   _custom_method_paramss        r!   rC   z,InvokeWebViewCustomMethodRequest.from_reader  s;    ##%--/&&(t>'JJr$   NrD   rL   r$   r!   rS  rS    sL    NNO C  Q
 K Kr$   rS  c                   P    e Zd ZdZdZdddeded   fdZd	 Zd
 Z	d Z
ed        Zy)ReorderPreviewMediasRequestl   sOl rh   r   r   r   orderr   c                 .    || _         || _        || _        yrl   r   r   rb  )r    r   r   rb  s       r!   r"   z$ReorderPreviewMediasRequest.__init__%  r#   r$   c                    K   |j                  |j                  | j                         d {         | _        g }| j                  D ]"  }|j	                  |j                  |             $ || _        y 7 Hwr&   )r'   r(   r   rb  r   r)   r   s        r!   r-   z#ReorderPreviewMediasRequest.resolve-  r   r   c           
      :   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nra  )r0   r   r   rb  )r2   r   r   r3   r   rb  r   s     r!   r3   z#ReorderPreviewMediasRequest.to_dict5  s    .)3DHHh)G488##%TXX::-R	
 	
 lpkuku3vfg:aQYCZAIIK`a4a3v	
 	
 4wr   c                     dj                  d| j                  j                         | j                  | j                        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   z5ReorderPreviewMediasRequest._bytes.<locals>.<genexpr>B  r   r   )	r6   r   r7   r8   r   rq   rr   r   rb  r4   s    r!   r7   z"ReorderPreviewMediasRequest._bytes=  sk    xxHHOO  0D#djj/ B388Kk`d`j`jKkCk	
  	r$   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nrd  r   )r>   r?   r@   rA   _orderr0   r   s          r!   rC   z'ReorderPreviewMediasRequest.from_readerE  r   r$   Nr   rL   r$   r!   ra  ra  !  r   r$   ra  c                   L    e Zd ZdZdZdddee   fdZd Zd Z	d	 Z
ed
        Zy)ReorderUsernamesRequestl   1. rh   r   r   rb  c                      || _         || _        yrl   r   rb  )r    r   rb  s      r!   r"   z ReorderUsernamesRequest.__init__V  s     
r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zReorderUsernamesRequest.resolve]  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nrl  )r0   r   rb  )r2   r   r   r3   rb  r4   s    r!   r3   zReorderUsernamesRequest.to_dict`  sU    *)3DHHh)G488##%TXX::-R
 	
 48::a=
 	
r$   c                      dj                  d j                  j                         dt        j                  dt         j                              dj                   fd j                  D              f      S )Nr$   s   ±	r   r   c              3   @   K   | ]  }j                  |        y wr&   )r8   )r   r   r    s     r!   r   z1ReorderUsernamesRequest._bytes.<locals>.<genexpr>k  s     KxhiDL`L`abLcKxs   )r6   r   r7   rq   rr   r   rb  r4   s   `r!   r7   zReorderUsernamesRequest._bytesg  sZ    xxHHOOD#djj/ B388KxmqmwmwKxCx
  	r$   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | ||      S )Nrn  )r<   r   r   r=   r   )r>   r?   r@   rj  r0   r   s         r!   rC   z#ReorderUsernamesRequest.from_readern  sc    ##%v() 	A%%'BMM"	 t6**r$   N)rE   rF   rG   rH   rI   r   rJ   r"   r-   r3   r7   rK   rC   rL   r$   r!   rl  rl  R  sG    NNO DI Q
 + +r$   rl  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
RequestWebViewButtonRequesti^1i:c                      || _         || _        y)zM
        :returns bots.RequestedButton: Instance of RequestedButton.
        Nr  buttonr    r  rx  s      r!   r"   z$RequestWebViewButtonRequest.__init__~       r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   r!  r*   s      r!   r-   z#RequestWebViewButtonRequest.resolve  r"  rV   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nru  r0   r  rx  r2   r  r   r3   rx  r4   s    r!   r3   z#RequestWebViewButtonRequest.to_dict  si    .1;DLL(1St||++-Y]YeYe/9$++x/Pdkk))+
 	
 W[VaVa
 	
r$   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr$   s   ^1r6   r  r7   rx  r4   s    r!   r7   z"RequestWebViewButtonRequest._bytes  ;    xxLL!KK 
  	r$   c                 V    |j                         }|j                         } | ||      S Nrw  r`   r>   r?   r&  _buttons       r!   rC   z'RequestWebViewButtonRequest.from_reader  +    '')&&(8G44r$   N)r  r   rx  r   rd   rL   r$   r!   ru  ru  z  s5    NNY
 5 5r$   ru  c                   @    e Zd ZdZdZdddefdZd Zd Ze	d	        Z
y
)ResetBotCommandsRequesti=rh   r   r   r   c                      || _         || _        yrl   r   r  s      r!   r"   z ResetBotCommandsRequest.__init__  r  r$   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  r  r  r4   s    r!   r3   zResetBotCommandsRequest.to_dict  s<    *-7

H-MTZZ'')SWS]S]
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        f      S )Nr$   s   =r  r4   s    r!   r7   zResetBotCommandsRequest._bytes  s=    xxJJ  0
  	r$   c                 V    |j                         }|j                         } | ||      S r	  r;   r
  s       r!   rC   z#ResetBotCommandsRequest.from_reader  r  r$   Nr   rL   r$   r!   r  r    r  r$   r  c                   @    e Zd ZdZdZdeddfdZd Zd Ze	d	        Z
y
)SendCustomRequestRequestl   iNT rT  rU  rV  r   c                      || _         || _        yrX  rU  rV  )r    rU  rV  s      r!   r"   z!SendCustomRequestRequest.__init__  s     +r$   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr  )r0   rU  rV  )rU  r2   rV  r   r3   r4   s    r!   r3   z SendCustomRequestRequest.to_dict  sL    +!///9$++x/Pdkk))+
 	
 W[VaVa
 	
r$   c                     dj                  d| j                  | j                        | j                  j	                         f      S )Nr$   s   i')r6   r8   rU  rV  r7   r4   s    r!   r7   zSendCustomRequestRequest._bytes  s?    xx  !3!34KK 
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr  )r=   r<   )r>   r?   r^  r_  s       r!   rC   z$SendCustomRequestRequest.from_reader  s+    --/&&(@@r$   Nr   rL   r$   r!   r  r    s?    NNc > 
 A Ar$   r  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	(SetBotBroadcastDefaultAdminRightsRequestidxrh   c                     || _         yrl   admin_rightsr    r  s     r!   r"   z1SetBotBroadcastDefaultAdminRightsRequest.__init__       )r$   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r0   r  r2   r  r   r3   r4   s    r!   r3   z0SetBotBroadcastDefaultAdminRightsRequest.to_dict  sD    ;;EdFWFWYa;bD--557
 	
hlhyhy
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   dxr6   r  r7   r4   s    r!   r7   z/SetBotBroadcastDefaultAdminRightsRequest._bytes  s-    xx$$&
  	r$   c                 4    |j                         } | |      S Nr  r`   r>   r?   _admin_rightss      r!   rC   z4SetBotBroadcastDefaultAdminRightsRequest.from_reader      ,,...r$   Nr  r   
rE   rF   rG   rH   rI   r"   r3   r7   rK   rC   rL   r$   r!   r  r    /    NN)
 / /r$   r  c                   J    e Zd ZdZdZdddeded   fdZd	 Zd
 Z	e
d        Zy)SetBotCommandsRequestiZrh   r   r   r   commandsr   c                 .    || _         || _        || _        yrl   r   r   r  )r    r   r   r  s       r!   r"   zSetBotCommandsRequest.__init__  s     
" r$   c           
      :   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr  )r0   r   r   r  )r2   r   r   r3   r   r  r   s     r!   r3   zSetBotCommandsRequest.to_dict  s    (-7

H-MTZZ'')SWS]S]"mm3	
 	
 rvq~q~9lmTUW_I`!))+fg:g9	
 	
 :@r   c                     dj                  d| j                  j                         | j                  | j                        dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr$   s   Zr   r   c              3   <   K   | ]  }|j                           y wr&   r   r   s     r!   r   z/SetBotCommandsRequest._bytes.<locals>.<genexpr>  s     Nq^_qxxzNqr   )	r6   r   r7   r8   r   rq   rr   r   r  r4   s    r!   r7   zSetBotCommandsRequest._bytes  sn    xxJJ  0D#dmm2D EchhNqcgcpcpNqFq	
  	r$   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr  r   )r>   r?   r  rA   	_commandsr0   r   s          r!   rC   z!SetBotCommandsRequest.from_reader  su    %%'))+
	v() 	!A%%'BR 	! :	JJr$   N)rE   rF   rG   rH   rI   rJ   r   r"   r3   r7   rK   rC   rL   r$   r!   r  r    sM    NN!3 ! !tTdOe !
 	K 	Kr$   r  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	$SetBotGroupDefaultAdminRightsRequestl   I$ rh   c                     || _         yrl   r  r  s     r!   r"   z-SetBotGroupDefaultAdminRightsRequest.__init__&  r  r$   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r  r  r4   s    r!   r3   z,SetBotGroupDefaultAdminRightsRequest.to_dict,  sD    7;EdFWFWYa;bD--557
 	
hlhyhy
 	
r$   c                 X    dj                  d| j                  j                         f      S )Nr$   s   ^r  r4   s    r!   r7   z+SetBotGroupDefaultAdminRightsRequest._bytes2  s-    xx$$&
  	r$   c                 4    |j                         } | |      S r  r`   r  s      r!   rC   z0SetBotGroupDefaultAdminRightsRequest.from_reader8  r  r$   Nr  r  rL   r$   r!   r  r  "  r  r$   r  c                   l    e Zd ZdZdZddeded   dee   dee   d	ee   f
d
Zd Zd Z	d Z
ed        Zy)SetBotInfoRequesti#1rh   Nr   r   r   r   aboutdescriptionc                 J    || _         || _        || _        || _        || _        yrl   r   r   r   r  r  )r    r   r   r   r  r  s         r!   r"   zSetBotInfoRequest.__init__B  s(     #	
&r$   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wr&   r  r*   s      r!   r-   zSetBotInfoRequest.resolveL  r  r  c                     d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  | j                  | j                  dS )Nr  )r0   r   r   r   r  r  )r   r2   r   r   r3   r   r  r  r4   s    r!   r3   zSetBotInfoRequest.to_dictP  sP    $)3DHHh)G488##%TXXIIZZ++
 	
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                  du rdnd	z        | j                  | j                  du rdn| 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   #1r   Fr         r   r   )
r6   rq   rr   r   r   r  r  r7   r8   r   r4   s    r!   r7   zSetBotInfoRequest._bytesZ  s   xxKKDHH$4E8IqqZ^ZcZcZkosoxox  }B  pBUV  HI  J  SW  S]  S]  Se  im  is  is  w|  i|  NO  BC  D  MQ  M]  M]  Me  im  iy  iy  }B  iB  HI  HI  J  K88#txx5'8Ctxx?P  099$		U(:CAUAUVZV_V_A`::%u)<C4CWCWX\XbXbCc##+t/?/?5/HC
  	 PTOcOcdhdtdtOu
  	r$   c                    |j                         }|dz  r|j                         }nd }|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?   r   r@   rA   r   _about_descriptions           r!   rC   zSetBotInfoRequest.from_readere  s    !19'')DD))+
19((*EE19))+FF19!//1LLZTVYeffr$   )NNNNr  rL   r$   r!   r  r  >  s    NN'# 'H_,E 'RZ[^R_ 'muvymz '  OW  X[  O\ 'U
	 g gr$   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
SetBotMenuButtonRequestiOErh   c                      || _         || _        yrl   rw  ry  s      r!   r"   z SetBotMenuButtonRequest.__init__  rz  r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   r!  r*   s      r!   r-   zSetBotMenuButtonRequest.resolve  r"  rV   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  r}  r~  r4   s    r!   r3   zSetBotMenuButtonRequest.to_dict  si    *1;DLL(1St||++-Y]YeYe/9$++x/Pdkk))+
 	
 W[VaVa
 	
r$   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr$   s   OEr  r4   s    r!   r7   zSetBotMenuButtonRequest._bytes  r  r$   c                 V    |j                         }|j                         } | ||      S r  r`   r  s       r!   rC   z#SetBotMenuButtonRequest.from_reader  r  r$   N)r  r   rx  r   rd   rL   r$   r!   r  r  }  s5    NNY
 5 5r$   r  c            
       b    e Zd ZdZdZddddee   ded   d	ee   fd
Zd Z	d Z
d Zed        Zy)SetCustomVerificationRequestl   _ rh   Npeerr   enabledr   r   custom_descriptionc                 <    || _         || _        || _        || _        yrl   r  r  r   r  )r    r  r  r   r  s        r!   r"   z%SetCustomVerificationRequest.__init__  s!     	"4r$   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j	                  |j                  | j                         d {         | _        y y 7 R7 wr&   )get_input_peerr(   r  r   r'   r*   s      r!   r-   z$SetCustomVerificationRequest.resolve  sd     ((v/F/Ftyy/Q)QR	88++&2I2I$((2S,STDH  *R,Ss"   *BA?AB/B0BBc                 2   dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  dS )Nr  )r0   r  r  r   r  )r2   r  r   r3   r  r   r  r4   s    r!   r3   z$SetCustomVerificationRequest.to_dict  sh    /+5dii+JDII%%'PTPYPY||)3DHHh)G488##%TXX"&"9"9
 	
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                  du rdn| j                  j                         | j                  j                         | j
                  | j
                  du rdf      S | j                  | j
                        f      S )	Nr$   s   ߉r   Fr   r   r   r  )	r6   rq   rr   r  r   r  r7   r  r8   r4   s    r!   r7   z#SetCustomVerificationRequest._bytes  sM   xxKKDLL$8DLLE<QqWXbfbjbjbrvzv~v~  CH  wH]^  NO  P  Y]  Yp  Yp  Yx  |@  |S  |S  W\  |\  TU  bc  d  e88#txx5'8Ctxx?PII**2d6M6MQV6VC
  	
 ^b]q]qrv  sJ  sJ  ^K
  	r$   c                     |j                         }t        |dz        }|dz  r|j                         }nd }|j                         }|dz  r|j                         }nd } | ||||      S )Nr   r   r  r  )r   r   r<   r=   )r>   r?   r   _enabledr@   _peer_custom_descriptions          r!   rC   z(SetCustomVerificationRequest.from_reader  sq    !	?19'')DD$$&19"("6"6"8"&xTNabbr$   )NNN)rE   rF   rG   rH   rI   r   r   rJ   r"   r-   r3   r7   rK   rC   rL   r$   r!   r  r    sq    NN5_ 5x~ 5QYZiQj 5  FN  OR  FS 5U

 c cr$   r  c                   @    e Zd ZdZdZdeddfdZd Zd Ze	d	        Z
y
)SetJoinChatResultsRequestl   H4N rh   ri   resultr   c                      || _         || _        yrl   ri   r  )r    ri   r  s      r!   r"   z"SetJoinChatResultsRequest.__init__  s     !r$   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr  )r0   ri   r  )ri   r2   r  r   r3   r4   s    r!   r3   z!SetJoinChatResultsRequest.to_dict  sJ    ,/9$++x/Pdkk))+
 	
 W[VaVa
 	
r$   c                     dj                  dt        j                  d| j                        | j                  j                         f      S )Nr$   s   Hrp   )r6   rq   rr   ri   r  r7   r4   s    r!   r7   z SetJoinChatResultsRequest._bytes  s=    xxKKdmm,KK 
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr  rt   )r>   r?   rv   _results       r!   rC   z%SetJoinChatResultsRequest.from_reader  s+    $$&	&&(Ig66r$   Nrx   rL   r$   r!   r  r    s>    NN .E 
 7 7r$   r  c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)&ToggleUserEmojiStatusPermissionRequesticrh   r   r   r  c                      || _         || _        yrl   r   r  )r    r   r  s      r!   r"   z/ToggleUserEmojiStatusPermissionRequest.__init__  s     r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z.ToggleUserEmojiStatusPermissionRequest.resolve   rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )r0   r   r  )r2   r   r   r3   r  r4   s    r!   r3   z.ToggleUserEmojiStatusPermissionRequest.to_dict  s9    9)3DHHh)G488##%TXX||
 	
r$   c                     dj                  d| j                  j                         | j                  rdf      S df      S )Nr$   s   cr   r   )r6   r   r7   r  r4   s    r!   r7   z-ToggleUserEmojiStatusPermissionRequest._bytes
  sF    xxHHOO!\\M
  	 0=
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr  r   )r>   r?   r@   r  s       r!   rC   z2ToggleUserEmojiStatusPermissionRequest.from_reader  s+    ##%%%'tX..r$   Nr   rL   r$   r!   r  r    sC    NNO d Q
 / /r$   r  c                   J    e Zd ZdZdZdddedefdZd Zd	 Z	d
 Z
ed        Zy)ToggleUsernameRequestis<rh   r   r   r   activec                 .    || _         || _        || _        yrl   r   r   r  )r    r   r   r  s       r!   r"   zToggleUsernameRequest.__init__  s      r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   zToggleUsernameRequest.resolve$  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )r0   r   r   r  )r2   r   r   r3   r   r  r4   s    r!   r3   zToggleUsernameRequest.to_dict'  s@    ()3DHHh)G488##%TXXkk	
 	
r$   c                     dj                  d| j                  j                         | j                  | j                        | j
                  rdf      S df      S )Nr$   s   s<r   r   )r6   r   r7   r8   r   r  r4   s    r!   r7   zToggleUsernameRequest._bytes/  sX    xxHHOO  /![[M	
  	 /<	
  	r$   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  )r<   r=   r   )r>   r?   r@   r   _actives        r!   rC   z!ToggleUsernameRequest.from_reader7  s;    ##%((*	$$&ti@@r$   N)rE   rF   rG   rH   rI   rJ   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r  r    sL    NNO s D Q
 A Ar$   r  c                   R    e Zd ZdZdZddddedee   fdZd	 Zd
 Z	d Z
ed        Zy)UpdateStarRefProgramRequestiZwl   `1 Nr   r   commission_permilleduration_monthsc                 .    || _         || _        || _        y)zF
        :returns StarRefProgram: Instance of StarRefProgram.
        Nr   r  r  )r    r   r  r  s       r!   r"   z$UpdateStarRefProgramRequest.__init__C  s     #6 .r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   rT   r*   s      r!   r-   z#UpdateStarRefProgramRequest.resolveK  rU   rV   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )r0   r   r  r  )r2   r   r   r3   r  r  r4   s    r!   r3   z#UpdateStarRefProgramRequest.to_dictN  sD    .)3DHHh)G488##%TXX#'#;#;#33	
 	
r$   c           
      x   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         t        j                  d| j                        | j                  | j                  du rdf      S t        j                  d| j                        f      S )Nr$   s   Zwr   Fr   r   r   )r6   rq   rr   r  r   r7   r  r4   s    r!   r7   z"UpdateStarRefProgramRequest._bytesV  s    xxKKD$8$8$@DDXDX\aDaqghjHHOOKKd667''/43G3G53PC
  	
 X^WbWbcgimi}i}W~
  	r$   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd } | |||      S )Nr   r  )r   r<   )r>   r?   r   r@   _commission_permille_duration_monthss         r!   rC   z'UpdateStarRefProgramRequest.from_reader_  sT    !##%%019%0#t1EWghhr$   r&   )rE   rF   rG   rH   rI   ry   r   r"   r-   r3   r7   rK   rC   rL   r$   r!   r  r  ?  sS    NN/O /# /X`adXe /Q
 	i 	ir$   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
UpdateUserEmojiStatusRequestl   0>[ rh   c                      || _         || _        yrl   r  emoji_status)r    r  r  s      r!   r"   z%UpdateUserEmojiStatusRequest.__init__p  s     (r$   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr&   r!  r*   s      r!   r-   z$UpdateUserEmojiStatusRequest.resolvew  r"  rV   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )r0   r  r  )r2   r  r   r3   r  r4   s    r!   r3   z$UpdateUserEmojiStatusRequest.to_dictz  sn    /1;DLL(1St||++-Y]YeYe;EdFWFWYa;bD--557
 	
 imhyhy
 	
r$   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr$   s   0)r6   r  r7   r  r4   s    r!   r7   z#UpdateUserEmojiStatusRequest._bytes  s=    xxLL!$$&
  	r$   c                 V    |j                         }|j                         } | ||      S )Nr  r`   )r>   r?   r&  _emoji_statuss       r!   rC   z(UpdateUserEmojiStatusRequest.from_reader  s+    ''),,.8-@@r$   N)r  r   r  r   rd   rL   r$   r!   r  r  l  s7    NN)Y
 A Ar$   r  )>__doc__tl.tlobjectr   r   typingr   r   r   r	   osrq   r
   tl.typesr   r   r   r   r   r   r   r   r   r   r   r   rN   rg   r{   r   r   r   r   r   r   r   r   r   r   r  r  r(  r/  r:  rB  rI  rS  ra  rl  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  rL   r$   r!   <module>r     s7   H # $ 7 7 	   `  `  `  `%AY %APi >3I 3@I >$=Y $=N'9 '8*gy *gZ.A	 .Ab4K	 4Kn*Wi *WZ -I  -Fy >I &7I 7@'3	 '3T%i %>9 >1y 1@ 3I  3Fi > ;y  ;F$Ky $KN.A) .Ab%+i %+P 5)  5F7i 7@Ay A@/y /8&KI &KR/9 /8<g	 <g~ 5i  5F2c9 2cj7	 7@ /Y  /F$AI $AN*i) *iZ A9  Ar$   