
    jD                       d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ er^ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9  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      ZA G d de      ZB G d de      ZC G d de      ZD G d d e      ZE G d! d"e      ZF G d# d$e      ZG G d% d&e      ZH G d' d(e      ZI G d) d*e      ZJ G d+ d,e      ZK G d- d.e      ZL G d/ d0e      ZM G d1 d2e      ZN G d3 d4e      ZO G d5 d6e      ZP G d7 d8e      ZQ G d9 d:e      ZR G d; d<e      ZS G d= d>e      ZT G d? d@e      ZU G dA dBe      ZV G dC dDe      ZW G dE dFe      ZX G dG dHe      ZY G dI dJe      ZZ G dK dLe      Z[ G dM dNe      Z\ G dO dPe      Z] G dQ dRe      Z^ G dS dTe      Z_ G dU dVe      Z` G dW dXe      Za G dY dZe      Zb G d[ d\e      Zc G d] d^e      Zd G d_ d`e      Ze G da dbe      Zf G dc dde      Zg G de dfe      Zh G dg dhe      Zi G di dje      Zj G dk dle      Zk G dm dne      Zl G do dpe      Zm G dq dre      Zn G ds dte      Zo G du dve      Zp G dw dxe      Zq G dy dze      Zr G d{ d|e      Zs G d} d~e      Zt G d de      Zu G d de      Zv G d de      Zw G d de      Zx G d de      Zy G d de      Zz G d de      Z{ G d de      Z| G d de      Z} G d de      Z~ G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G dÄ de      Z G dń de      Z G dǄ de      Z G dɄ de      Z G d˄ de      Z G d̈́ de      Z G dτ de      Z G dф de      Z G dӄ de      Z G dՄ de      Z G dׄ de      Z G dل de      Z G dۄ de      Z G d݄ de      Z G d߄ de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      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% 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 G dA dBe      Z G dC dDe      Z G dE dFe      Z G dG dHe      Z G dI dJe      Z G dK dLe      Z G dM dNe      Z G dO dPe      Z G dQ dRe      Z G dS dTe      Z G dU dVe      Z G dW dXe      Z G dY dZe      Z G d[ d\e      Z G d] d^e      Z G d_ d`e      Z G da dbe      Z G dc dde      Z G de dfe      Z G dg dhe      Z G di dje      Z G dk dle      Z G dm dne      Z G do dpe      Z G dq dre      Z G ds dte      Z G du dve      Z G dw dxe      Z G dy dze      Z G d{ d|e      Z G d} d~e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G dÄ de      Z G dń de      Z G dǄ de      Z G dɄ de      Z G d˄ de      Z G d̈́ de      Z G dτ de      Z G dф de      Z G dӄ de      Z G dՄ de      Z  G dׄ de      Z! G dل de      Z" G dۄ de      Z# G d݄ de      Z$ G d߄ de      Z% G d de      Z& G d de      Z' G d de      Z( G d de      Z) G d de      Z* G d de      Z+ G d de      Z, G d de      Z- G d de      Z. G d de      Z/ G d de      Z0 G d de      Z1 G d de      Z2 G d de      Z3 G d de      Z4 G d d e      Z5 G d de      Z6 G d de      Z7 G d de      Z8 G d de      Z9y(	  zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)-TypeChatBannedRightsTypeChatReactionsTypeDataJSONTypeDialogFilterTypeInlineBotSwitchPMTypeInlineBotWebViewTypeInlineQueryPeerTypeTypeInputAiComposeToneTypeInputBotAppTypeInputBotInlineMessageIDTypeInputBotInlineResultTypeInputChatPhotoTypeInputChatThemeTypeInputCheckPasswordSRPTypeInputDialogPeerTypeInputDocumentTypeInputEncryptedChatTypeInputEncryptedFileTypeInputFileTypeInputGeoPointTypeInputMediaTypeInputMessageTypeInputMessageReadMetricTypeInputPeerTypeInputQuickReplyShortcutTypeInputReplyToTypeInputRichMessageTypeInputSingleMediaTypeInputStickerSetTypeInputStickeredMediaTypeInputUserTypeInputWallPaperTypeMessageEntityTypeMessagesFilterTypePaidReactionPrivacyTypePollAnswerTypeReactionTypeReplyMarkupTypeSendMessageActionTypeShippingOptionTypeStarsSubscriptionPricingTypeSuggestedPostTypeTextWithEntitiesTypeTodoItemTypeWallPaperSettingsc                   D    e Zd ZdZdZdddedefdZd Zd	 Z	e
d
        Zy)AcceptEncryptionRequesti=z(mpeerr   g_bkey_fingerprintc                 .    || _         || _        || _        y)
        :returns EncryptedChat: Instance of either EncryptedChatEmpty, EncryptedChatWaiting, EncryptedChatRequested, EncryptedChat, EncryptedChatDiscarded.
        Nr;   r<   r=   )selfr;   r<   r=   s       b/var/www/oz-panel.ru/ozpay-pub/venv/lib/python3.12/site-packages/telethon/tl/functions/messages.py__init__z AcceptEncryptionRequest.__init__   s     	.    c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr9   )_r;   r<   r=   )
isinstancer;   r   to_dictr<   r=   rA   s    rB   rH   zAcceptEncryptionRequest.to_dict   sE    *+5dii+JDII%%'PTPYPY88#33	
 	
rD   c           	          dj                  d| j                  j                         | j                  | j                        t        j                  d| j                        f      S )NrD   s   =<q)joinr;   _bytesserialize_bytesr<   structpackr=   rI   s    rB   rM   zAcceptEncryptionRequest._bytes!   sQ    xxII  *KKd223	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr@   )tgread_objecttgread_bytes	read_long)clsreader_peer_g_b_key_fingerprints        rB   from_readerz#AcceptEncryptionRequest.from_reader)   s=    $$&""$!++-49IJJrD   N__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDbytesintrC   rH   rM   classmethodrZ    rD   rB   r9   r9      sH    NN/5 /E /TW /
 K KrD   r9   c                       e Zd ZdZdZddee   dee   ded   dee   d	ee   d
ee   dee   fdZ	d Z
d Zd Zed        Zy)AcceptUrlAuthRequestigewNwrite_allowedshare_phone_numberr;   r"   msg_id	button_idurl
match_codec                 f    || _         || _        || _        || _        || _        || _        || _        yz
        :returns UrlAuthResult: Instance of either UrlAuthResultRequest, UrlAuthResultAccepted, UrlAuthResultDefault.
        Nrh   ri   r;   rj   rk   rl   rm   )rA   rh   ri   r;   rj   rk   rl   rm   s           rB   rC   zAcceptUrlAuthRequest.__init__5   s7     +"4	"$rD   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wNr;   get_input_peerget_input_entityrA   clientutilss      rB   resolvezAcceptUrlAuthRequest.resolveA   9     99,,63J3J4993U-UVDI -U   6A
AA
c           	         d| j                   | j                  t        | j                  t              r| j                  j                         n| j                  | j                  | j                  | j                  | j                  dS )Nrf   )rF   rh   ri   r;   rj   rk   rl   rm   )
rh   ri   rG   r;   r   rH   rj   rk   rl   rm   rI   s    rB   rH   zAcceptUrlAuthRequest.to_dictE   sc    '!//"&"9"9+5dii+JDII%%'PTPYPYkk88//	
 		
rD   c                 n   | j                   s| j                   0| j                  s| j                  | j                  sa| j                  U| j                   | j                   du r4| j                  | j                  du r| j                  | j                  du sJ d       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| j                   j                         | j                  | j                  du rdnt	        j
                  d| j                        | j                  | j                  du rdnt	        j
                  d| j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdf      S | j                  | j                        f      S )NFSpeer, msg_id, button_id parameters must all be False-y (like None) or all be True-yrD   s   g<Ir                  <i)r;   rj   rk   rL   rO   rP   rh   ri   rl   rm   rM   rN   rI   s    rB   rM   zAcceptUrlAuthRequest._bytesQ   s0   dii3$++I`gkguguy}  zH  zH  zT  \`  \e  \e  \m  qu  qz  qz  ~C  qC  JN  JU  JU  J]  ae  al  al  pu  au  |@  |J  |J  |R  VZ  Vd  Vd  hm  Vm  	F  qF  	F  oxxKKD$6$6$>$BTBTX]B]qcdnr  oF  oF  oN  RV  Ri  Ri  mr  Rrij  xy  z  CG  CL  CL  CT  X\  Xa  Xa  ej  Xj  ~  pq  r  {  {F  {F  {N  RV  R]  R]  af  Rf  vw  lm  n  w{  wE  wE  wM  QU  Q_  Q_  ch  Qh  rs  no  p  y}  yA  yA  yI  MQ  MU  MU  Y^  M^  tu  de  f  os  o~  o~  oF  JN  JY  JY  ]b  Jb  jk  hj  k  l99$		U(:CAQAQAS;;&$++*>CV[[QUW[WbWbEc>>)T^^u-DC6;;W[]a]k]kKl88#txx5'8Ct?S?STXT\T\?]??*doo.FC
  	 NRMaMabfbqbqMr
  	rD   c           	      h   |j                         }t        |dz        }t        |dz        }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }	nd }	 | |||||||	      S )Nr   r   r   r   r   rp   read_intboolrR   tgread_string)
rU   rV   flags_write_allowed_share_phone_numberrW   _msg_id
_button_id_url_match_codes
             rB   rZ   z AcceptUrlAuthRequest.from_reader]   s    !eai"519o19((*EE19oo'GG19*JJ19'')DD2: ..0KKDW^cls  @J  PT  al  m  	mrD   NNNNNNN)r\   r]   r^   r_   r`   r   r   rb   strrC   ry   rH   rM   rc   rZ   rd   rD   rB   rf   rf   1   s    NN
%htn 
%xX\~ 
%jr  tC  kD 
%  S[  \_  S` 
%  rz  {~  r 
%  KS  TW  KX 
%  ks  tw  kx 
%W


 m mrD   rf   c                   J    e Zd ZdZdZdedddefdZd Zd	 Zd
 Z	e
d        Zy)AddChatUserRequestl   Q 顐=chat_iduser_idr)   	fwd_limitc                 .    || _         || _        || _        yzK
        :returns messages.InvitedUsers: Instance of InvitedUsers.
        Nr   r   r   )rA   r   r   r   s       rB   rC   zAddChatUserRequest.__init__~   s     "rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   get_input_userru   r   rv   s      rB   ry   zAddChatUserRequest.resolve   -     ++&2I2I$,,2W,WX,W   *=;=c                     d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  dS )Nr   )rF   r   r   r   )r   rG   r   r   rH   r   rI   s    rB   rH   zAddChatUserRequest.to_dict   sC    %||1;DLL(1St||++-Y]YeYe	
 	
rD   c           	          dj                  dt        j                  d| j                        | j                  j                         t        j                  d| j                        f      S )NrD   s   rK   r   )rL   rO   rP   r   r   rM   r   rI   s    rB   rM   zAddChatUserRequest._bytes   sO    xxKKdll+LL!KKdnn-	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   )rT   rR   r   )rU   rV   _chat_id_user_id
_fwd_limits        rB   rZ   zAddChatUserRequest.from_reader   s9    ##%'')__&
8XLLrD   Nr\   r]   r^   r_   r`   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r   r   z   sL    NN# #o ## #Y
 M MrD   r   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)AddPollAnswerRequestimK   * r;   r"   rj   answerr.   c                 .    || _         || _        || _        y
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr;   rj   r   )rA   r;   rj   r   s       rB   rC   zAddPollAnswerRequest.__init__        	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   rt   ru   r;   rv   s      rB   ry   zAddPollAnswerRequest.resolve   -     ((v/F/Ftyy/Q)QR	)Qr   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr   )rF   r;   rj   r   )rG   r;   r   rH   rj   r   rI   s    rB   rH   zAddPollAnswerRequest.to_dict   sp    '+5dii+JDII%%'PTPYPYkk/9$++x/Pdkk))+	
 	
 W[VaVa	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   mKr   )rL   r;   rM   rO   rP   rj   r   rI   s    rB   rM   zAddPollAnswerRequest._bytes   sM    xxIIKKdkk*KK 	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   rR   r   )rU   rV   rW   r   _answers        rB   rZ   z AddPollAnswerRequest.from_reader   s9    $$&//#&&(gg>>rD   Nr   rd   rD   rB   r   r      sK    NN_ c CS S
 ? ?rD   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)AppendTodoListRequestiW!r   r;   r"   rj   listr6   c                 .    || _         || _        || _        yr   r;   rj   r   )rA   r;   rj   r   s       rB   rC   zAppendTodoListRequest.__init__        		rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zAppendTodoListRequest.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 )Nr   )rF   r;   rj   r   )rG   r;   r   rH   rj   r   rA   xs     rB   rH   zAppendTodoListRequest.to_dict   s    (+5dii+JDII%%'PTPYPYkk))+B	
 	
 jnirir1sdeAxAX!))+^_2_1s	
 	
 2ts   *)B
c                 *   dj                  d| j                  j                         t        j                  d| j
                        dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   W!r      ĵc              3   <   K   | ]  }|j                           y wrr   rM   .0r   s     rB   	<genexpr>z/AppendTodoListRequest._bytes.<locals>.<genexpr>   s     JiZ[188:Ji   )rL   r;   rM   rO   rP   rj   lenr   rI   s    rB   rM   zAppendTodoListRequest._bytes   sm    xxIIKKdkk*D#dii. A#((Ji_c_h_hJiBi	
  	rD   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |||      S )Nr   rR   r   rangeappend)rU   rV   rW   r   _listrF   _xs          rB   rZ   z!AppendTodoListRequest.from_reader   sq    $$&//#v() 	A%%'BLL	 gE::rD   Nr\   r]   r^   r_   r`   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r   r      sO    NN_ c nAU S
 	; 	;rD   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	CheckChatInviteRequesti>i6Vhashc                     || _         y)zh
        :returns ChatInvite: Instance of either ChatInviteAlready, ChatInvite, ChatInvitePeek.
        Nr   rA   r   s     rB   rC   zCheckChatInviteRequest.__init__        	rD   c                      d| j                   dS )Nr   rF   r   r   rI   s    rB   rH   zCheckChatInviteRequest.to_dict       )II
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   >rL   rN   r   rI   s    rB   rM   zCheckChatInviteRequest._bytes  s-    xx  +
  	rD   c                 4    |j                         } | |      S Nr   r   rU   rV   _hashs      rB   rZ   z"CheckChatInviteRequest.from_reader
      $$&rD   Nr\   r]   r^   r_   r`   r   rC   rH   rM   rc   rZ   rd   rD   rB   r   r      s6    NNS 
  rD   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	CheckHistoryImportRequestiCir[import_headc                     || _         y)zY
        :returns messages.HistoryImportParsed: Instance of HistoryImportParsed.
        Nr   )rA   r   s     rB   rC   z"CheckHistoryImportRequest.__init__       'rD   c                      d| j                   dS )Nr   )rF   r   r   rI   s    rB   rH   z!CheckHistoryImportRequest.to_dict  s    ,++
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   C)rL   rN   r   rI   s    rB   rM   z CheckHistoryImportRequest._bytes   s/    xx  !1!12
  	rD   c                 4    |j                         } | |      S )Nr   r   )rU   rV   _import_heads      rB   rZ   z%CheckHistoryImportRequest.from_reader&  s    ++-|,,rD   Nr   rd   rD   rB   r   r     6    NN'C '
 - -rD   r   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
CheckHistoryImportPeerRequesti]l   73p c                     || _         y)zc
        :returns messages.CheckedHistoryImportPeer: Instance of CheckedHistoryImportPeer.
        Nr;   rA   r;   s     rB   rC   z&CheckHistoryImportPeerRequest.__init__0  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%CheckHistoryImportPeerRequest.resolve6  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr   rF   r;   rG   r;   r   rH   rI   s    rB   rH   z%CheckHistoryImportPeerRequest.to_dict9  s?    0+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   ]rL   r;   rM   rI   s    rB   rM   z$CheckHistoryImportPeerRequest._bytes?  +    xxII
  	rD   c                 4    |j                         } | |      S Nr   rR   rU   rV   rW   s      rB   rZ   z)CheckHistoryImportPeerRequest.from_readerE  r   rD   Nr;   r"   r\   r]   r^   r_   r`   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r   r   ,  5    NNS
  rD   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	CheckQuickReplyShortcutRequestl   {c    gk shortcutc                     || _         y?
        :returns Bool: This type has no constructors.
        Nr  )rA   r  s     rB   rC   z'CheckQuickReplyShortcutRequest.__init__O       !rD   c                      d| j                   dS )Nr  )rF   r  r  rI   s    rB   rH   z&CheckQuickReplyShortcutRequest.to_dictU  s    1
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   )rL   rN   r  rI   s    rB   rM   z%CheckQuickReplyShortcutRequest._bytes[  s-    xx  /
  	rD   c                 4    |j                         } | |      S )Nr  r   )rU   rV   	_shortcuts      rB   rZ   z*CheckQuickReplyShortcutRequest.from_readera      ((*	I&&rD   Nr   rd   rD   rB   r  r  K  s6    NN! !
 ' 'rD   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	)
CheckUrlAuthMatchCodeRequestl   {H r  rl   rm   c                      || _         || _        yr
  rl   rm   )rA   rl   rm   s      rB   rC   z%CheckUrlAuthMatchCodeRequest.__init__k  s     $rD   c                 6    d| j                   | j                  dS )Nr  )rF   rl   rm   r  rI   s    rB   rH   z$CheckUrlAuthMatchCodeRequest.to_dictr  s    /88//
 	
rD   c                     dj                  d| j                  | j                        | j                  | j                        f      S )NrD   s   {)rL   rN   rl   rm   rI   s    rB   rM   z#CheckUrlAuthMatchCodeRequest._bytesy  s?    xx  *  1
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   )rU   rV   r   r   s       rB   rZ   z(CheckUrlAuthMatchCodeRequest.from_reader  s+    ##%**,t44rD   Nr   rd   rD   rB   r  r  g  s=    NN%C %S %
 5 5rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)ClearAllDraftsRequestiX~r  c                 
    ddiS )NrF   r  rd   rI   s    rB   rH   zClearAllDraftsRequest.to_dict      (
 	
rD   c                 $    dj                  d      S )NrD   )s   X~rL   rI   s    rB   rM   zClearAllDraftsRequest._bytes      xx 
  	rD   c                      |        S rr   rd   rU   rV   s     rB   rZ   z!ClearAllDraftsRequest.from_reader  	    urD   N	r\   r]   r^   r_   r`   rH   rM   rc   rZ   rd   rD   rB   r  r    *    NN


  rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)ClearRecentReactionsRequestl   o; r  c                 
    ddiS )NrF   r'  rd   rI   s    rB   rH   z#ClearRecentReactionsRequest.to_dict      .
 	
rD   c                 $    dj                  d      S )NrD   )s   r  rI   s    rB   rM   z"ClearRecentReactionsRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z'ClearRecentReactionsRequest.from_reader  r#  rD   Nr$  rd   rD   rB   r'  r'    r%  rD   r'  c                   D    e Zd ZdZdZd	dee   fdZd Zd Z	e
d        Zy)
ClearRecentStickersRequestl   -`2 r  Nattachedc                     || _         yr
  r.  )rA   r.  s     rB   rC   z#ClearRecentStickersRequest.__init__  r  rD   c                      d| j                   dS )Nr-  )rF   r.  r0  rI   s    rB   rH   z"ClearRecentStickersRequest.to_dict  s    -
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rd      f      S d      f      S )NrD   s   -`r   Fr   r   )rL   rO   rP   r.  rI   s    rB   rM   z!ClearRecentStickersRequest._bytes  sR    xxKKDMM$9T]]e=Sq\
  	YZ\
  	rD   c                 P    |j                         }t        |dz        } | |      S )Nr   r0  r   r   )rU   rV   r   	_attacheds       rB   rZ   z&ClearRecentStickersRequest.from_reader  s&    !O	I&&rD   rr   r\   r]   r^   r_   r`   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r-  r-    s:    NN!$ !
 ' 'rD   r-  c                   R    e Zd ZdZdZddee   dee   defdZd Z	d	 Z
ed
        Zy)ClickSponsoredMessageRequestl   ~j r  Nmedia
fullscreen	random_idc                     || _         || _        ||| _        yt        j                  t	        j
                  d      dd      | _        yr  Nr   bigTsigned)r9  r:  rb   
from_bytesosurandomr;  )rA   r9  r:  r;  s       rB   rC   z%ClickSponsoredMessageRequest.__init__  sB     
$&/&;PRPZPZ[\P]_dmqArrD   c                 L    d| j                   | j                  | j                  dS )Nr8  )rF   r9  r:  r;  r9  r:  r;  rI   s    rB   rH   z$ClickSponsoredMessageRequest.to_dict  s$    /ZZ//	
 	
rD   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                        f      S )NrD   s   ~5r   Fr   r   r   )rL   rO   rP   r9  r:  rN   r;  rI   s    rB   rM   z#ClickSponsoredMessageRequest._bytes  s    xxKKDJJ$6$**:MqST^b^m^m^uy}  zI  zI  MR  zRYZ  XY  Z  [  0
  	rD   c                     |j                         }t        |dz        }t        |dz        }|j                         } | |||      S )Nr   r   rE  )r   r   rS   )rU   rV   r   _media_fullscreen
_random_ids         rB   rZ   z(ClickSponsoredMessageRequest.from_reader  sE    !eai519o((*
K:NNrD   NNN)r\   r]   r^   r_   r`   r   r   ra   rC   rH   rM   rc   rZ   rd   rD   rB   r8  r8    sS    NNshtn sx~ s_d s
 O OrD   r8  c                   f    e Zd ZdZdZddddee   dee   dee   d	ed
   f
dZd Z	d Z
ed        Zy)ComposeMessageWithAIRequestl   E5 iNtextr5   	proofreademojifytranslate_to_langtoner   c                 J    || _         || _        || _        || _        || _        y)z]
        :returns messages.ComposedMessageWithAI: Instance of ComposedMessageWithAI.
        NrN  rO  rP  rQ  rR  )rA   rN  rO  rP  rQ  rR  s         rB   rC   z$ComposeMessageWithAIRequest.__init__  s(     	"!2	rD   c           	      L   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrM  )rF   rN  rO  rP  rQ  rR  )rG   rN  r   rH   rO  rP  rQ  rR  rI   s    rB   rH   z#ComposeMessageWithAIRequest.to_dict  s    .+5dii+JDII%%'PTPYPY||!%!7!7+5dii+JDII%%'
 	
 QUPYPY
 	
rD   c           	      T   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                         | j
                  | j
                  du rdn| j                  | j
                        | j                  | j                  du rdf      S | j                  j                         f      S )
NrD   s   r   Fr   r   r   r   r   )
rL   rO   rP   rO  rP  rQ  rR  rN  rM   rN   rI   s    rB   rM   z"ComposeMessageWithAIRequest._bytes  s   xxKKDNN$:dnnPU>Uq[\fjfrfrfz  C  K  K  OT  Tab  Z[  \  ei  e{  e{  eC  GK  G]  G]  af  Gf  `a  lm  n  w{  w@  w@  wH  LP  LU  LU  Y^  L^  rs  de  f  gII))1T5K5Ku5TC[_[o[opt  qG  qG  \H99$		U(:C
  	
 BFAQAQAS
  	rD   c                     |j                         }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||||      S )Nr   r   r   r   rT  r   )rU   rV   r   
_proofread_emojify_text_translate_to_lang_tones           rB   rZ   z'ComposeMessageWithAIRequest.from_reader  s    !%!)_
	?$$&19!'!5!5!7!%19((*EEXYkrwxxrD   NNNN)r\   r]   r^   r_   r`   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   rM  rM    s    NN3  ^fgk^l   GO  PS  GT   ai  jB  aC 
 y yrD   rM  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)CreateChatRequestl   ]% r   Nusersr)   title
ttl_periodc                 .    || _         || _        || _        yr   r`  ra  rb  )rA   r`  ra  rb  s       rB   rC   zCreateChatRequest.__init__'  s     

$rD   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wrr   )r`  r   r   ru   rA   rw   rx   _tmpr   s        rB   ry   zCreateChatRequest.resolve/  sT     ** 	QBKK,,63J3J23N-NOP	Q 
 .Os   <AAAc                     d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}| j                  | j
                  dS c c}w )Nr_  )rF   r`  ra  rb  )r`  rG   r   rH   ra  rb  r   s     rB   rH   zCreateChatRequest.to_dict6  sW    $::-Rkokuku3vfg:aQYCZAIIK`a4a3vZZ//	
 	
3vs   )A"c                    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              | j                  | j                        | j                  | j                  du rdf      S t        j                  d| j                        f      S )
NrD   s   Βr   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z+CreateChatRequest._bytes.<locals>.<genexpr>B       Kk[\AHHJKkr   )rL   rO   rP   rb  r   r`  rN   ra  rI   s    rB   rM   zCreateChatRequest._bytes>  s    xxKKDOO$;tRW?Wq]^`D#djj/ B388Kk`d`j`jKkCk  ,??*doo.FC
  	
 NT[[Y]_c_n_nMo
  	rD   c                 *   |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j	                         }|dz  r|j                         }nd } | |||      S )Nr   rd  )r   r   rR   r   r   )rU   rV   r   _usersrF   r   _title_ttl_periods           rB   rZ   zCreateChatRequest.from_readerG  s    !v() 	A%%'BMM"	 %%'19 //+KKv+FFrD   rr   )r\   r]   r^   r_   r`   r   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r_  r_  #  sU    NN%d?3 %C %XVY] %
 G GrD   r_  c                   t    e Zd ZdZdZddddedee   dee   d	ee   d
eded   fdZ	d Z
d Zd Zed        Zy)CreateForumTopicRequestiØ/r   Nr;   r"   ra  title_missing
icon_coloricon_emoji_idr;  send_asc                     || _         || _        || _        || _        || _        ||n*t
        j                  t        j                  d      dd      | _	        || _
        yr   Nr   r>  Tr?  )r;   ra  rr  rs  rt  rb   rA  rB  rC  r;  ru  )rA   r;   ra  rr  rs  rt  r;  ru  s           rB   rC   z CreateForumTopicRequest.__init__]  s\     	
*$*&/&;PRPZPZ[\P]_dmqArrD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   rt   ru   r;   ru  rv   s      rB   ry   zCreateForumTopicRequest.resolvei  d     ((v/F/Ftyy/Q)QR	<< //f6M6Mdll6[0[\DL  *R0["   *BA?AB/B0BBc                 x   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nrq  )rF   r;   ra  rr  rs  rt  r;  ru  )
rG   r;   r   rH   ra  rr  rs  rt  r;  ru  rI   s    rB   rH   zCreateForumTopicRequest.to_dictn  s    *+5dii+JDII%%'PTPYPYZZ!////!//1;DLL(1St||++-	
 		
 Z^YeYe	
 		
rD   c                 F   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                         | j                  | j                        | j                  | j                  du rdnt        j                  d
| j                        | j
                  | j
                  du rdnt        j                  d| j
                        t        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )NrD   s   Ø/r   Fr   r   r   r   r   r   rK   )rL   rO   rP   rr  rs  rt  ru  r;   rM   rN   ra  r;  rI   s    rB   rM   zCreateForumTopicRequest._bytesz  s   xxKKD$6$6$>$BTBTX]B]qceoso~o~  pG  KO  KZ  KZ  ^c  Kcjk  ij  k  tx  tF  tF  tN  RV  Rd  Rd  hm  Rm  op  st  u  ~B  ~J  ~J  ~R  VZ  Vb  Vb  fk  Vk  yz  qr  s  tII  ,??*doo.FCV[[Y]_c_n_nMo%%-1C1Cu1LCSYS^S^_ceiewewSxKKdnn-<<'4<<5+@C	
 	 		 HL||GZGZG\	
 	 		rD   c           	      L   |j                         }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j	                         }nd }|j	                         }|dz  r|j                         }	nd }	 | |||||||	      S )Nr   r   r   r   )r;   ra  rr  rs  rt  r;  ru  )r   r   rR   r   rT   )
rU   rV   r   _title_missingrW   rn  _icon_color_icon_emoji_idrJ  _send_ass
             rB   rZ   z#CreateForumTopicRequest.from_reader  s    !ebj)$$&%%'19 //+KK19#--/N!N%%'
19++-HHV>Vaq  LV  `h  i  	irD   NNNNN)r\   r]   r^   r_   r`   r   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rq  rq  Y  s    NN
_ 
S 
RV 
jrsvjw 
  NV  WZ  N[ 
  mp 
  @H  IX  @Y 
]



 i irD   rq  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	DeclineUrlAuthRequestikC5r  rl   c                     || _         yr
  rl   )rA   rl   s     rB   rC   zDeclineUrlAuthRequest.__init__       rD   c                      d| j                   dS )Nr  )rF   rl   r  rI   s    rB   rH   zDeclineUrlAuthRequest.to_dict  s    (88
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   kC5)rL   rN   rl   rI   s    rB   rM   zDeclineUrlAuthRequest._bytes  s-    xx  *
  	rD   c                 4    |j                         } | |      S )Nr  r   )rU   rV   r   s      rB   rZ   z!DeclineUrlAuthRequest.from_reader      ##%t}rD   Nr   rd   rD   rB   r  r    s6    NNC 
  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	DeleteChatRequestiP[r  r   c                     || _         yr
  r   rA   r   s     rB   rC   zDeleteChatRequest.__init__       rD   c                      d| j                   dS )Nr  rF   r   r  rI   s    rB   rH   zDeleteChatRequest.to_dict  s    $||
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   P[rK   rL   rO   rP   r   rI   s    rB   rM   zDeleteChatRequest._bytes  -    xxKKdll+
  	rD   c                 4    |j                         } | |      S Nr  rT   rU   rV   r   s      rB   rZ   zDeleteChatRequest.from_reader      ##%8$$rD   Nr\   r]   r^   r_   r`   rb   rC   rH   rM   rc   rZ   rd   rD   rB   r  r    6    NN 
 % %rD   r  c                   R    e Zd ZdZdZddedddee   fdZd	 Z	d
 Z
d Zed        Zy)DeleteChatUserRequestl   \0D r   Nr   r   r)   revoke_historyc                 .    || _         || _        || _        yr   r   r   r  )rA   r   r   r  s       rB   rC   zDeleteChatUserRequest.__init__  s     ,rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zDeleteChatUserRequest.resolve  r   r   c                     d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  dS )Nr  )rF   r   r   r  )r   rG   r   r   rH   r  rI   s    rB   rH   zDeleteChatUserRequest.to_dict  sE    (||1;DLL(1St||++-Y]YeYe"11	
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        | j
                  j                         f      S )NrD   s   \r   Fr   r   rK   )rL   rO   rP   r  r   r   rM   rI   s    rB   rM   zDeleteChatUserRequest._bytes  sg    xxKKD$7$7$?4CVCVZ_C_qefhKKdll+LL!	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )Nr   r  )r   r   rT   rR   )rU   rV   r   _revoke_historyr   r   s         rB   rZ   z!DeleteChatUserRequest.from_reader  sF    !uqy/##%'')8XoVVrD   rr   r\   r]   r^   r_   r`   rb   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sQ    NN- -o -xX\~ -Y
 W WrD   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)DeleteExportedChatInviteRequestl   +$( r  r;   r"   linkc                      || _         || _        yr
  r;   r  rA   r;   r  s      rB   rC   z(DeleteExportedChatInviteRequest.__init__       		rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z'DeleteExportedChatInviteRequest.resolve	  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rF   r;   r  rG   r;   r   rH   r  rI   s    rB   rH   z'DeleteExportedChatInviteRequest.to_dict  s<    2+5dii+JDII%%'PTPYPYII
 	
rD   c                     dj                  d| j                  j                         | j                  | j                        f      S )NrD   s   +dԩrL   r;   rM   rN   r  rI   s    rB   rM   z&DeleteExportedChatInviteRequest._bytes  s=    xxII  +
  	rD   c                 V    |j                         }|j                         } | ||      S Nr  rR   r   rU   rV   rW   _links       rB   rZ   z+DeleteExportedChatInviteRequest.from_reader  +    $$&$$&E**rD   Nr\   r]   r^   r_   r`   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    C    NN_ C S
 + +rD   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)DeleteFactCheckRequestl   # r   r;   r"   rj   c                      || _         || _        yr   r;   rj   rA   r;   rj   s      rB   rC   zDeleteFactCheckRequest.__init__%       	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zDeleteFactCheckRequest.resolve,  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rF   r;   rj   rG   r;   r   rH   rj   rI   s    rB   rH   zDeleteFactCheckRequest.to_dict/  <    )+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   r   rL   r;   rM   rO   rP   rj   rI   s    rB   rM   zDeleteFactCheckRequest._bytes6  s=    xxIIKKdkk*
  	rD   c                 V    |j                         }|j                         } | ||      S Nr  r   rU   rV   rW   r   s       rB   rZ   z"DeleteFactCheckRequest.from_reader=  )    $$&//#g..rD   Nr   rd   rD   rB   r  r  !  C    NN_ c S
 / /rD   r  c                   p    e Zd ZdZdZddddedee   dee   d	ee   d
ee   fdZ	d Z
d Zd Zed        Zy)DeleteHistoryRequestl   *a I,Nr;   r"   max_id
just_clearrevokemin_datemax_datec                 X    || _         || _        || _        || _        || _        || _        yzQ
        :returns messages.AffectedHistory: Instance of AffectedHistory.
        Nr;   r  r  r  r  r  )rA   r;   r  r  r  r  r  s          rB   rC   zDeleteHistoryRequest.__init__H  s.     	$  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zDeleteHistoryRequest.resolveS  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  dS )Nr  )rF   r;   r  r  r  r  r  )	rG   r;   r   rH   r  r  r  r  r  rI   s    rB   rH   zDeleteHistoryRequest.to_dictV  sX    '+5dii+JDII%%'PTPYPYkk//kk
 	
rD   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                         t        j                  d
| j                        | j
                  | j
                  du rdn| j                  | j
                        | j                  | j                  du rdf      S | j                  | j                        f      S )NrD   s   *r   Fr   r   r   r   r   r   )rL   rO   rP   r  r  r  r  r;   rM   r  serialize_datetimerI   s    rB   rM   zDeleteHistoryRequest._bytesa  s   xxKKDOO$;tRW?Wq]^hlhshsh{  @D  @K  @K  OT  @Tcd  Z[  \  ei  er  er  ez  ~B  ~K  ~K  OT  ~T  `a  Z[  \  ei  er  er  ez  ~B  ~K  ~K  OT  ~T  `a  Z[  \  ]IIKKdkk*==(DMMU,BCI`I`aeananIo==(DMMU,BC
  	 JNI`I`aeananIo
  	rD   c                    |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||||      S )Nr   r   r   r   r  )r   r   rR   tgread_date)	rU   rV   r   _just_clear_revokerW   _max_id	_min_date	_max_dates	            rB   rZ   z DeleteHistoryRequest.from_readerk  s    !519ouqy/$$&//#19**,II19**,IIg+g`it}~~rD   r]  )r\   r]   r^   r_   r`   rb   r   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  D  s    NN	!_ 	!c 	!xPT~ 	!dlmqdr 	!  DL  MU  DV 	!  go  px  gy 	!S	
  rD   r  c                   N    e Zd ZdZdZd
dee   dee   fdZ	d Z
d Zed	        Zy)DeleteMessagesRequestl   K    n@ Nidr  c                      || _         || _        yzS
        :returns messages.AffectedMessages: Instance of AffectedMessages.
        Nr  r  )rA   r  r  s      rB   rC   zDeleteMessagesRequest.__init__       rD   c                 X    d| j                   g n| j                   d d  | j                  dS )Nr  )rF   r  r  r  rI   s    rB   rH   zDeleteMessagesRequest.to_dict  s+    ("TWWQZkk
 	
rD   c                    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              f      S )
NrD   s   ҕr   Fr   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywr   NrO   rP   r   s     rB   r   z/DeleteMessagesRequest._bytes.<locals>.<genexpr>       HobcUY[\I]Ho    ")rL   rO   rP   r  r   r  rI   s    rB   rM   zDeleteMessagesRequest._bytes  sp    xxKKDKK$74;;%;OqUVXD#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )Nr   r  )r   r   r   r   )rU   rV   r   r  _idrF   r   s          rB   rZ   z!DeleteMessagesRequest.from_reader  sk    !uqy/v() 	A"BJJrN	 c'**rD   rr   r\   r]   r^   r_   r`   r   rb   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  ~  sE    NN49 htn 
 
+ 
+rD   r  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) DeleteParticipantReactionRequestl   ,xoG r   r;   r"   rj   participantc                 .    || _         || _        || _        yr   r;   rj   r  )rA   r;   rj   r  s       rB   rC   z)DeleteParticipantReactionRequest.__init__       	&rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   rt   ru   r;   r  rv   s      rB   ry   z(DeleteParticipantReactionRequest.resolve  [     ((v/F/Ftyy/Q)QR	 //f6M6MdN^N^6_0_` *R0_!   *A6A26A6#A4$A64A6c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr  )rF   r;   rj   r  )rG   r;   r   rH   rj   r  rI   s    rB   rH   z(DeleteParticipantReactionRequest.to_dict  su    3+5dii+JDII%%'PTPYPYkk9CDDTDTV^9_4++335	
 	
 fjeueu	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   ,r   )rL   r;   rM   rO   rP   rj   r  rI   s    rB   rM   z'DeleteParticipantReactionRequest._bytes  sO    xxIIKKdkk*##%	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r   )rU   rV   rW   r   _participants        rB   rZ   z,DeleteParticipantReactionRequest.from_reader  s9    $$&//#++-g<HHrD   Nr   rd   rD   rB   r  r    sL    NN'_ 'c ' 'a
 I IrD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
!DeleteParticipantReactionsRequestl   pA r  c                      || _         || _        yr
  r;   r  )rA   r;   r  s      rB   rC   z*DeleteParticipantReactionsRequest.__init__  s     	&rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r   rv   s      rB   ry   z)DeleteParticipantReactionsRequest.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  )rF   r;   r  )rG   r;   r   rH   r  rI   s    rB   rH   z)DeleteParticipantReactionsRequest.to_dict  sn    4+5dii+JDII%%'PTPYPY9CDDTDTV^9_4++335
 	
 fjeueu
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   )rL   r;   rM   r  rI   s    rB   rM   z(DeleteParticipantReactionsRequest._bytes  s=    xxII##%
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr
  r   )rU   rV   rW   r  s       rB   rZ   z-DeleteParticipantReactionsRequest.from_reader  s+    $$&++-<88rD   N)r;   r"   r  r"   r  rd   rD   rB   r  r    s5    NN'a
 9 9rD   r  c                   D    e Zd ZdZdZd	dee   fdZd Zd Z	e
d        Zy)
DeletePhoneCallHistoryRequestl   	ds l   .e.p Nr  c                     || _         y)z]
        :returns messages.AffectedFoundMessages: Instance of AffectedFoundMessages.
        Nr  )rA   r  s     rB   rC   z&DeletePhoneCallHistoryRequest.__init__       rD   c                      d| j                   dS )Nr  )rF   r  r  rI   s    rB   rH   z%DeletePhoneCallHistoryRequest.to_dict  s    0kk
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rd      f      S d      f      S )NrD   s   	r   Fr   r   )rL   rO   rP   r  rI   s    rB   rM   z$DeletePhoneCallHistoryRequest._bytes  sR    xxKKDKK$74;;%;OqX
  	UVX
  	rD   c                 P    |j                         }t        |dz        } | |      S )Nr   r  r4  )rU   rV   r   r  s       rB   rZ   z)DeletePhoneCallHistoryRequest.from_reader  s&    !uqy/'""rD   rr   r6  rd   rD   rB   r  r    s:    NNx~ 
 # #rD   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)DeletePollAnswerRequestl   
Y r   r;   r"   rj   optionc                 .    || _         || _        || _        yr   r;   rj   r  )rA   r;   rj   r  s       rB   rC   z DeletePollAnswerRequest.__init__  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zDeletePollAnswerRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r;   rj   r  )rG   r;   r   rH   rj   r  rI   s    rB   rH   zDeletePollAnswerRequest.to_dict  sC    *+5dii+JDII%%'PTPYPYkkkk	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        f      S )NrD   s   r   )rL   r;   rM   rO   rP   rj   rN   r  rI   s    rB   rM   zDeletePollAnswerRequest._bytes&  sO    xxIIKKdkk*  -	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  rR   r   rS   )rU   rV   rW   r   _options        rB   rZ   z#DeletePollAnswerRequest.from_reader.  s9    $$&//#%%'gg>>rD   N)r\   r]   r^   r_   r`   rb   ra   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sJ    NN_ c 5 S
 ? ?rD   r  c                   F    e Zd ZdZdZdedee   fdZd Zd Z	e
d        Zy	)
DeleteQuickReplyMessagesRequestl   iB r   shortcut_idr  c                      || _         || _        yr   r$  r  )rA   r$  r  s      rB   rC   z(DeleteQuickReplyMessagesRequest.__init__:  s     'rD   c                 \    d| j                   | j                  g dS | j                  d d  dS )Nr#  )rF   r$  r  r&  rI   s    rB   rH   z'DeleteQuickReplyMessagesRequest.to_dictA  s:    2++"
 	
 .2WWQZ
 	
rD   c                     dj                  dt        j                  d| j                        dt        j                  dt	        | j
                              dj                  d | j
                  D              f      S )NrD   s   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z9DeleteQuickReplyMessagesRequest._bytes.<locals>.<genexpr>L  r  r  )rL   rO   rP   r$  r   r  rI   s    rB   rM   z&DeleteQuickReplyMessagesRequest._bytesH  s_    xxKKd../D#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )Nr&  r   r   r   )rU   rV   _shortcut_idr  rF   r   s         rB   rZ   z+DeleteQuickReplyMessagesRequest.from_readerO  s^    (v() 	A"BJJrN	 |44rD   N)r\   r]   r^   r_   r`   rb   r   rC   rH   rM   rc   rZ   rd   rD   rB   r#  r#  6  sA    NNC T#Y 
 5 5rD   r#  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	DeleteQuickReplyShortcutRequesti@G<r  r$  c                     || _         yr
  r$  )rA   r$  s     rB   rC   z(DeleteQuickReplyShortcutRequest.__init___  r   rD   c                      d| j                   dS )Nr.  )rF   r$  r0  rI   s    rB   rH   z'DeleteQuickReplyShortcutRequest.to_dicte  s    2++
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   @G<r   )rL   rO   rP   r$  rI   s    rB   rM   z&DeleteQuickReplyShortcutRequest._bytesk  s/    xxKKd../
  	rD   c                 4    |j                         } | |      S )Nr0  r   )rU   rV   r,  s      rB   rZ   z+DeleteQuickReplyShortcutRequest.from_readerq  s    (|,,rD   Nr  rd   rD   rB   r.  r.  [  r   rD   r.  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
'DeleteRevokedExportedChatInvitesRequesti{Vr  c                      || _         || _        yr
  r;   admin_id)rA   r;   r9  s      rB   rC   z0DeleteRevokedExportedChatInvitesRequest.__init__{       	 rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   rt   ru   r;   r   r9  rv   s      rB   ry   z/DeleteRevokedExportedChatInvitesRequest.resolve  X     ((v/F/Ftyy/Q)QR	,,63J3J4==3Y-YZ *R-Yr  c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr6  )rF   r;   r9  )rG   r;   r   rH   r9  rI   s    rB   rH   z/DeleteRevokedExportedChatInvitesRequest.to_dict  si    :+5dii+JDII%%'PTPYPY3=dmmX3V--/
 	
 ]a\i\i
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   {V)rL   r;   rM   r9  rI   s    rB   rM   z.DeleteRevokedExportedChatInvitesRequest._bytes  s;    xxIIMM  "
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr8  r   )rU   rV   rW   	_admin_ids       rB   rZ   z3DeleteRevokedExportedChatInvitesRequest.from_reader  s+    $$&((*		22rD   N)r;   r"   r9  r)   r  rd   rD   rB   r6  r6  w  s5    NN![
 3 3rD   r6  c                   f    e Zd ZdZdZddddeded   dee   d	ee   f
d
Zd Z	d Z
d Zed        Zy)DeleteSavedHistoryRequesti_Mr  Nr;   r"   r  parent_peerr  r  c                 J    || _         || _        || _        || _        || _        yr  r;   r  rD  r  r  )rA   r;   r  rD  r  r  s         rB   rC   z"DeleteSavedHistoryRequest.__init__  s(     	&  rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   rt   ru   r;   rD  rv   s      rB   ry   z!DeleteSavedHistoryRequest.resolve  j     ((v/F/Ftyy/Q)QR	$33&:Q:QRVRbRb:c4cdD  *R4cr{  c                 H   dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  | j                  dS )NrC  )rF   r;   r  rD  r  r  )rG   r;   r   rH   r  rD  r  r  rI   s    rB   rH   z!DeleteSavedHistoryRequest.to_dict  su    ,+5dii+JDII%%'PTPYPYkk9CDDTDTV^9_4++335eieueu
 	
rD   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                         t        j                  d	| j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdf      S | j                  | j
                        f      S )
NrD   s   _Mr   Fr   r   r   r   r   )
rL   rO   rP   rD  r  r  rM   r;   r  r  rI   s    rB   rM   z DeleteSavedHistoryRequest._bytes  s   xxKKD$4$4$<@P@PTY@Yq_`jnjwjwj  DH  DQ  DQ  UZ  DZef  `a  b  ko  kx  kx  k@  DH  DQ  DQ  UZ  DZ  fg  `a  b  c##+t/?/?5/HCtO_O_OfOfOhIIKKdkk*==(DMMU,BCI`I`aeananIo==(DMMU,BC
  	 JNI`I`aeananIo
  	rD   c                    |j                         }|dz  r|j                         }nd }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||||      S )Nr   r   r   rF  r   rR   r  )rU   rV   r   _parent_peerrW   r  r  r  s           rB   rZ   z%DeleteSavedHistoryRequest.from_reader  s    !19!//1LL$$&//#19**,II19**,IIg<R[fopprD   rK  r\   r]   r^   r_   r`   rb   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rC  rC    s    NN!_ !c !Q`Ha !rz  |D  sE !  V^  _g  Vh !e

	 q qrD   rC  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)DeleteScheduledMessagesRequesti+Yr   r;   r"   r  c                      || _         || _        yr   r;   r  rA   r;   r  s      rB   rC   z'DeleteScheduledMessagesRequest.__init__       	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z&DeleteScheduledMessagesRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )NrQ  rF   r;   r  rG   r;   r   rH   r  rI   s    rB   rH   z&DeleteScheduledMessagesRequest.to_dict  sW    1+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   +Yr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z8DeleteScheduledMessagesRequest._bytes.<locals>.<genexpr>  r  r  rL   r;   rM   rO   rP   r   r  rI   s    rB   rM   z%DeleteScheduledMessagesRequest._bytes  s[    xxIID#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S NrS  r   rU   rV   rW   r  rF   r   s         rB   rZ   z*DeleteScheduledMessagesRequest.from_reader  `    $$&v() 	A"BJJrN	 #&&rD   Nr\   r]   r^   r_   r`   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rQ  rQ    G    NN_ $s) S
 ' 'rD   rQ  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)DeleteTopicHistoryRequestl   o% r  r;   r"   
top_msg_idc                      || _         || _        yr  r;   re  rA   r;   re  s      rB   rC   z"DeleteTopicHistoryRequest.__init__       	$rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!DeleteTopicHistoryRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nrd  rF   r;   re  rG   r;   r   rH   re  rI   s    rB   rH   z!DeleteTopicHistoryRequest.to_dict  s<    ,+5dii+JDII%%'PTPYPY//
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   or   )rL   r;   rM   rO   rP   re  rI   s    rB   rM   z DeleteTopicHistoryRequest._bytes  s=    xxIIKKdoo.
  	rD   c                 V    |j                         }|j                         } | ||      S )Nrg  r   )rU   rV   rW   _top_msg_ids       rB   rZ   z%DeleteTopicHistoryRequest.from_reader  s)    $$&oo'+66rD   Nr   rd   rD   rB   rd  rd     sC    NN%_ %# %S
 7 7rD   rd  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)DiscardEncryptionRequestl   .'g r  Nr   delete_historyc                      || _         || _        yr
  r   rs  )rA   r   rs  s      rB   rC   z!DiscardEncryptionRequest.__init__'  s     ,rD   c                 6    d| j                   | j                  dS )Nrr  )rF   r   rs  ru  rI   s    rB   rH   z DiscardEncryptionRequest.to_dict.  s    +||"11
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        f      S )NrD   s   r   Fr   r   r   )rL   rO   rP   rs  r   rI   s    rB   rM   zDiscardEncryptionRequest._bytes5  sW    xxKKD$7$7$?4CVCVZ_C_qefhKKdll+
  	rD   c                 r    |j                         }t        |dz        }|j                         } | ||      S )Nr   ru  r4  )rU   rV   r   _delete_historyr   s        rB   rZ   z$DiscardEncryptionRequest.from_reader<  s4    !uqy/??$8ODDrD   rr   r\   r]   r^   r_   r`   rb   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   rr  rr  #  sC    NN- -Xd^ -
 E ErD   rr  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)EditChatAboutRequestl   = r  r;   r"   aboutc                      || _         || _        yr
  r;   r}  )rA   r;   r}  s      rB   rC   zEditChatAboutRequest.__init__I       	
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zEditChatAboutRequest.resolveP  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr|  )rF   r;   r}  )rG   r;   r   rH   r}  rI   s    rB   rH   zEditChatAboutRequest.to_dictS  s<    '+5dii+JDII%%'PTPYPYZZ
 	
rD   c                     dj                  d| j                  j                         | j                  | j                        f      S )NrD   s   )rL   r;   rM   rN   r}  rI   s    rB   rM   zEditChatAboutRequest._bytesZ  s=    xxII  ,
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r  )rU   rV   rW   _abouts       rB   rZ   z EditChatAboutRequest.from_readera  +    $$&%%'V,,rD   Nr  rd   rD   rB   r|  r|  E  sC    NN_ S S
 - -rD   r|  c                   J    e Zd ZdZdZdedddefdZd Zd	 Z	d
 Z
ed        Zy)EditChatAdminRequestl   QP r  r   r   r)   is_adminc                 .    || _         || _        || _        yr
  r   r   r  )rA   r   r   r  s       rB   rC   zEditChatAdminRequest.__init__l  s      rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zEditChatAdminRequest.resolvet  r   r   c                     d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  dS )Nr  )rF   r   r   r  )r   rG   r   r   rH   r  rI   s    rB   rH   zEditChatAdminRequest.to_dictw  sC    '||1;DLL(1St||++-Y]YeYe	
 	
rD   c                     dj                  dt        j                  d| j                        | j                  j                         | j                  rdf      S df      S )NrD   s   [rK      ur   7y)rL   rO   rP   r   r   rM   r  rI   s    rB   rM   zEditChatAdminRequest._bytes  sZ    xxKKdll+LL!!]]M	
  	 1>	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  )rT   rR   tgread_bool)rU   rV   r   r   	_is_admins        rB   rZ   z EditChatAdminRequest.from_reader  s;    ##%'')&&(	8X	JJrD   Nr\   r]   r^   r_   r`   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  h  sL    NN! !o ! !Y
 K KrD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
EditChatCreatorRequestl   W8n r   c                 .    || _         || _        || _        yr   r;   r   password)rA   r;   r   r  s       rB   rC   zEditChatCreatorRequest.__init__       	 rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   rt   ru   r;   r   r   rv   s      rB   ry   zEditChatCreatorRequest.resolve  X     ((v/F/Ftyy/Q)QR	++&2I2I$,,2W,WX *R,Wr  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr  )rF   r;   r   r  )rG   r;   r   rH   r   r  rI   s    rB   rH   zEditChatCreatorRequest.to_dict  s    )+5dii+JDII%%'PTPYPY1;DLL(1St||++-Y]YeYe3=dmmX3V--/	
 	
 ]a\i\i	
 	
rD   c                     dj                  d| j                  j                         | j                  j                         | j                  j                         f      S )NrD   s   WC)rL   r;   rM   r   r  rI   s    rB   rM   zEditChatCreatorRequest._bytes  sK    xxIILL!MM  "	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r   )rU   rV   rW   r   	_passwords        rB   rZ   z"EditChatCreatorRequest.from_reader  s;    $$&'')((*	x)DDrD   N)r;   r"   r   r)   r  r   r  rd   rD   rB   r  r    s7    NN!Y
 E ErD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
"EditChatDefaultBannedRightsRequestl   AkK r   c                      || _         || _        yr   r;   banned_rights)rA   r;   r  s      rB   rC   z+EditChatDefaultBannedRightsRequest.__init__  s     	*rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z*EditChatDefaultBannedRightsRequest.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  )rF   r;   r  )rG   r;   r   rH   r  rI   s    rB   rH   z*EditChatDefaultBannedRightsRequest.to_dict  sn    5+5dii+JDII%%'PTPYPY=GHZHZ\d=eT//779
 	
 lpk}k}
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   Ak)rL   r;   rM   r  rI   s    rB   rM   z)EditChatDefaultBannedRightsRequest._bytes  s=    xxII%%'
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   )rU   rV   rW   _banned_rightss       rB   rZ   z.EditChatDefaultBannedRightsRequest.from_reader  s+    $$&--/^<<rD   N)r;   r"   r  r   r  rd   rD   rB   r  r    s5    NN+S
 = =rD   r  c                   J    e Zd ZdZdZdddddefdZd Zd	 Zd
 Z	e
d        Zy)EditChatParticipantRankRequestl   2@ r   r;   r"   r  rankc                 .    || _         || _        || _        yr   r;   r  r  )rA   r;   r  r  s       rB   rC   z'EditChatParticipantRankRequest.__init__  s     	&	rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r   rv   s      rB   ry   z&EditChatParticipantRankRequest.resolve  r  r  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )Nr  )rF   r;   r  r  )rG   r;   r   rH   r  r  rI   s    rB   rH   z&EditChatParticipantRankRequest.to_dict  sg    1+5dii+JDII%%'PTPYPY9CDDTDTV^9_4++335eieueuII	
 	
rD   c                     dj                  d| j                  j                         | j                  j                         | j	                  | j
                        f      S )NrD   s   2)rL   r;   rM   r  rN   r  rI   s    rB   rM   z%EditChatParticipantRankRequest._bytes  sO    xxII##%  +	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r  )rU   rV   rW   r  _ranks        rB   rZ   z*EditChatParticipantRankRequest.from_reader  s;    $$&++-$$&<eDDrD   Nr  rd   rD   rB   r  r    sM    NN_ ? RU a
 E ErD   r  c                   F    e Zd ZdZdZdeddfdZd Zd Zd	 Z	e
d
        Zy)EditChatPhotoRequestit5r   r   photor   c                      || _         || _        yr   r   r  )rA   r   r  s      rB   rC   zEditChatPhotoRequest.__init__       
rD   c                 L   K   |j                  | j                        | _        y wrr   )get_input_chat_photor  rv   s      rB   ry   zEditChatPhotoRequest.resolve  s     //

;
   "$c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr  )rF   r   r  )r   rG   r  r   rH   rI   s    rB   rH   zEditChatPhotoRequest.to_dict  sJ    '||-7

H-MTZZ'')
 	
 TXS]S]
 	
rD   c                     dj                  dt        j                  d| j                        | j                  j                         f      S )NrD   s   t5rK   )rL   rO   rP   r   r  rM   rI   s    rB   rM   zEditChatPhotoRequest._bytes  s=    xxKKdll+JJ
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  rT   rR   )rU   rV   r   _photos       rB   rZ   z EditChatPhotoRequest.from_reader  +    ##%%%'8622rD   Nr   rd   rD   rB   r  r    sC    NN ,@ <
 3 3rD   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	)
EditChatTitleRequesti?xsr   r   ra  c                      || _         || _        yr   r   ra  )rA   r   ra  s      rB   rC   zEditChatTitleRequest.__init__)  r  rD   c                 6    d| j                   | j                  dS )Nr  )rF   r   ra  r  rI   s    rB   rH   zEditChatTitleRequest.to_dict0  s    '||ZZ
 	
rD   c                     dj                  dt        j                  d| j                        | j	                  | j
                        f      S )NrD   s   ?xsrK   )rL   rO   rP   r   rN   ra  rI   s    rB   rM   zEditChatTitleRequest._bytes7  s?    xxKKdll+  ,
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  )rT   r   )rU   rV   r   rn  s       rB   rZ   z EditChatTitleRequest.from_reader>  r  rD   Nr\   r]   r^   r_   r`   rb   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  %  s=    NN C 
 3 3rD   r  c                   z    e Zd ZdZdZddddedee   dee   d	ee	   d
ee   dee   fdZ
d Zd Zd Zed        Zy)EditExportedChatInviteRequestl   u/{    T Nr;   r"   r  revokedexpire_dateusage_limitrequest_neededra  c                 f    || _         || _        || _        || _        || _        || _        || _        yzz
        :returns messages.ExportedChatInvite: Instance of either ExportedChatInvite, ExportedChatInviteReplaced.
        Nr;   r  r  r  r  r  ra  )rA   r;   r  r  r  r  r  ra  s           rB   rC   z&EditExportedChatInviteRequest.__init__I  s8     		&&,
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%EditExportedChatInviteRequest.resolveU  r   r   c           	         dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  dS )Nr  )rF   r;   r  r  r  r  r  ra  )
rG   r;   r   rH   r  r  r  r  r  ra  rI   s    rB   rH   z%EditExportedChatInviteRequest.to_dictX  se    0+5dii+JDII%%'PTPYPYII||++++"11ZZ	
 		
rD   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                  dnd	z  | j                  | j                  du rdnd
z        | j                  j                         | j                  | j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdnt        j                  d| j
                        | j                  dn| j                  rdnd| j                  | j                  du rdf      S | j                  | j                        f      S )NrD   s   u/ʽr   Fr   r   r   r   r   r   r   r  r  )rL   rO   rP   r  r  r  r  ra  r;   rM   rN   r  r  rI   s    rB   rM   z$EditExportedChatInviteRequest._bytesd  s3   xxKKDLL$8DLLE<QqWXbfbrbrbz  C  O  O  SX  X]^  ^_  `  im  iy  iy  iA  EI  EU  EU  Y^  E^  de  de  f  os  oB  oB  oJ  jk  PQ  R  [_  [e  [e  [m  qu  q{  q{  D  qD  VW  JL  M  NII  +##+t/?/?5/HCtOfOfgkgwgwOx##+t/?/?5/HCv{{[_aeaqaqOr&&.CdFYFY]_l::%u)<C	
 	 		 DHCWCWX\XbXbCc	
 	 		rD   c           	      \   |j                         }t        |dz        }|j                         }|j                         }|dz  r|j	                         }nd }|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   rR   r   r  r  )
rU   rV   r   _revokedrW   r  _expire_date_usage_limit_request_neededrn  s
             rB   rZ   z)EditExportedChatInviteRequest.from_readerp  s    !	?$$&$$&19!--/LL19!??,LL19$002O"O2:))+FFE8co  AP  X^  _  	_rD   r  )r\   r]   r^   r_   r`   r   r   r   r
   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  E  s    NN
_ 
C 
(4. 
dlmudv 
  KS  TW  KX 
  ow  x|  o} 
  KS  TW  KX 
S


 _ _rD   r  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)EditFactCheckRequestiur   r;   r"   rj   rN  r5   c                 .    || _         || _        || _        yr   r;   rj   rN  )rA   r;   rj   rN  s       rB   rC   zEditFactCheckRequest.__init__  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zEditFactCheckRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr  )rF   r;   rj   rN  )rG   r;   r   rH   rj   rN  rI   s    rB   rH   zEditFactCheckRequest.to_dict  sp    '+5dii+JDII%%'PTPYPYkk+5dii+JDII%%'	
 	
 QUPYPY	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   ur   )rL   r;   rM   rO   rP   rj   rN  rI   s    rB   rM   zEditFactCheckRequest._bytes  sM    xxIIKKdkk*II	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r   )rU   rV   rW   r   rZ  s        rB   rZ   z EditFactCheckRequest.from_reader  s9    $$&//#$$&gE::rD   Nr   rd   rD   rB   r  r    sK    NN_ c AW S
 ; ;rD   r  c                   p    e Zd ZdZdZddddedee   dee   d	ee   d
ee   fdZ	d Z
d Zd Zed        Zy)EditForumTopicRequestl   4 r   Nr;   r"   topic_idra  rt  closedhiddenc                 X    || _         || _        || _        || _        || _        || _        yr   r;   r  ra  rt  r  r  )rA   r;   r  ra  rt  r  r  s          rB   rC   zEditForumTopicRequest.__init__  s/     	 
*rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zEditForumTopicRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  dS )Nr  )rF   r;   r  ra  rt  r  r  )	rG   r;   r   rH   r  ra  rt  r  r  rI   s    rB   rH   zEditForumTopicRequest.to_dict  sZ    (+5dii+JDII%%'PTPYPYZZ!//kkkk
 	
rD   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
                  dndz  | j                  dnd	z        | j                  j                         t        j                  d
| j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdnt        j                  d| j                        | j
                  dn| j
                  rdnd| j                  df      S | j                  rdf      S df      S )NrD   s   4r   Fr   r   r   r   r   r   rK   r  r  )rL   rO   rP   ra  rt  r  r  r;   rM   r  rN   rI   s    rB   rM   zEditForumTopicRequest._bytes  s   xxKKDJJ$6$**:MqST^b^p^p^x  }A  }O  }O  SX  }XYZ  ^_  `  im  it  it  i|  de  BC  D  MQ  MX  MX  M`  HI  fg  h  iIIKKdmm,::%u)<C4CWCWX\XbXbCc%%-1C1Cu1LCSYS^S^_ceiewewSx;;&Cdkk]};;&C	
 	 		 ?Ckk]	
 	 		 P]	
 	 		rD   c                 >   |j                         }|j                         }|j                         }|dz  r|j                         }nd }|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   rR   r   rT   r  )	rU   rV   r   rW   	_topic_idrn  r  _closed_hiddens	            rB   rZ   z!EditForumTopicRequest.from_reader  s    !$$&OO%	19))+FF19#--/N!N19((*GG19((*GG	~fmv}~~rD   r]  )r\   r]   r^   r_   r`   rb   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s    NN	_ 	 	HSM 	gopsgt 	  DL  MQ  DR 	  ai  jn  ao 	S	

  rD   r  c                       e Zd ZdZdZddddee   dee   dee   d	ed
   ded   deed      ded   fdZ	d Z
d Zd Zed        Zy)EditInlineBotMessageRequestl   Q;GH r  Nr  r   
no_webpageinvert_mediamessager9  r   reply_markupr0   entitiesr+   rich_messager%   c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        yr
  r  r  r  r  r9  r  r  r  )	rA   r  r  r  r  r9  r  r  r  s	            rB   rC   z$EditInlineBotMessageRequest.__init__  s?     $(
( (rD   c                 f   K   | j                   r!|j                  | j                         | _         y y wrr   )r9  get_input_mediarv   s      rB   ry   z#EditInlineBotMessageRequest.resolve  s(     ::..tzz:DJ s   /1c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}t        | j                  t              r| j                  j                         d	S | j                  d	S c c}w )Nr  )	rF   r  r  r  r  r9  r  r  r  )rG   r  r   rH   r  r  r  r9  r  r  r  r   s     rB   rH   z#EditInlineBotMessageRequest.to_dict  s   .'1$''8'D$''//#$''// --||-7

H-MTZZ'')SWS]S];EdFWFWYa;bD--557hlhyhy"mm3quq~q~9lmTUW_I`!))+fg:g9;EdFWFWYa;bD--557

 
	
 imhyhy

 
	
 :@s   <)E+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d
z  | j                  | j                  du rdndz  | j                  | j                  du rdndz        | 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n| j                  j                         | j                  | j                  du rdnZdj                  dt        j                  dt        | j                              dj                  d | j                  D              f      | j                  | j                  du rdf      S | j                  j                         f      S )NrD   s   Q#r   Fr   r          @  r   r      r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z5EditInlineBotMessageRequest._bytes.<locals>.<genexpr>  7       Ux  ef  VW  V^  V^  V`  Uxr   )rL   rO   rP   r  r  r  r9  r  r  r  r  rM   rN   r   rI   s    rB   rM   z"EditInlineBotMessageRequest._bytes  s   xxKKDOO$;tRW?Wq]^hlhyhy  iB  FJ  FW  FW  [`  F`cd  fk  l  uy  uA  uA  uI  MQ  MY  MY  ]b  Mb  pq  hl  m  vz  v@  v@  vH  LP  LV  LV  Z_  L_  qr  ej  k  tx  tE  tE  tM  QU  Qb  Qb  fk  Qk  op  qr  s  |@  |I  |I  |Q  UY  Ub  Ub  fk  Uk  wx  qr  s  |@  |M  |M  |U  Y]  Yj  Yj  ns  Ys  wx  y@  A  BGGNN<<'4<<5+@CtG[G[\`\h\hGi::%u)<C4::CTCTCV$$,0A0AU0JCQUQbQbQiQiQk==(DMMU,BCReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz$$,0A0AU0JC	
 	 		 RVQbQbQiQiQk	
 	 		rD   c           
         |j                         }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  rR|j                          g }	t	        |j                               D ]#  }
|j                         }|	j                  |       % nd }	|dz  r|j                         }nd } | |||||||	|      S )	Nr   r  r  r  r   r   r  r  )r   r   rR   r   r   r   )rU   rV   r   _no_webpage_invert_mediar  _messagerH  _reply_markup	_entitiesrF   r   _rich_messages                rB   rZ   z'EditInlineBotMessageRequest.from_reader!  s#   !519oUU]+""$4<++-HH5=))+FF19"002M M19OOI6??,- %))+  $%
 I7?"002M MckW_gm  }J  U^  mz  {  	{rD   r   )r\   r]   r^   r_   r`   r   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s    NN)8 )htn )iqrviw )  HP  QT  HU )  ck  l|  c} )  RZ  [l  Rm )  ~F  GK  L_  G`  ~a )  v~  U  vV );

 { {rD   r  c                       e Zd ZdZdZddddedee   dee   d	ee   d
ed   ded   dee	d      dee
   dee   dee   ded   fdZd Zd Zd Zed        Zy)EditMessageRequestl   lfb r   Nr;   r"   r  r  r  r  r9  r   r  r0   r  r+   schedule_dateschedule_repeat_periodquick_reply_shortcut_idr  r%   c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        yr   r;   r  r  r  r  r9  r  r  r  r  r  r  )rA   r;   r  r  r  r  r9  r  r  r  r  r  r  s                rB   rC   zEditMessageRequest.__init__H  s^     	$(
( *&<#'>$(rD   c                    K   |j                  |j                  | j                         d {         | _        | j                  r!|j	                  | j                        | _        y y 7 ;wrr   rt   ru   r;   r9  r   rv   s      rB   ry   zEditMessageRequest.resolveY  R     ((v/F/Ftyy/Q)QR	::..tzz:DJ  *R   *A*A(<A*c                 8   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}| j                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS c c}w )Nr  )rF   r;   r  r  r  r  r9  r  r  r  r  r  r  )rG   r;   r   rH   r  r  r  r  r9  r  r  r  r  r  r  r   s     rB   rH   zEditMessageRequest.to_dict^  s6   %+5dii+JDII%%'PTPYPY''// --||-7

H-MTZZ'')SWS]S];EdFWFWYa;bD--557hlhyhy"mm3quq~q~9lmTUW_I`!))+fg:g9!//&*&A&A'+'C'C;EdFWFWYa;bD--557
 	
 imhyhy
 	
 :@s   )F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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                         t        j                  d| 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n| j                  j                         | j                  | j                  du rdnZdj                  dt        j                  dt#        | j                              dj                  d | j                  D              f      | j                  | j                  du rdn| j%                  | j                        | j                  | j                  du rdnt        j                  d| j                        | j                  | j                  du rdnt        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )NrD   s   lr   Fr   r   r  r  r  r   r            r  r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z,EditMessageRequest._bytes.<locals>.<genexpr>x  r  r   )rL   rO   rP   r  r  r  r9  r  r  r  r  r  r  r;   rM   r  rN   r   r  rI   s    rB   rM   zEditMessageRequest._byteso  sN   xxKKDOO$;tRW?Wq]^hlhyhy  iB  FJ  FW  FW  [`  F`cd  fk  l  uy  uA  uA  uI  MQ  MY  MY  ]b  Mb  pq  hl  m  vz  v@  v@  vH  LP  LV  LV  Z_  L_  qr  ej  k  tx  tE  tE  tM  QU  Qb  Qb  fk  Qk  op  qr  s  |@  |I  |I  |Q  UY  Ub  Ub  fk  Uk  wx  qr  s  |@  |N  |N  |V  Z^  Zl  Zl  pu  Zu  wx  {@  A  JN  Je  Je  Jm  qu  qL	  qL	  P	U	  qU	  EF  [	a	  b	  k	o	  k	G
  k	G
  k	O
  S
W
  S
o
  S
o
  s
x
  S
x
  f	g	  ~
D  E  NR  N_  N_  Ng  ko  k|  k|  @E  kE  IJ  KR  S  TIIKKdgg&<<'4<<5+@CtG[G[\`\h\hGi::%u)<C4::CTCTCV$$,0A0AU0JCQUQbQbQiQiQk==(DMMU,BCReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz%%-1C1Cu1LCSWSjSjkok}k}S~..6$:U:UY^:^Cekepepquw{  xS  xS  fT//74;W;W[`;`Cgmgrgrswy}  zV  zV  hW$$,0A0AU0JC
  	 RVQbQbQiQiQk
  	rD   c                    |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }	nd }	|dz  rR|j                          g }
t	        |j                               D ]#  }|j                         }|
j                  |       % nd }
|dz  r|j                         }nd }|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  r  )r   r   rR   r   r   r   r  )rU   rV   r   r
  r  rW   r  r  rH  r  r  rF   r   _schedule_date_schedule_repeat_period_quick_reply_shortcut_idr  s                    rB   rZ   zEditMessageRequest.from_reader  s   !519oUU]+$$&oo4<++-HH5=))+FF19"002M M19OOI6??,- %))+  $%
 I5=#//1N!N6>&,oo&7#&*#6>'-'8$'+$7?"002M M#+Mcksy  IV  aj  zH  ax  Rj  yF  G  	GrD   
NNNNNNNNNN)r\   r]   r^   r_   r`   rb   r   r   r   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  D  s;   NN)_ )# )8D> )fnosft )  EM  NQ  ER )  `h  iy  `z )  OW  Xi  Oj )  {C  DH  I\  D]  {^ )  t|  }E  tF )  em  nq  er )  RZ  [^  R_ )  t|  }S  tT )";

"  ,G ,GrD   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	)
EditQuickReplyShortcutRequesti< \r  r$  r  c                      || _         || _        yr
  r$  r  )rA   r$  r  s      rB   rC   z&EditQuickReplyShortcutRequest.__init__  s     ' rD   c                 6    d| j                   | j                  dS )Nr'  )rF   r$  r  r)  rI   s    rB   rH   z%EditQuickReplyShortcutRequest.to_dict  s    0++
 	
rD   c                     dj                  dt        j                  d| j                        | j	                  | j
                        f      S )NrD   s   < \r   )rL   rO   rP   r$  rN   r  rI   s    rB   rM   z$EditQuickReplyShortcutRequest._bytes  sA    xxKKd../  /
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr)  )r   r   )rU   rV   r,  r  s       rB   rZ   z)EditQuickReplyShortcutRequest.from_reader  s)    (((*	|i@@rD   Nr  rd   rD   rB   r'  r'    s?    NN!C !3 !
 A ArD   r'  c                       e Zd ZdZdZddddee   dee   dee   d	ee   d
ee	   ded   fdZ
d Zd Zd Zed        Zy)ExportChatInviteRequestl   ^H l   X
h Nr;   r"   legacy_revoke_permanentr  r  r  ra  subscription_pricingr3   c                 f    || _         || _        || _        || _        || _        || _        || _        y)zs
        :returns ExportedChatInvite: Instance of either ChatInviteExported, ChatInvitePublicJoinRequests.
        Nr;   r/  r  r  r  ra  r0  )rA   r;   r/  r  r  r  ra  r0  s           rB   rC   z ExportChatInviteRequest.__init__  s:     	'>$,&&
$8!rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zExportChatInviteRequest.resolve  r   r   c                 x   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr.  )rF   r;   r/  r  r  r  ra  r0  )
rG   r;   r   rH   r/  r  r  r  ra  r0  rI   s    rB   rH   zExportChatInviteRequest.to_dict  s    *+5dii+JDII%%'PTPYPY'+'C'C"11++++ZZKUVZVoVoqyKzD$=$=$E$E$G	
 		
 AE  AZ  AZ	
 		
rD   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d
z  | j                  | j                  du rdndz        | j                  j                         | j
                  | j
                  du rdn| j                  | j
                        | j                  | j                  du rdnt        j                  d| j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdf      S | j                  j                         f      S )NrD   s   Ur   Fr   r   r   r   r   r       r   )rL   rO   rP   r/  r  r  r  ra  r0  r;   rM   r  rN   rI   s    rB   rM   zExportChatInviteRequest._bytes  s   xxKKD$@$@$HDLhLhlqLqqwx  CG  CV  CV  C^  bf  bu  bu  y~  b~}~  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  [_  [e  [e  [m  qu  q{  q{  D  qD  VW  JL  M  VZ  Vo  Vo  Vw  {  {T  {T  X]  {]  QR  ce  f  gII##+t/?/?5/HCtOfOfgkgwgwOx##+t/?/?5/HCv{{[_aeaqaqOr::%u)<C4CWCWX\XbXbCc,,48Q8QUZ8ZC
  	 bfazaz  bB  bB  bD
  	rD   c           	      X   |j                         }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j	                         }nd }|dz  r|j                         }	nd }	 | |||||||	      S )Nr   r   r   r   r   r6  r2  r   r   rR   r  r   )
rU   rV   r   _legacy_revoke_permanentr  rW   r  r  rn  _subscription_pricings
             rB   rZ   z#ExportChatInviteRequest.from_reader  s    !#'	? uqy/$$&19!--/LL19!??,LL2:))+FF2:$*$8$8$:!$(!7O`o  ~J  Xd  lr  I^  _  	_rD   )NNNNNN)r\   r]   r^   r_   r`   r   r   r
   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r.  r.    s    NN
9_ 
9xPT~ 
9ltuylz 
9  OW  X`  Oa 
9  u}  ~A  uB 
9  PX  Y\  P] 
9  zB  Ca  zb 
9S

	 _ _rD   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)FaveStickerRequestl   [Es r  r  r   unfavec                      || _         || _        yr
  r  r=  )rA   r  r=  s      rB   rC   zFaveStickerRequest.__init__  r  rD   c                 L   K   |j                  | j                        | _        y wrr   get_input_documentr  rv   s      rB   ry   zFaveStickerRequest.resolve       **4773r  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr<  )rF   r  r=  )rG   r  r   rH   r=  rI   s    rB   rH   zFaveStickerRequest.to_dict!  s7    %'1$''8'D$''//#$''kk
 	
rD   c                     dj                  d| j                  j                         | j                  rdf      S df      S )NrD   s   [r  r  )rL   r  rM   r=  rI   s    rB   rM   zFaveStickerRequest._bytes(  sF    xxGGNN![[M
  	 /<
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr?  rR   r  )rU   rV   r  _unfaves       rB   rZ   zFaveStickerRequest.from_reader/  +    ""$$$&c'**rD   Nr\   r]   r^   r_   r`   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r<  r<    C    NN.  4
 + +rD   r<  c            ,          e Zd ZdZdZd"dddee   dd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d   dee	   dee   ded   ded   dee   dee   dee   ded   f*dZ
d Zd Zd  Zed!        Zy)#ForwardMessagesRequesti|Jpr   N	from_peerr"   r  to_peersilent
backgroundwith_my_scoredrop_authordrop_media_captions
noforwardsallow_paid_floodskipr;  re  reply_tor$   r  r  ru  quick_reply_shortcutr#   effectvideo_timestampallow_paid_starssuggested_postr4   c                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        ||nJt        t        |            D cg c]-  }t        j                  t        j                  d      dd      / c}| _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        yc c}w rw  )rN  r  rO  rP  rQ  rR  rS  rT  rU  rV  r   r   rb   rA  rB  rC  r;  re  rW  r  r  ru  rX  rY  rZ  r[  r\  )rA   rN  r  rO  rP  rQ  rR  rS  rT  rU  rV  r;  re  rW  r  r  ru  rX  rY  rZ  r[  r\  rF   s                          rB   rC   zForwardMessagesRequest.__init__:  s    #$*&#6 $$8!&/&;  ~C  DG  HJ  DK  ~L  BMxy#..QSQ[Q[\]Q^`enr.Bs  BM$ *&<#$8!. 0, BMs   !2C"c                 |  K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 7 T7 wrr   )rt   ru   rN  rO  ru  rv   s      rB   ry   zForwardMessagesRequest.resolveT  s     --F4K4KDNN4[.[\++&2I2I$,,2W,WX<< //f6M6Mdll6[0[\DL  /\,W0[4   *B<B66B<#B8$AB<&B:'B<8B<:B<c           	         i dddt        | j                  t              r| j                  j                         n| j                  d| j                  g n| j                  d d  dt        | j
                  t              r| j
                  j                         n| j
                  d| j                  d| j                  d| j                  d	| j                  d
| j                  d| j                  d| j                  d| j                  g n| j                  d d  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                   d| j"                  dt        | j$                  t              r| j$                  j                         n| j$                  t        | j&                  t              r| j&                  j                         n| j&                  | j(                  | j*                  | j,                  t        | j.                  t              r| j.                  j                         dS | j.                  dS )NrF   rM  rN  r  rO  rP  rQ  rR  rS  rT  rU  rV  r;  re  rW  r  r  ru  )rX  rY  rZ  r[  r\  )rG   rN  r   rH   r  rO  rP  rQ  rR  rS  rT  rU  rV  r;  re  rW  r  r  ru  rX  rY  rZ  r[  r\  rI   s    rB   rH   zForwardMessagesRequest.to_dictZ  sW   
)
ZPX5Y//1_c_m_m
 "TWWQZ
 DLL(1St||++-Y]YeYe	

 dkk
 $//
 T//
 4++
 "4#;#;
 $//
 #D$=$=
 t~~54>>!;L
 $//
 :dmmX3V--/\`\i\i
 T//
  %d&A&A!
" DLL(1St||++-Y]YeYe#
$ LVVZVoVoqyKzD$=$=$E$E$G  AE  AZ  AZkk#33 $ 5 5?I$J]J]_g?hd1199;-
 	
, os  oB  oB-
 	
rD   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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  | 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t        j                  dt-        | j.                              dj                  d | j.                  D              dt        j                  dt-        | j0                              dj                  d | j0                  D              | j2                  j+                         | j                  | j                  du rdnt        j                  d| j                        | j                  | j                  du rdn| j                  j+                         | j                  | j                  du rdn| j5                  | j                        | j                  | j                  du rdnt        j                  d| 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nt        j                  d| j                         | j"                  | j"                  du rdnt        j                  d| j"                        | j$                  | j$                  du rdnt        j                  d| j$                        | j&                  | j&                  du rdf      S | j&                  j+                         f      S )NrD   s   |Jpr   Fr   r6  @      r     r          @           r  r         r  r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z0ForwardMessagesRequest._bytes.<locals>.<genexpr>y  r  r  c              3   H   K   | ]  }t        j                  d |        ywrK   Nr  r   s     rB   r   z0ForwardMessagesRequest._bytes.<locals>.<genexpr>z  !     O}ijPVP[P[\`bcPdO}r  rK   )rL   rO   rP   rP  rQ  rR  rS  rT  rU  rV  re  rW  r  r  ru  rX  rY  rZ  r[  r\  rN  rM   r   r  r;  rO  r  rI   s    rB   rM   zForwardMessagesRequest._bytest  s   xxKKDKK$74;;%;OqUWaeapapax  }A  }L  }L  PU  }U\]  []  ^  gk  gy  gy  gA  EI  EW  EW  [`  E`  bc  fi  j  sw  sC  sC  sK  OS  O_  O_  ch  Oh  no  nr  s  |@  |T  |T  |\  `d  `x  `x  |A  `A  wx  GK  L  UY  Ud  Ud  Ul  pt  p  p  CH  pH  PQ  NS  T  ]a  ]v  ]v  ]~  BF  B[  B[  _d  Bd  XY  jp  q  z~  zI	  zI	  zQ	  U	Y	  U	d	  U	d	  h	m	  U	m	  uv  s	v	  w	  @
D
  @
M
  @
M
  @
U
  Y
]
  Y
f
  Y
f
  j
o
  Y
o
  {	|	  u
|
  }
  FJ  FX  FX  F`  dh  dv  dv  z  d  AB  EI  J  SW  Sn  Sn  Sv  z~  zU  zU  Y^  z^  NO  dl  m  vz  vB  vB  vJ  NR  NZ  NZ  ^c  Nc  qr  im  n  w{  wP  wP  wX  \`  \u  \u  y~  \~  rs  DJ  K  TX  T_  T_  Tg  ko  kv  kv  z  k  OP  EK  L  UY  Ui  Ui  Uq  uy  uI  uI  MR  uR  PQ  X_  `  im  i~  i~  iF  JN  J_  J_  ch  Jh  de  nu  v  C  R  R  Z  ^b  ^q  ^q  uz  ^z  z{  @G  H  INN!!#D#dgg, ?HogkgngnHo@oD#dnn2E FsxxO}nrn|n|O}G}LL!??*doo.FCV[[Y]_c_n_nMo==(DMMU,BCI]I]I_%%-1C1Cu1LCSWSjSjkok}k}S~..6$:U:UY^:^Cekepepquw{  xS  xS  fT<<'4<<5+@Ct||GZGZG\,,48Q8QUZ8ZCaeazaz  bB  bB  bD;;&$++*>CV[[QUW[WbWbEc''/43G3G53PCW]WbWbcgimi}i}W~((0D4I4IU4RCY_YdYdeiko  lA  lA  ZB&&.$2E2E2NC!
  	  VZUhUhUoUoUq!
  	rD   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }	|j                         }
|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |j                         }|dz  r|j                         }nd }|d	z  r|j                         }nd }|d
z  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | d'i d|
d|d|d|d|d|d|d|d|d|	d|d|d|d|d |d!|d"|d#|d$|d%|d&|S )(Nr6  rb  rc  r  rd  r  re  rf  rg  rh  ri  rj  r  r  rk  rl  r  rN  r  rO  rP  rQ  rR  rS  rT  rU  rV  r;  re  rW  r  r  ru  rX  rY  rZ  r[  r\  rd   )r   r   rR   r   r   rT   r  )rU   rV   r   _silent_background_with_my_score_drop_author_drop_media_captions_noforwards_allow_paid_floodskip
_from_peerr  rF   r   rJ  _to_peerrp  	_reply_tor"  r#  r  _quick_reply_shortcut_effect_video_timestamp_allow_paid_stars_suggested_posts                             rB   rZ   z"ForwardMessagesRequest.from_reader  s(   !urz"52:&eck*EDL)#EDL155=) $UV^ 4))+
v() 	A"BJJrN	 	
v() 	"A!!#Bb!	" '')3; //+KK7?,,.II4<#//1N!N8&,oo&7#&*#4<++-HH6>$*$8$8$:!$(!6>&&(GG7?%0#7? & 0 0 2 $7?$224O"O  U	Z  U	C  U	  U	'  U	^i  U	  zH  U	  Vb  U	  xL  U	  Yd  U	  {P  U	  \f  U	  s~  U	  IR  U	  bp  U	  I`  U	  jr  U	  I^  U	  gn  U	  @P  U	  ct  U	  E	T	  U	  	U	rD   NNNNNNNNNNNNNNNNNN)r\   r]   r^   r_   r`   r   rb   r   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rM  rM  6  s   NN-/ -tCy -? -dlmqdr -  FN  OS  FT -  jr  sw  jx -  LT  UY  LZ -  v~  C  vD -  W_  `d  We -  BJ  KO  BP -  bf  gj  bk -  ~F  GJ  ~K -  \d  ew  \x -  NV  W_  N` -  G  HK  L -  \d  et  \u -  R	Z	  [	x	  R	y	 -  H
P
  Q
T
  H
U
 -  m
u
  v
y
  m
z
 -  S[  \_  S` -  w  @S  wT -4]
4( @U	 @U	rD   rM  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetAdminsWithInvitesRequesti 9l   +- c                     || _         y)z]
        :returns messages.ChatAdminsWithInvites: Instance of ChatAdminsWithInvites.
        Nr   r   s     rB   rC   z$GetAdminsWithInvitesRequest.__init__  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetAdminsWithInvitesRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r   r   rI   s    rB   rH   z#GetAdminsWithInvitesRequest.to_dict  s?    .+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s    9r   rI   s    rB   rM   z"GetAdminsWithInvitesRequest._bytes  +    xxII
  	rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   z'GetAdminsWithInvitesRequest.from_reader  r   rD   Nr  r  rd   rD   rB   r  r    r  rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetAllDraftsRequestie?jr   c                 
    ddiS )NrF   r  rd   rI   s    rB   rH   zGetAllDraftsRequest.to_dict  s    &
 	
rD   c                 $    dj                  d      S )NrD   )s   e?jr  rI   s    rB   rM   zGetAllDraftsRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   zGetAllDraftsRequest.from_reader  r#  rD   Nr$  rd   rD   rB   r  r    r%  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetAllStickersRequestl   !Aq )HEr   c                     || _         yzh
        :returns messages.AllStickers: Instance of either AllStickersNotModified, AllStickers.
        Nr   r   s     rB   rC   zGetAllStickersRequest.__init__	  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   zGetAllStickersRequest.to_dict	      (II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   rK   rL   rO   rP   r   rI   s    rB   rM   zGetAllStickersRequest._bytes	  -    xxKKdii(
  	rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z!GetAllStickersRequest.from_reader	        "rD   Nr  rd   rD   rB   r  r    6    NNS 
  rD   r  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)GetArchivedStickersRequestivWiqזrN	offset_idlimitmasksemojisc                 <    || _         || _        || _        || _        y)zS
        :returns messages.ArchivedStickers: Instance of ArchivedStickers.
        Nr  r  r  r  )rA   r  r  r  r  s        rB   rC   z#GetArchivedStickersRequest.__init__	  s      #

rD   c                 b    d| j                   | j                  | j                  | j                  dS )Nr  )rF   r  r  r  r  r  rI   s    rB   rH   z"GetArchivedStickersRequest.to_dict'	  s+    -ZZZZkk
 	
rD   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        t        j                  d| j
                        t        j                  d	| j                        f      S )
NrD   s   vWr   Fr   r   r   rK   r   )rL   rO   rP   r  r  r  r  rI   s    rB   rM   z!GetArchivedStickersRequest._bytes0	  s    xxKKDJJ$6$**:MqST^b^i^i^quy  vA  vA  EJ  vJYZ  PQ  R  SKKdnn-KKdjj)	
  	rD   c                     |j                         }t        |dz        }t        |dz        }|j                         }|j                         } | ||||      S )Nr   r   r  r   r   rT   )rU   rV   r   _masks_emojis
_offset_id_limits          rB   rZ   z&GetArchivedStickersRequest.from_reader8	  sS    !eaiuqy/%%'
"ZvVGTTrD   NNrz  rd   rD   rB   r  r  	  sX    NN# c (4. W_`dWe 
 U UrD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetAttachMenuBotRequestia!wl   =g6 c                     || _         y)zL
        :returns AttachMenuBotsBot: Instance of AttachMenuBotsBot.
        Nbot)rA   r  s     rB   rC   z GetAttachMenuBotRequest.__init__G	  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   ru   r  rv   s      rB   ry   zGetAttachMenuBotRequest.resolveM	  -     ''f.E.Edhh.O(OP(Or   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r  )rG   r  r   rH   rI   s    rB   rH   zGetAttachMenuBotRequest.to_dictP	  s=    *)3DHHh)G488##%
 	
MQXX
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   a!w)rL   r  rM   rI   s    rB   rM   zGetAttachMenuBotRequest._bytesV	  s)    xxHHOO
  	rD   c                 4    |j                         } | |      S )Nr  r   )rU   rV   _bots      rB   rZ   z#GetAttachMenuBotRequest.from_reader\	  r  rD   N)r  r)   r  rd   rD   rB   r  r  C	  s5    NNQ
  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetAttachMenuBotsRequestil   #\ r   c                     || _         y)zh
        :returns AttachMenuBots: Instance of either AttachMenuBotsNotModified, AttachMenuBots.
        Nr   r   s     rB   rC   z!GetAttachMenuBotsRequest.__init__f	  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z GetAttachMenuBotsRequest.to_dictl	  s    +II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   rK   r  rI   s    rB   rM   zGetAttachMenuBotsRequest._bytesr	  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z$GetAttachMenuBotsRequest.from_readerx	  r  rD   Nr  rd   rD   rB   r  r  b	  r  rD   r  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	GetAttachedStickersRequestl   g l   k_$ c                     || _         y)zT
        :returns Vector<StickerSetCovered>: This type has no constructors.
        Nr9  )rA   r9  s     rB   rC   z#GetAttachedStickersRequest.__init__	       
rD   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r9  )rG   r9  r   rH   rI   s    rB   rH   z"GetAttachedStickersRequest.to_dict	  s?    --7

H-MTZZ'')
 	
SWS]S]
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   g[)rL   r9  rM   rI   s    rB   rM   z!GetAttachedStickersRequest._bytes	  s+    xxJJ
  	rD   c                 4    |j                         } | |      S )Nr  r   )rU   rV   rH  s      rB   rZ   z&GetAttachedStickersRequest.from_reader	  s    %%'  rD   N)r9  r(   
r\   r]   r^   r_   r`   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  ~	  s/    NN
 ! !rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetAvailableEffectsRequestl   9
D= ipDr   c                     || _         y)zw
        :returns messages.AvailableEffects: Instance of either AvailableEffectsNotModified, AvailableEffects.
        Nr   r   s     rB   rC   z#GetAvailableEffectsRequest.__init__	  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z"GetAvailableEffectsRequest.to_dict	      -II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   9
r   r  rI   s    rB   rM   z!GetAvailableEffectsRequest._bytes	  -    xxKKdii(
  	rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z&GetAvailableEffectsRequest.from_reader	      !rD   Nr  rd   rD   rB   r  r  	  r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetAvailableReactionsRequestil   -MH r   c                     || _         y)z}
        :returns messages.AvailableReactions: Instance of either AvailableReactionsNotModified, AvailableReactions.
        Nr   r   s     rB   rC   z%GetAvailableReactionsRequest.__init__	  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z$GetAvailableReactionsRequest.to_dict	      /II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   r   r  rI   s    rB   rM   z#GetAvailableReactionsRequest._bytes	  r  rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z(GetAvailableReactionsRequest.from_reader	  r  rD   Nr  rd   rD   rB   r  r  	  r  rD   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
)GetBotAppRequesti4l   C appr   r   c                      || _         || _        y)z?
        :returns messages.BotApp: Instance of BotApp.
        Nr  r   )rA   r  r   s      rB   rC   zGetBotAppRequest.__init__	       	rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )rF   r  r   )rG   r  r   rH   r   rI   s    rB   rH   zGetBotAppRequest.to_dict	  s9    #)3DHHh)G488##%TXXII
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   4rK   )rL   r  rM   rO   rP   r   rI   s    rB   rM   zGetBotAppRequest._bytes	  s;    xxHHOOKKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  rR   rT   )rU   rV   _appr   s       rB   rZ   zGetBotAppRequest.from_reader	  s+    ##%  "t%((rD   Nr  rd   rD   rB   r  r  	  s>    NN- S 
 ) )rD   r  c                   f    e Zd ZdZdZddddedee   dee   d	ed
   f
dZ	d Z
d Zd Zed        Zy)GetBotCallbackAnswerRequestl   J& iMlNr;   r"   rj   gamedatar  r   c                 J    || _         || _        || _        || _        || _        y)zU
        :returns messages.BotCallbackAnswer: Instance of BotCallbackAnswer.
        Nr;   rj   r  r  r  )rA   r;   rj   r  r  r  s         rB   rC   z$GetBotCallbackAnswerRequest.__init__	  s'     			 rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetBotCallbackAnswerRequest.resolve 
  r   r   c           	      L   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r;   rj   r  r  r  )rG   r;   r   rH   rj   r  r  r  rI   s    rB   rH   z#GetBotCallbackAnswerRequest.to_dict
  s~    .+5dii+JDII%%'PTPYPYkkIIII3=dmmX3V--/
 	
 ]a\i\i
 	
rD   c           	      T   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                         t        j                  d	| j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdf      S | j
                  j                         f      S )
NrD   s   Br   Fr   r   r   r   r   )
rL   rO   rP   r  r  r  r;   rM   rj   rN   rI   s    rB   rM   z"GetBotCallbackAnswerRequest._bytes
  sP   xxKKDII$5e9KqQR\`\e\e\mquqzqz  D  rDWX  JK  L  UY  Ub  Ub  Uj  nr  n{  n{  D  nD  PQ  JK  L  MIIKKdkk*99$		U(:CAUAUVZV_V_A`==(DMMU,BC
  	 JNI]I]I_
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||||      S )Nr   r   r   r  )r   r   rR   rS   )rU   rV   r   _gamerW   r   _datar  s           rB   rZ   z'GetBotCallbackAnswerRequest.from_reader
  s}    !UQY$$&//#19'')EE19,,.IIgEPYZZrD   rK  )r\   r]   r^   r_   r`   rb   r   r   ra   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  	  sx    NN!_ !c !$ !\dej\k !  }E  Fa  }b !S
 [ [rD   r  c                   ~    e Zd ZdZdZddddee   ddd	ed
ee   dee   dee	   dee	   fdZ
d Zd Zd Zed        Zy)GetChatInviteImportersRequestl   N]	> l   
y3 Nr;   r"   offset_dateoffset_userr)   r  	requestedsubscription_expiredr  qc	                 t    || _         || _        || _        || _        || _        || _        || _        || _        y)zY
        :returns messages.ChatInviteImporters: Instance of ChatInviteImporters.
        Nr;   r  r  r  r  r  r  r  )	rA   r;   r  r  r  r  r  r  r  s	            rB   rC   z&GetChatInviteImportersRequest.__init__-
  s?     	&&
"$8!	rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   )rt   ru   r;   r   r  rv   s      rB   ry   z%GetChatInviteImportersRequest.resolve:
  r  r  c           
         dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  | j                  | j                  | j                  | j                  d	S )Nr  )	rF   r;   r  r  r  r  r  r  r  )rG   r;   r   rH   r  r  r  r  r  r  r  rI   s    rB   rH   z%GetChatInviteImportersRequest.to_dict>
  s    0+5dii+JDII%%'PTPYPY++9CDDTDTV^9_4++335eieueuZZ$($=$=II

 
	
rD   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                         | j
                  | j
                  du rdn| j                  | j
                        | j                  | j                  du rdn| j                  | j                        | j                  | j                        | j                  j                         t        j                  d
| j                        f      S )NrD   s   Nr   Fr   r   r   r   r   r   )rL   rO   rP   r  r  r  r  r;   rM   rN   r  r  r  r  rI   s    rB   rM   z$GetChatInviteImportersRequest._bytesK
  s   xxKKDNN$:dnnPU>Uq[\fjff  gH  LP  Le  Le  in  Lnab  tu  v  C  H  H  P  TX  T]  T]  af  Tf  z{  lm  n  w{  w}  w}  wE  IM  IO  IO  SX  IX  rs  ^_  `  aII99$		U(:CAUAUVZV_V_A`66>TVVu_C4;O;OPTPVPV;W##D$4$45##%KKdjj)	
 	 		rD   c           
      Z   |j                         }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j	                         }|j                         }	|j                         }
 | |||	|
||||      S )Nr   r   r   r   r  )r   r   rR   r   r  )rU   rV   r   
_requested_subscription_expiredrW   r  _q_offset_date_offset_userr  s              rB   rZ   z)GetChatInviteImportersRequest.from_readerW
  s    !%!)_
 $UQY$$&19((*EE19%%'BB))+++-"<\Y_ku  Mb  in  rt  u  	urD   r]  )r\   r]   r^   r_   r`   r   r
   rb   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  )
  s    NN_ 8H;M \k tw   EM  NR  ES   px  y}  p~   KS  TW  KX   bj  kn  bo a

 u urD   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)	GetChatsRequestiRI   K3 r  c                     || _         yzP
        :returns messages.Chats: Instance of either Chats, ChatsSlice.
        Nr  rA   r  s     rB   rC   zGetChatsRequest.__init__p
       rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  rF   r  r  rI   s    rB   rH   zGetChatsRequest.to_dictv
  s/    ""
 	
-1WWQZ
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   RIr   r   c              3   H   K   | ]  }t        j                  d |        ywro  r  r   s     rB   r   z)GetChatsRequest._bytes.<locals>.<genexpr>
  r  r  rL   rO   rP   r   r  rI   s    rB   rM   zGetChatsRequest._bytes|
  K    xxD#dgg, ?HogkgngnHo@o
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S Nr  r   r   rT   r   rU   rV   r  rF   r   s        rB   rZ   zGetChatsRequest.from_reader
  Q    v() 	A!!#BJJrN	 c{rD   Nr\   r]   r^   r_   r`   r   rb   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  l
  :    NN49 
  rD   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)GetCommonChatsRequestl   !H r  r   r)   r  r  c                 .    || _         || _        || _        yr  r   r  r  )rA   r   r  r  s       rB   rC   zGetCommonChatsRequest.__init__
  s     
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetCommonChatsRequest.resolve
  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r   r  r  )rG   r   r   rH   r  r  rI   s    rB   rH   zGetCommonChatsRequest.to_dict
  sC    (1;DLL(1St||++-Y]YeYekkZZ	
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )NrD   s   rK   r   )rL   r   rM   rO   rP   r  r  rI   s    rB   rM   zGetCommonChatsRequest._bytes
  sO    xxLL!KKdkk*KKdjj)	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  )rR   rT   r   )rU   rV   r   r  r  s        rB   rZ   z!GetCommonChatsRequest.from_reader
  s9    '')""$"8G6BBrD   Nr   rd   rD   rB   r  r  
  sL    NN  S Y
 C CrD   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)	GetCustomEmojiDocumentsRequestl   TV3 l    document_idc                     || _         y)zK
        :returns Vector<Document>: This type has no constructors.
        Nr   )rA   r   s     rB   rC   z'GetCustomEmojiDocumentsRequest.__init__
  r   rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  )rF   r   r"  rI   s    rB   rH   z&GetCustomEmojiDocumentsRequest.to_dict
  s6    1!%!1!1!92
 	
?C?O?OPQ?R
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   Tr   r   c              3   H   K   | ]  }t        j                  d |        ywro  r  r   s     rB   r   z8GetCustomEmojiDocumentsRequest._bytes.<locals>.<genexpr>
  )       RBklRXR]R]^bdeRf  RBr  )rL   rO   rP   r   r   rI   s    rB   rM   z%GetCustomEmojiDocumentsRequest._bytes
  sb    xxD#d6F6F2G H  RBpt  qA  qA  RB  JB
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr"  r  )rU   rV   _document_idrF   r   s        rB   rZ   z*GetCustomEmojiDocumentsRequest.from_reader
  sU    v() 	$A!!#B#	$ |,,rD   Nr  rd   rD   rB   r  r  
  s:    NN'DI '
 - -rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetDefaultHistoryTTLRequestiqel   g3` c                 
    ddiS )NrF   r*  rd   rI   s    rB   rH   z#GetDefaultHistoryTTLRequest.to_dict
  r)  rD   c                 $    dj                  d      S )NrD   )s   qer  rI   s    rB   rM   z"GetDefaultHistoryTTLRequest._bytes
  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z'GetDefaultHistoryTTLRequest.from_reader
  r#  rD   Nr$  rd   rD   rB   r*  r*  
  r%  rD   r*  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetDefaultTagReactionsRequestl   (4{    $[ r   c                     || _         yzb
        :returns messages.Reactions: Instance of either ReactionsNotModified, Reactions.
        Nr   r   s     rB   rC   z&GetDefaultTagReactionsRequest.__init__
  r   rD   c                      d| j                   dS )Nr/  r   r   rI   s    rB   rH   z%GetDefaultTagReactionsRequest.to_dict
  s    0II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   (4rK   r  rI   s    rB   rM   z$GetDefaultTagReactionsRequest._bytes
  -    xxKKdii(
  	rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z)GetDefaultTagReactionsRequest.from_reader
  r  rD   Nr  rd   rD   rB   r/  r/  
  r  rD   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	)
GetDhConfigRequestiP&l   mI versionrandom_lengthc                      || _         || _        y)z_
        :returns messages.DhConfig: Instance of either DhConfigNotModified, DhConfig.
        Nr9  r:  )rA   r9  r:  s      rB   rC   zGetDhConfigRequest.__init__  s     *rD   c                 6    d| j                   | j                  dS )Nr8  )rF   r9  r:  r<  rI   s    rB   rH   zGetDhConfigRequest.to_dict  s    %||!//
 	
rD   c                     dj                  dt        j                  d| j                        t        j                  d| j                        f      S )NrD   s   P&r   )rL   rO   rP   r9  r:  rI   s    rB   rM   zGetDhConfigRequest._bytes  sA    xxKKdll+KKd001
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr<  r4  )rU   rV   _version_random_lengths       rB   rZ   zGetDhConfigRequest.from_reader  s'    ??$*8>BBrD   Nr  rd   rD   rB   r8  r8    s?    NN+ +C +
 C CrD   r8  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetDialogFiltersRequestl   _ l   qK c                 
    ddiS )NrF   rC  rd   rI   s    rB   rH   zGetDialogFiltersRequest.to_dict(      *
 	
rD   c                 $    dj                  d      S )NrD   )s   r  rI   s    rB   rM   zGetDialogFiltersRequest._bytes-  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z#GetDialogFiltersRequest.from_reader2  r#  rD   Nr$  rd   rD   rB   rC  rC  $  r%  rD   rC  c                   J    e Zd ZdZdZdded   fdZd Zd Zd	 Z	e
d
        Zy)GetDialogUnreadMarksRequesti"" !l   J} NrD  r"   c                     || _         y)zM
        :returns Vector<DialogPeer>: This type has no constructors.
        NrD  )rA   rD  s     rB   rC   z$GetDialogUnreadMarksRequest.__init__;  r   rD   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wrr   )rD  rt   ru   rv   s      rB   ry   z#GetDialogUnreadMarksRequest.resolveA  s?     $33&:Q:QRVRbRb:c4cdD 4cr{   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )NrI  )rF   rD  )rG   rD  r   rH   rI   s    rB   rH   z#GetDialogUnreadMarksRequest.to_dictE  sD    .9CDDTDTV^9_4++335
 	
eieueu
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  | j                  du rdf      S | j                  j	                         f      S )NrD   s   "" !r   Fr   r   )rL   rO   rP   rD  rM   rI   s    rB   rM   z"GetDialogUnreadMarksRequest._bytesK  s    xxKKD$4$4$<@P@PTY@Yq_`b##+t/?/?5/HC
  	 PTO_O_OfOfOh
  	rD   c                 d    |j                         }|dz  r|j                         }nd } | |      S )Nr   rK  r   rR   )rU   rV   r   rN  s       rB   rZ   z'GetDialogUnreadMarksRequest.from_readerR  s3    !19!//1LL|,,rD   rr   )r\   r]   r^   r_   r`   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rI  rI  7  sA    NN'H_$= 'e
 - -rD   rI  c                   n    e Zd ZdZdZddee   deddded	ed
ee   dee   fdZ	d Z
d Zd Zed        Zy)GetDialogsRequestl   OKA iRNr  r  offset_peerr"   r  r   exclude_pinned	folder_idc                 f    || _         || _        || _        || _        || _        || _        || _        y)zj
        :returns messages.Dialogs: Instance of either Dialogs, DialogsSlice, DialogsNotModified.
        Nr  r  rS  r  r   rT  rU  )rA   r  r  rS  r  r   rT  rU  s           rB   rC   zGetDialogsRequest.__init__a  s8     '"&
	,"rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   rt   ru   rS  rv   s      rB   ry   zGetDialogsRequest.resolvem  0      //f6M6MdN^N^6_0_`0_r   c           	         d| j                   | j                  t        | j                  t              r| j                  j                         n| j                  | j                  | j                  | j                  | j                  dS )NrR  )rF   r  r  rS  r  r   rT  rU  )
r  r  rG   rS  r   rH   r  r   rT  rU  rI   s    rB   rH   zGetDialogsRequest.to_dictp  sh    $++9CDDTDTV^9_4++335eieueuZZII"11	
 		
rD   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t        j                  d| j                        | j                  | j                        t        j                  d| j                        | j                  j                         t        j                  d| j                        t        j                  d	| j                        f      S )
NrD   s   Or   Fr   r   r   r   rK   )rL   rO   rP   rT  rU  r  r  r  rS  rM   r  r   rI   s    rB   rM   zGetDialogsRequest._bytes|  s   xxKKD$7$7$?4CVCVZ_C_qefptp~p~  qG  KO  KY  KY  ]b  Kbkl  hi  j  k>>)T^^u-DC6;;W[]a]k]kKl##D$4$45KKdnn-##%KKdjj)KKdii(	
 	 		rD   c           	      ,   |j                         }t        |dz        }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }|j	                         }	 | |||||	||      S )Nr   r   rW  )r   r   r  rR   rT   )
rU   rV   r   _exclude_pinned
_folder_idr  r  _offset_peerr  r   s
             rB   rZ   zGetDialogsRequest.from_reader  s    !uqy/19*JJ))+__&
++-"  "|z|cipu  GV  bl  m  	mrD   r  r\   r]   r^   r_   r`   r   r
   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rR  rR  ]  s    NN
#HX$6 
#3 
#Ud 
#mp 
#x{ 
#  NV  W[  N\ 
#  nv  wz  n{ 
#a


 m mrD   rR  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)GetDiscussionMessageRequestiriDiSr;   r"   rj   c                      || _         || _        y)zU
        :returns messages.DiscussionMessage: Instance of DiscussionMessage.
        Nr  r  s      rB   rC   z$GetDiscussionMessageRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetDiscussionMessageRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nrc  r  r  rI   s    rB   rH   z#GetDiscussionMessageRequest.to_dict  <    .+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   riDr   r  rI   s    rB   rM   z"GetDiscussionMessageRequest._bytes  =    xxIIKKdkk*
  	rD   c                 V    |j                         }|j                         } | ||      S r  r   r  s       rB   rZ   z'GetDiscussionMessageRequest.from_reader  r  rD   Nr   rd   rD   rB   rc  rc    r  rD   rc  c                   D    e Zd ZdZdZdededefdZd Z	d Z
ed	        Zy
)GetDocumentByHashRequestl   c i !sha256size	mime_typec                 .    || _         || _        || _        y)zP
        :returns Document: Instance of either DocumentEmpty, Document.
        Nrm  rn  ro  )rA   rm  rn  ro  s       rB   rC   z!GetDocumentByHashRequest.__init__  s     	"rD   c                 L    d| j                   | j                  | j                  dS )Nrl  )rF   rm  rn  ro  rq  rI   s    rB   rH   z GetDocumentByHashRequest.to_dict  s$    +kkII	
 	
rD   c                     dj                  d| j                  | j                        t        j                  d| j
                        | j                  | j                        f      S )NrD   s   rK   )rL   rN   rm  rO   rP   rn  ro  rI   s    rB   rM   zGetDocumentByHashRequest._bytes  sQ    xx  -KKdii(  0	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nrq  )rS   rT   r   )rU   rV   _sha256_size
_mime_types        rB   rZ   z$GetDocumentByHashRequest.from_reader  s;    %%'  "))+
'DDrD   N)r\   r]   r^   r_   r`   ra   rb   r   rC   rH   rM   rc   rZ   rd   rD   rB   rl  rl    sF    NN#u #C #C #
 E ErD   rl  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetEmojiGameInfoRequestl   v i"0Kc                 
    ddiS )NrF   ry  rd   rI   s    rB   rH   zGetEmojiGameInfoRequest.to_dict  rE  rD   c                 $    dj                  d      S )NrD   )s   ~r  rI   s    rB   rM   zGetEmojiGameInfoRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z#GetEmojiGameInfoRequest.from_reader  r#  rD   Nr$  rd   rD   rB   ry  ry    s*    NN


  rD   ry  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiGroupsRequesti[ΈtU~r   c                     || _         yzh
        :returns messages.EmojiGroups: Instance of either EmojiGroupsNotModified, EmojiGroups.
        Nr   r   s     rB   rC   zGetEmojiGroupsRequest.__init__  r   rD   c                      d| j                   dS )Nr~  r   r   rI   s    rB   rH   zGetEmojiGroupsRequest.to_dict  r  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   [Έtr   r  rI   s    rB   rM   zGetEmojiGroupsRequest._bytes  r5  rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z!GetEmojiGroupsRequest.from_reader	  r  rD   Nr  rd   rD   rB   r~  r~    r  rD   r~  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiKeywordsRequestib5   rF$ 	lang_codec                     || _         yzX
        :returns EmojiKeywordsDifference: Instance of EmojiKeywordsDifference.
        Nr  rA   r  s     rB   rC   z GetEmojiKeywordsRequest.__init__       #rD   c                      d| j                   dS )Nr  rF   r  r  rI   s    rB   rH   zGetEmojiKeywordsRequest.to_dict      *
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   b5rL   rN   r  rI   s    rB   rM   zGetEmojiKeywordsRequest._bytes  s-    xx  0
  	rD   c                 4    |j                         } | |      S Nr  r   rU   rV   
_lang_codes      rB   rZ   z#GetEmojiKeywordsRequest.from_reader%      ))+
Z((rD   Nr   rd   rD   rB   r  r    6    NN## #
 ) )rD   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	)
!GetEmojiKeywordsDifferenceRequestir  r  from_versionc                      || _         || _        yr  r  r  )rA   r  r  s      rB   rC   z*GetEmojiKeywordsDifferenceRequest.__init__/  s     #(rD   c                 6    d| j                   | j                  dS )Nr  )rF   r  r  r  rI   s    rB   rH   z)GetEmojiKeywordsDifferenceRequest.to_dict6  s    4 --
 	
rD   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )NrD   s   r   )rL   rN   r  rO   rP   r  rI   s    rB   rM   z(GetEmojiKeywordsDifferenceRequest._bytes=  sA    xx  0KKd//0
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   r   )rU   rV   r  _from_versions       rB   rZ   z-GetEmojiKeywordsDifferenceRequest.from_readerD  s)    ))+
)ZmDDrD   Nr\   r]   r^   r_   r`   r   rb   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  +  s?    NN)# )S )
 E ErD   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)	 GetEmojiKeywordsLanguagesRequesticNl   S+O 
lang_codesc                     || _         y)zP
        :returns Vector<EmojiLanguage>: This type has no constructors.
        Nr  )rA   r  s     rB   rC   z)GetEmojiKeywordsLanguagesRequest.__init__O       %rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  )rF   r  r  rI   s    rB   rH   z(GetEmojiKeywordsLanguagesRequest.to_dictU  s1    3 $ 7"
 	
=A__Q=O
 	
rD   c           
           dj                  ddt        j                  dt         j                              dj                   fd j                  D              f      S )NrD   s   cNr   r   c              3   @   K   | ]  }j                  |        y wrr   rN   r   r   rA   s     rB   r   z:GetEmojiKeywordsLanguagesRequest._bytes.<locals>.<genexpr>^  s'       QCmnQUQeQefgQh  QC   )rL   rO   rP   r   r  rI   s   `rB   rM   z'GetEmojiKeywordsLanguagesRequest._bytes[  sa    xxD#doo2F G  QCrv  sB  sB  QC  IC
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr  )r   r   r   r   )rU   rV   _lang_codesrF   r   s        rB   rZ   z,GetEmojiKeywordsLanguagesRequest.from_readera  sU    v() 	#A%%'Br"	# k**rD   N)r\   r]   r^   r_   r`   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  K  s:    NN%49 %
 + +rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	!GetEmojiProfilePhotoGroupsRequestiH!r  r   c                     || _         yr  r   r   s     rB   rC   z*GetEmojiProfilePhotoGroupsRequest.__init__p  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z)GetEmojiProfilePhotoGroupsRequest.to_dictv  s    4II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   H!r   r  rI   s    rB   rM   z(GetEmojiProfilePhotoGroupsRequest._bytes|  r5  rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z-GetEmojiProfilePhotoGroupsRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r  l  r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiStatusGroupsRequestiV.r  r   c                     || _         yr  r   r   s     rB   rC   z$GetEmojiStatusGroupsRequest.__init__  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z#GetEmojiStatusGroupsRequest.to_dict  s    .II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   V.r   r  rI   s    rB   rM   z"GetEmojiStatusGroupsRequest._bytes  r5  rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z'GetEmojiStatusGroupsRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiStickerGroupsRequesti@r  r   c                     || _         yr  r   r   s     rB   rC   z%GetEmojiStickerGroupsRequest.__init__  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z$GetEmojiStickerGroupsRequest.to_dict  r  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   @r   r  rI   s    rB   rM   z#GetEmojiStickerGroupsRequest._bytes  -    xxKKdii(
  	rD   c                 4    |j                         } | |      S r   r4  r   s      rB   rZ   z(GetEmojiStickerGroupsRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiStickersRequestl   !w r  r   c                     || _         yr  r   r   s     rB   rC   z GetEmojiStickersRequest.__init__  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   zGetEmojiStickersRequest.to_dict      *II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   rK   r  rI   s    rB   rM   zGetEmojiStickersRequest._bytes  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z#GetEmojiStickersRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetEmojiURLRequestl   &b+ ir  c                     || _         y)z:
        :returns EmojiURL: Instance of EmojiURL.
        Nr  r  s     rB   rC   zGetEmojiURLRequest.__init__  r  rD   c                      d| j                   dS )Nr  r  r  rI   s    rB   rH   zGetEmojiURLRequest.to_dict  s    %
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   &r  rI   s    rB   rM   zGetEmojiURLRequest._bytes  s-    xx  0
  	rD   c                 4    |j                         } | |      S r  r   r  s      rB   rZ   zGetEmojiURLRequest.from_reader  r  rD   Nr   rd   rD   rB   r  r    r  rD   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)GetExportedChatInviteRequesti\otsr  r;   r"   r  c                      || _         || _        yr  r  r  s      rB   rC   z%GetExportedChatInviteRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z$GetExportedChatInviteRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  r  r  rI   s    rB   rH   z$GetExportedChatInviteRequest.to_dict  s<    /+5dii+JDII%%'PTPYPYII
 	
rD   c                     dj                  d| j                  j                         | j                  | j                        f      S )NrD   s   \otsr  rI   s    rB   rM   z#GetExportedChatInviteRequest._bytes  s=    xxII  +
  	rD   c                 V    |j                         }|j                         } | ||      S r  r  r  s       rB   rZ   z(GetExportedChatInviteRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   r  c                   j    e Zd ZdZdZdddddded	ee   d
ee   dee	   fdZ
d Zd Zd Zed        Zy)GetExportedChatInvitesRequestl   #kE iq8=`Nr;   r"   r9  r)   r  r  r  offset_linkc                 X    || _         || _        || _        || _        || _        || _        y)zY
        :returns messages.ExportedChatInvites: Instance of ExportedChatInvites.
        Nr;   r9  r  r  r  r  )rA   r;   r9  r  r  r  r  s          rB   rC   z&GetExportedChatInvitesRequest.__init__  s0     	 
&&rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r<  rv   s      rB   ry   z%GetExportedChatInvitesRequest.resolve*  r=  r  c                 ^   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  | j                  | j                  dS )Nr  )rF   r;   r9  r  r  r  r  )	rG   r;   r   rH   r9  r  r  r  r  rI   s    rB   rH   z%GetExportedChatInvitesRequest.to_dict.  s{    0+5dii+JDII%%'PTPYPY3=dmmX3V--/\`\i\iZZ||++++
 	
rD   c                 T   | j                   s| j                   | j                  sG| j                  ;| j                   | j                   du r| j                  | j                  du sJ d       dj                  dt        j                  d| j
                  | j
                  du rdnd| j                   | j                   du rdndz  | j                  | j                  du rdndz        | j                  j                         | j                  j                         | j                   | j                   du rdn| j                  | j                         | j                  | j                  du rdn| j                  | j                        t        j                  d	| j                        f      S )
NFzToffset_date, offset_link parameters must all be False-y (like None) or all be True-yrD   s   r   r   r   r   r   )r  r  rL   rO   rP   r  r;   rM   r9  r  rN   r  rI   s    rB   rM   z$GetExportedChatInvitesRequest._bytes9  s$   !!T%5%5%AHXHX\`\l\l\x  AE  AQ  AQ  AY  ]a  ]m  ]m  qv  ]v  }A  }M  }M  }U  Y]  Yi  Yi  mr  Yr  	L  vL  	L  txxKKDLL$8DLLE<QqWXbfbrbrbz  C  O  O  SX  X]^  ^_  `  im  iy  iy  iA  EI  EU  EU  Y^  E^  de  de  f  gIIMM  "##+t/?/?5/HCtOfOfgkgwgwOx##+t/?/?5/HCtOcOcdhdtdtOuKKdjj)
  	rD   c                    |j                         }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j	                         }nd }|j                         } | ||||||      S )Nr   r   r  r8  )	rU   rV   r   r  rW   rA  r  _offset_linkr  s	            rB   rZ   z)GetExportedChatInvitesRequest.from_readerE  s    !	?$$&((*	19!--/LL19!//1LL"	_k  zF  G  	GrD   rK  r\   r]   r^   r_   r`   rb   r   r   r
   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s    NN	'_ 	' 	'PS 	'^fgk^l 	'  AI  JR  AS 	'  go  ps  gt 	'[	

 G GrD   r  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)GetExtendedMediaRequestl   	 r   r;   r"   r  c                      || _         || _        yr   rS  rT  s      rB   rC   z GetExtendedMediaRequest.__init__\  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetExtendedMediaRequest.resolvec  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  rX  rY  rI   s    rB   rH   zGetExtendedMediaRequest.to_dictf  sW    *+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z1GetExtendedMediaRequest._bytes.<locals>.<genexpr>q  r  r  r\  rI   s    rB   rM   zGetExtendedMediaRequest._bytesm  [    xxIID#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r^  r   r_  s         rB   rZ   z#GetExtendedMediaRequest.from_readert  r`  rD   Nra  rd   rD   rB   r  r  X  rb  rD   r  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)GetFactCheckRequestl   Es l   Lw r;   r"   rj   c                      || _         || _        y)zL
        :returns Vector<FactCheck>: This type has no constructors.
        Nr  r  s      rB   rC   zGetFactCheckRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetFactCheckRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  r  r  rI   s    rB   rH   zGetFactCheckRequest.to_dict  sX    &+5dii+JDII%%'PTPYPY KK/b
 	
 6:[[^
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   ͹r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z-GetFactCheckRequest._bytes.<locals>.<genexpr>       LwfgV[[Y]_`MaLwr  )rL   r;   rM   rO   rP   r   rj   rI   s    rB   rM   zGetFactCheckRequest._bytes  s\    xxIID#dkk2B CCHHLwkokvkvLwDw
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r  r   )rU   rV   rW   r   rF   r   s         rB   rZ   zGetFactCheckRequest.from_reader  a    $$&v() 	A"BNN2	 g..rD   Nra  rd   rD   rB   r  r    G    NN_ d3i S
 / /rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetFavedStickersRequestil   o r   c                     || _         y)zn
        :returns messages.FavedStickers: Instance of either FavedStickersNotModified, FavedStickers.
        Nr   r   s     rB   rC   z GetFavedStickersRequest.__init__  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   zGetFavedStickersRequest.to_dict  r  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   rK   r  rI   s    rB   rM   zGetFavedStickersRequest._bytes  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z#GetFavedStickersRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    6    NNS 
  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetFeaturedEmojiStickersRequesti6g"&r   c                     || _         yzw
        :returns messages.FeaturedStickers: Instance of either FeaturedStickersNotModified, FeaturedStickers.
        Nr   r   s     rB   rC   z(GetFeaturedEmojiStickersRequest.__init__  r   rD   c                      d| j                   dS )Nr   r   r   rI   s    rB   rH   z'GetFeaturedEmojiStickersRequest.to_dict  s    2II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   6grK   r  rI   s    rB   rM   z&GetFeaturedEmojiStickersRequest._bytes  r5  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z+GetFeaturedEmojiStickersRequest.from_reader  r  rD   Nr  rd   rD   rB   r   r     r  rD   r   c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetFeaturedStickersRequestixdr  r   c                     || _         yr  r   r   s     rB   rC   z#GetFeaturedStickersRequest.__init__  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   z"GetFeaturedStickersRequest.to_dict  r  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   xdrK   r  rI   s    rB   rM   z!GetFeaturedStickersRequest._bytes  r5  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z&GetFeaturedStickersRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   r  c                   d    e Zd ZdZdZddddee   deded	ed
ee   fdZ	d Z
d Zd Zed        Zy)GetForumTopicsRequesti{;   >: Nr;   r"   r  r  offset_topicr  r  c                 X    || _         || _        || _        || _        || _        || _        yzI
        :returns messages.ForumTopics: Instance of ForumTopics.
        Nr;   r  r  r  r  r  )rA   r;   r  r  r  r  r  s          rB   rC   zGetForumTopicsRequest.__init__   s0     	&"(
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetForumTopicsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  dS )Nr  )rF   r;   r  r  r  r  r  )	rG   r;   r   rH   r  r  r  r  r  rI   s    rB   rH   zGetForumTopicsRequest.to_dict  s\    (+5dii+JDII%%'PTPYPY++ --ZZ
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdn| j                  | j                        | j                  | j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f      S )NrD   s   {;r   Fr   r   r   )rL   rO   rP   r  r;   rM   rN   r  r  r  r  r  rI   s    rB   rM   zGetForumTopicsRequest._bytes  s    xxKKDFFNdffoq1NII66>TVVu_C4;O;OPTPVPV;W##D$4$45KKdnn-KKd//0KKdjj)	
 	 		rD   c                    |j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         } | ||||||      S )Nr   r  )r   rR   r   r  )	rU   rV   r   rW   r  r  r  _offset_topicr  s	            rB   rZ   z!GetForumTopicsRequest.from_reader%  s    !$$&19%%'BB))+__&
)"<:\iqw{}~~rD   rr   )r\   r]   r^   r_   r`   r   r
   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s|    NN	_ 	8H;M 	Z] 	mp 	y| 	  BJ  KN  BO 	S	

  rD   r  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)GetForumTopicsByIDRequestl   J^ r  r;   r"   topicsc                      || _         || _        yr  r;   r  )rA   r;   r  s      rB   rC   z"GetForumTopicsByIDRequest.__init__9  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!GetForumTopicsByIDRequest.resolve@  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  )rF   r;   r  )rG   r;   r   rH   r  rI   s    rB   rH   z!GetForumTopicsByIDRequest.to_dictC  sX    ,+5dii+JDII%%'PTPYPY KK/b
 	
 6:[[^
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   J
r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z3GetForumTopicsByIDRequest._bytes.<locals>.<genexpr>N  r  r  )rL   r;   rM   rO   rP   r   r  rI   s    rB   rM   z GetForumTopicsByIDRequest._bytesJ  s\    xxIID#dkk2B CCHHLwkokvkvLwDw
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )Nr  r   )rU   rV   rW   _topicsrF   r   s         rB   rZ   z%GetForumTopicsByIDRequest.from_readerQ  r  rD   Nra  rd   rD   rB   r  r  5  r  rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetFullChatRequestl   4`] i	QZ"r   c                     || _         y)zC
        :returns messages.ChatFull: Instance of ChatFull.
        Nr  r  s     rB   rC   zGetFullChatRequest.__init__a  r  rD   c                      d| j                   dS )Nr%  r  r  rI   s    rB   rH   zGetFullChatRequest.to_dictg      %||
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   4rK   r  rI   s    rB   rM   zGetFullChatRequest._bytesm  -    xxKKdll+
  	rD   c                 4    |j                         } | |      S r  r  r  s      rB   rZ   zGetFullChatRequest.from_readers  r  rD   Nr  rd   rD   rB   r%  r%  ]  r  rD   r%  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
%GetFutureChatCreatorAfterLeaveRequesti};iwy-c                     || _         y)zD
        :returns User: Instance of either UserEmpty, User.
        Nr   r   s     rB   rC   z.GetFutureChatCreatorAfterLeaveRequest.__init__}  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z-GetFutureChatCreatorAfterLeaveRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr-  r   r   rI   s    rB   rH   z-GetFutureChatCreatorAfterLeaveRequest.to_dict  s?    8+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   };r   rI   s    rB   rM   z,GetFutureChatCreatorAfterLeaveRequest._bytes  r  rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   z1GetFutureChatCreatorAfterLeaveRequest.from_reader  r   rD   Nr  r  rd   rD   rB   r-  r-  y  r  rD   r-  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)GetGameHighScoresRequestl   dDP lr;   r"   r  r   r)   c                 .    || _         || _        || _        yzG
        :returns messages.HighScores: Instance of HighScores.
        Nr;   r  r   )rA   r;   r  r   s       rB   rC   z!GetGameHighScoresRequest.__init__  s     	rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r  rv   s      rB   ry   z GetGameHighScoresRequest.resolve  r  r  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr4  )rF   r;   r  r   )rG   r;   r   rH   r  r   rI   s    rB   rH   z GetGameHighScoresRequest.to_dict  sp    ++5dii+JDII%%'PTPYPY''1;DLL(1St||++-	
 	
 Z^YeYe	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   d"r   )rL   r;   rM   rO   rP   r  r   rI   s    rB   rM   zGetGameHighScoresRequest._bytes  sM    xxIIKKdgg&LL!	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr8  r   )rU   rV   rW   r  r   s        rB   rZ   z$GetGameHighScoresRequest.from_reader  s9    $$&oo'')#x88rD   Nr   rd   rD   rB   r4  r4    sJ    NN_ #  Y
 9 9rD   r4  c                   d    e Zd ZdZdZdddedee   deded	ed
edefdZd Z	d Z
d Zed        Zy)GetHistoryRequesti#D   ^h) r;   r"   r  r  
add_offsetr  r  min_idr   c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        yz
        :returns messages.Messages: Instance of either Messages, MessagesSlice, ChannelMessages, MessagesNotModified.
        Nr;   r  r  r@  r  r  rA  r   )	rA   r;   r  r  r@  r  r  rA  r   s	            rB   rC   zGetHistoryRequest.__init__  s=     	"&$
	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetHistoryRequest.resolve  r   r   c           
      "   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  d	S )Nr>  )	rF   r;   r  r  r@  r  r  rA  r   )rG   r;   r   rH   r  r  r@  r  r  rA  r   rI   s    rB   rH   zGetHistoryRequest.to_dict  sh    $+5dii+JDII%%'PTPYPY++//ZZkkkkII

 
	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f	      S )NrD   s   #Dr   rK   )rL   r;   rM   rO   rP   r  r  r  r@  r  r  rA  r   rI   s    rB   rM   zGetHistoryRequest._bytes  s    xxIIKKdnn-##D$4$45KKdoo.KKdjj)KKdkk*KKdkk*KKdii(

 
 
	rD   c           
      "   |j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }	 | ||||||||	      S )NrD  rR   r   r  rT   )
rU   rV   rW   r  r  _add_offsetr  r  _min_idr   s
             rB   rZ   zGetHistoryRequest.from_reader  s    $$&__&
))+oo'"//#//#  "Zems  }D  MT  [`  a  	arD   NrO  rd   rD   rB   r>  r>    s    NN_  8T\K] kn wz   EH   RU   ]` S
 	a 	arD   r>  c                   Z    e Zd ZdZdZdddddded	ed
ed   f
dZd Zd Z	d Z
ed        Zy)GetInlineBotResultsRequestiNQi>Nr  r)   r;   r"   queryoffset	geo_pointr   c                 J    || _         || _        || _        || _        || _        y)zG
        :returns messages.BotResults: Instance of BotResults.
        Nr  r;   rN  rO  rP  )rA   r  r;   rN  rO  rP  s         rB   rC   z#GetInlineBotResultsRequest.__init__  s'     	
"rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r   ru   r  rt   r;   rv   s      rB   ry   z"GetInlineBotResultsRequest.resolve	  X     ''f.E.Edhh.O(OP((v/F/Ftyy/Q)QR	 )P)Qr  c           	         dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrM  )rF   r  r;   rN  rO  rP  )rG   r  r   rH   r;   rN  rO  rP  rI   s    rB   rH   z"GetInlineBotResultsRequest.to_dict  s    -)3DHHh)G488##%TXX+5dii+JDII%%'PTPYPYZZkk5?PX5Y//1
 	
 `d_m_m
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  j                         | j                  | j                  du rdn| j                  j                         | j                  | j                        | j                  | j                        f      S )NrD   s   NQr   Fr   r   )
rL   rO   rP   rP  r  rM   r;   rN   rN  rO  rI   s    rB   rM   z!GetInlineBotResultsRequest._bytes  s    xxKKDNN$:dnnPU>Uq[\^HHOOII>>)T^^u-DC4>>K`K`Kb  ,  -
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         } | |||||      S )Nr   rR  r   rR   r   )rU   rV   r   r  rW   
_geo_point_query_offsets           rB   rZ   z&GetInlineBotResultsRequest.from_reader"  st    !##%$$&19--/JJ%%'&&(t%vgQ[\\rD   rr   )r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rM  rM    sj    NN#O #? #3 #X[ #hp  rE  iF #S
	 ] ]rD   rM  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetInlineGameHighScoresRequesti^cr5  c                      || _         || _        yr7  r  r   )rA   r  r   s      rB   rC   z'GetInlineGameHighScoresRequest.__init__5  s     rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z&GetInlineGameHighScoresRequest.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^  )rF   r  r   )rG   r  r   rH   r   rI   s    rB   rH   z&GetInlineGameHighScoresRequest.to_dict?  sd    1'1$''8'D$''//#$''1;DLL(1St||++-
 	
 Z^YeYe
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   ^c)rL   r  rM   r   rI   s    rB   rM   z%GetInlineGameHighScoresRequest._bytesF  s9    xxGGNNLL!
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr`  r   )rU   rV   r  r   s       rB   rZ   z*GetInlineGameHighScoresRequest.from_readerM  s+    ""$'')c8,,rD   N)r  r   r   r)   r  rd   rD   rB   r^  r^  1  s5    NNY
 - -rD   r^  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetMaskStickersRequestidr  r   c                     || _         yr  r   r   s     rB   rC   zGetMaskStickersRequest.__init__X  r   rD   c                      d| j                   dS )Nrf  r   r   rI   s    rB   rH   zGetMaskStickersRequest.to_dict^  r   rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   drK   r  rI   s    rB   rM   zGetMaskStickersRequest._bytesd  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z"GetMaskStickersRequest.from_readerj  r  rD   Nr  rd   rD   rB   rf  rf  T  r  rD   rf  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)GetMessageEditDataRequestl   6M{ l   v r;   r"   r  c                      || _         || _        y)zQ
        :returns messages.MessageEditData: Instance of MessageEditData.
        NrS  rT  s      rB   rC   z"GetMessageEditDataRequest.__init__t  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!GetMessageEditDataRequest.resolve{  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nrl  rX  rY  rI   s    rB   rH   z!GetMessageEditDataRequest.to_dict~  s<    ,+5dii+JDII%%'PTPYPY''
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   6r   rL   r;   rM   rO   rP   r  rI   s    rB   rM   z GetMessageEditDataRequest._bytes  s=    xxIIKKdgg&
  	rD   c                 V    |j                         }|j                         } | ||      S r^  r   rU   rV   rW   r  s       rB   rZ   z%GetMessageEditDataRequest.from_reader  )    $$&oo#&&rD   Nr   rd   rD   rB   rl  rl  p  C    NN_ # S
 ' 'rD   rl  c                   `    e Zd ZdZdZddddededed	   d
ee   f
dZd Z	d Z
d Zed        Zy)GetMessageReactionsListRequestiH?Fi`Nr;   r"   r  r  reactionr/   rO  c                 J    || _         || _        || _        || _        || _        y)z[
        :returns messages.MessageReactionsList: Instance of MessageReactionsList.
        Nr;   r  r  rx  rO  )rA   r;   r  r  rx  rO  s         rB   rC   z'GetMessageReactionsListRequest.__init__  s'     	
 rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z&GetMessageReactionsListRequest.resolve  r   r   c                 H   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  t        | j                  t              r| j                  j                         n| j                  | j                  dS )Nrw  )rF   r;   r  r  rx  rO  )rG   r;   r   rH   r  r  rx  rO  rI   s    rB   rH   z&GetMessageReactionsListRequest.to_dict  sp    1+5dii+JDII%%'PTPYPY''ZZ3=dmmX3V--/\`\i\ikk
 	
rD   c                 J   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                        | j                  | j                  du rdn| j                  j                         | j                  | j                  du rdn| j                  | j                        t        j                  d| j                        f      S )	NrD   s   H?Fr   Fr   r   r   r   )
rL   rO   rP   rx  rO  r;   rM   r  rN   r  rI   s    rB   rM   z%GetMessageReactionsListRequest._bytes  s   xxKKDMM$9T]]e=SqYZdhdododw{  |G  |G  KP  |P_`  VW  X  YIIKKdgg&==(DMMU,BCI]I]I_;;&$++*>CTEYEYZ^ZeZeEfKKdjj)
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         } | |||||      S )Nr   r   rz  rY  )rU   rV   r   rW   r  	_reactionr\  r  s           rB   rZ   z*GetMessageReactionsListRequest.from_reader  s|    !$$&oo19,,.II19**,GG"#ViPWXXrD   r  r\   r]   r^   r_   r`   rb   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rw  rw    so    NN_ # c XVdMe t|  ~A  uB S
	 Y YrD   rw  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)!GetMessageReadParticipantsRequestiO1i[E!r;   r"   rj   c                      || _         || _        y)zV
        :returns Vector<ReadParticipantDate>: This type has no constructors.
        Nr  r  s      rB   rC   z*GetMessageReadParticipantsRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z)GetMessageReadParticipantsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  r  r  rI   s    rB   rH   z)GetMessageReadParticipantsRequest.to_dict  s<    4+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   O1r   r  rI   s    rB   rM   z(GetMessageReadParticipantsRequest._bytes  =    xxIIKKdkk*
  	rD   c                 V    |j                         }|j                         } | ||      S r  r   r  s       rB   rZ   z-GetMessageReadParticipantsRequest.from_reader  r  rD   Nr   rd   rD   rB   r  r    r  rD   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
)GetMessagesRequestiecr?  r  r    c                     || _         yrC  r  r  s     rB   rC   zGetMessagesRequest.__init__  r  rD   c                    K   g }| j                   D ]"  }|j                  |j                  |             $ || _         y wrr   )r  r   get_input_messagerf  s        rB   ry   zGetMessagesRequest.resolve  s>     '' 	5BKK//34	5 s   <>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  rG   r   rH   r   s     rB   rH   zGetMessagesRequest.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 )NrD   s   ecr   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z,GetMessagesRequest._bytes.<locals>.<genexpr>  s     HeXYHer   r  rI   s    rB   rM   zGetMessagesRequest._bytes  sK    xxD#dgg, ?He]a]d]dHe@e
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r  r   r   rR   r   r  s        rB   rZ   zGetMessagesRequest.from_reader  sQ    v() 	A%%'BJJrN	 c{rD   Nr\   r]   r^   r_   r`   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sA    NN4 23 
  rD   r  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)GetMessagesReactionsRequestl   u r   r;   r"   r  c                      || _         || _        yr   rS  rT  s      rB   rC   z$GetMessagesReactionsRequest.__init__  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetMessagesReactionsRequest.resolve!  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  rX  rY  rI   s    rB   rH   z#GetMessagesReactionsRequest.to_dict$  W    .+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   携r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z5GetMessagesReactionsRequest._bytes.<locals>.<genexpr>/  r  r  r\  rI   s    rB   rM   z"GetMessagesReactionsRequest._bytes+  r  rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r^  r   r_  s         rB   rZ   z'GetMessagesReactionsRequest.from_reader2  r`  rD   Nra  rd   rD   rB   r  r    rb  rD   r  c                   P    e Zd ZdZdZdddee   defdZd Z	d	 Z
d
 Zed        Zy)GetMessagesViewsRequestiӄWl   kk_ r;   r"   r  	incrementc                 .    || _         || _        || _        y)zK
        :returns messages.MessageViews: Instance of MessageViews.
        Nr;   r  r  )rA   r;   r  r  s       rB   rC   z GetMessagesViewsRequest.__init__B  s     	"rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetMessagesViewsRequest.resolveJ  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  dS )Nr  )rF   r;   r  r  )rG   r;   r   rH   r  r  rI   s    rB   rH   zGetMessagesViewsRequest.to_dictM  sQ    *+5dii+JDII%%'PTPYPY"TWWQZ	
 	
rD   c                    dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              | j                  rdf      S df      S )NrD   s   ӄWr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z1GetMessagesViewsRequest._bytes.<locals>.<genexpr>Y  r  r  r  r  )rL   r;   rM   rO   rP   r   r  r  rI   s    rB   rM   zGetMessagesViewsRequest._bytesU  sx    xxIID#dgg, ?HogkgngnHo@o!^^M	
  	 2?	
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j	                         } | |||      S )Nr  )rR   r   r   r   r  )rU   rV   rW   r  rF   r   
_increments          rB   rZ   z#GetMessagesViewsRequest.from_reader]  sp    $$&v() 	A"BJJrN	 '')
#<<rD   N)r\   r]   r^   r_   r`   r   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  >  sN    NN#_ #$s) # #S
 	= 	=rD   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	)
GetMyStickersRequestl   ak! l   
5hc r  r  c                      || _         || _        y)zG
        :returns messages.MyStickers: Instance of MyStickers.
        Nr  r  )rA   r  r  s      rB   rC   zGetMyStickersRequest.__init__n  s     #
rD   c                 6    d| j                   | j                  dS )Nr  )rF   r  r  r  rI   s    rB   rH   zGetMyStickersRequest.to_dictu  s    'ZZ
 	
rD   c                     dj                  dt        j                  d| j                        t        j                  d| j                        f      S )NrD   s   rK   r   )rL   rO   rP   r  r  rI   s    rB   rM   zGetMyStickersRequest._bytes|  s?    xxKKdnn-KKdjj)
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  )rT   r   )rU   rV   r  r  s       rB   rZ   z GetMyStickersRequest.from_reader  s)    %%'
"Zv66rD   Nr  rd   rD   rB   r  r  j  s=    NN# c 
 7 7rD   r  c                   D    e Zd ZdZdZdededefdZd Zd Ze	d	        Z
y
)GetOldFeaturedStickersRequesti~r  rO  r  r   c                 .    || _         || _        || _        yr  rO  r  r   )rA   rO  r  r   s       rB   rC   z&GetOldFeaturedStickersRequest.__init__  s     
	rD   c                 L    d| j                   | j                  | j                  dS )Nr  )rF   rO  r  r   r  rI   s    rB   rH   z%GetOldFeaturedStickersRequest.to_dict  s$    0kkZZII	
 	
rD   c           	          dj                  dt        j                  d| j                        t        j                  d| j                        t        j                  d| j
                        f      S )NrD   s   ~r   rK   )rL   rO   rP   rO  r  r   rI   s    rB   rM   z$GetOldFeaturedStickersRequest._bytes  sQ    xxKKdkk*KKdjj)KKdii(	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r   rT   )rU   rV   r\  r  r   s        rB   rZ   z)GetOldFeaturedStickersRequest.from_reader  s7    //#"  "'e<<rD   Nr  rd   rD   rB   r  r    sD    NNs 3 c 
 = =rD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetOnlinesRequestiP+nl   : c                     || _         y)z@
        :returns ChatOnlines: Instance of ChatOnlines.
        Nr   r   s     rB   rC   zGetOnlinesRequest.__init__  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetOnlinesRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r   r   rI   s    rB   rH   zGetOnlinesRequest.to_dict  ?    $+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   P+nr   rI   s    rB   rM   zGetOnlinesRequest._bytes  s+    xxII
  	rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   zGetOnlinesRequest.from_reader  r   rD   Nr  r  rd   rD   rB   r  r    r  rD   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)GetOutboxReadDateRequestl   ]~ iƃQor;   r"   rj   c                      || _         || _        y)zF
        :returns OutboxReadDate: Instance of OutboxReadDate.
        Nr  r  s      rB   rC   z!GetOutboxReadDateRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z GetOutboxReadDateRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  r  r  rI   s    rB   rH   z GetOutboxReadDateRequest.to_dict  s<    ++5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   ]Kr   r  rI   s    rB   rM   zGetOutboxReadDateRequest._bytes  r  rD   c                 V    |j                         }|j                         } | ||      S r  r   r  s       rB   rZ   z$GetOutboxReadDateRequest.from_reader  r  rD   Nr   rd   rD   rB   r  r    r  rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetPaidReactionPrivacyRequestiU$Gr   c                 
    ddiS )NrF   r  rd   rI   s    rB   rH   z%GetPaidReactionPrivacyRequest.to_dict  s    0
 	
rD   c                 $    dj                  d      S )NrD   )s   U$Gr  rI   s    rB   rM   z$GetPaidReactionPrivacyRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z)GetPaidReactionPrivacyRequest.from_reader  r#  rD   Nr$  rd   rD   rB   r  r    r%  rD   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
)GetPeerDialogsRequestl   <H 2:peersr   c                     || _         yzI
        :returns messages.PeerDialogs: Instance of PeerDialogs.
        Nr  )rA   r  s     rB   rC   zGetPeerDialogsRequest.__init__  r  rD   c                    K   g }| j                   D ]*  }|j                  |j                  |       d {          , || _         y 7 wrr   )r  r   _get_input_dialogrf  s        rB   ry   zGetPeerDialogsRequest.resolve  F     ** 	<BKKf66r::;	< 
 ;   1A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  )rF   r  )r  rG   r   rH   r   s     rB   rH   zGetPeerDialogsRequest.to_dict  sS    (::-R
 	
kokuku3vfg:aQYCZAIIK`a4a3v
 	
3vr  c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   pr   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z/GetPeerDialogsRequest._bytes.<locals>.<genexpr>  rk  r   )rL   rO   rP   r   r  rI   s    rB   rM   zGetPeerDialogsRequest._bytes  sK    xxD#djj/ B388Kk`d`j`jKkCk
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr  r  )rU   rV   _peersrF   r   s        rB   rZ   z!GetPeerDialogsRequest.from_reader   sS    v() 	A%%'BMM"	   rD   Nr  rd   rD   rB   r  r    sA    NNd#89 
 ! !rD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetPeerSettingsRequestl   &_ iec                     || _         y)zK
        :returns messages.PeerSettings: Instance of PeerSettings.
        Nr   r   s     rB   rC   zGetPeerSettingsRequest.__init__/  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetPeerSettingsRequest.resolve5  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r   r   rI   s    rB   rH   zGetPeerSettingsRequest.to_dict8  s?    )+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   r   rI   s    rB   rM   zGetPeerSettingsRequest._bytes>  +    xxII
  	rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   z"GetPeerSettingsRequest.from_readerD  r   rD   Nr  r  rd   rD   rB   r  r  +  r  rD   r  c            
       R    e Zd ZdZdZdddedededef
d	Zd
 Zd Zd Z	e
d        Zy) GetPersonalChannelHistoryRequesti	Ur?  r   r)   r  r  rA  r   c                 J    || _         || _        || _        || _        || _        yrC  r   r  r  rA  r   )rA   r   r  r  rA  r   s         rB   rC   z)GetPersonalChannelHistoryRequest.__init__N  s'     
	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z(GetPersonalChannelHistoryRequest.resolveX  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )Nr  )rF   r   r  r  rA  r   )rG   r   r   rH   r  r  rA  r   rI   s    rB   rH   z(GetPersonalChannelHistoryRequest.to_dict[  sQ    31;DLL(1St||++-Y]YeYeZZkkkkII
 	
rD   c                 P   dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f      S )NrD   s   	Ur   rK   )	rL   r   rM   rO   rP   r  r  rA  r   rI   s    rB   rM   z'GetPersonalChannelHistoryRequest._bytese  ss    xxLL!KKdjj)KKdkk*KKdkk*KKdii(
  	rD   c                     |j                         }|j                         }|j                         }|j                         }|j                         } | |||||      S )Nr  rR   r   rT   )rU   rV   r   r  r  rK  r   s          rB   rZ   z,GetPersonalChannelHistoryRequest.from_readero  sV    '')"//#//#  "86''X]^^rD   Nr   rd   rD   rB   r  r  J  s\    NN  S RU ]` Y
 _ _rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetPinnedDialogsRequestl   Mr- r  rU  c                     || _         yr  rU  )rA   rU  s     rB   rC   z GetPinnedDialogsRequest.__init__}  r  rD   c                      d| j                   dS )Nr  )rF   rU  r  rI   s    rB   rH   zGetPinnedDialogsRequest.to_dict  r  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   Mr   )rL   rO   rP   rU  rI   s    rB   rM   zGetPinnedDialogsRequest._bytes  s-    xxKKdnn-
  	rD   c                 4    |j                         } | |      S )Nr  r4  )rU   rV   r_  s      rB   rZ   z#GetPinnedDialogsRequest.from_reader  s    __&
Z((rD   Nr  rd   rD   rB   r  r  y  r  rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetPinnedSavedDialogsRequestl   {, ~Kac                 
    ddiS )NrF   r  rd   rI   s    rB   rH   z$GetPinnedSavedDialogsRequest.to_dict  s    /
 	
rD   c                 $    dj                  d      S )NrD   )s   =r  rI   s    rB   rM   z#GetPinnedSavedDialogsRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z(GetPinnedSavedDialogsRequest.from_reader  r#  rD   Nr$  rd   rD   rB   r  r    r%  rD   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)GetPollResultsRequestl   ;cG[ r   r;   r"   rj   	poll_hashc                 .    || _         || _        || _        yr   r;   rj   r  )rA   r;   rj   r  s       rB   rC   zGetPollResultsRequest.__init__  s     	"rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetPollResultsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r;   rj   r  )rG   r;   r   rH   rj   r  rI   s    rB   rH   zGetPollResultsRequest.to_dict  sC    (+5dii+JDII%%'PTPYPYkk	
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )NrD   s   ;r   rK   )rL   r;   rM   rO   rP   rj   r  rI   s    rB   rM   zGetPollResultsRequest._bytes  sO    xxIIKKdkk*KKdnn-	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r  )rU   rV   rW   r   
_poll_hashs        rB   rZ   z!GetPollResultsRequest.from_reader  s9    $$&//#%%'
gDDrD   Nr   rd   rD   rB   r  r    sL    NN#_ #c #c #S
 E ErD   r  c                   `    e Zd ZdZdZddddededee   d	ee   f
d
Z	d Z
d Zd Zed        Zy)GetPollVotesRequestl   8p l   3 Nr;   r"   r  r  r  rO  c                 J    || _         || _        || _        || _        || _        y)zE
        :returns messages.VotesList: Instance of VotesList.
        Nr;   r  r  r  rO  )rA   r;   r  r  r  rO  s         rB   rC   zGetPollVotesRequest.__init__  s'     	
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetPollVotesRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )Nr  )rF   r;   r  r  r  rO  )rG   r;   r   rH   r  r  r  rO  rI   s    rB   rH   zGetPollVotesRequest.to_dict  sQ    &+5dii+JDII%%'PTPYPY''ZZkkkk
 	
rD   c                 L   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                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdn| j                  | j                        t        j                  d| j                        f      S )	NrD   s   8nr   Fr   r   r   r   )
rL   rO   rP   r  rO  r;   rM   r  rN   r  rI   s    rB   rM   zGetPollVotesRequest._bytes  s   xxKKDKK$74;;%;OqUV`d`k`k`sw{  xC  xC  GL  xL[\  RS  T  UIIKKdgg&;;&$++*>CTEYEYZ^ZeZeEf;;&$++*>CTEYEYZ^ZeZeEfKKdjj)
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         } | |||||      S )Nr   r   r  )r   rR   rS   r   )rU   rV   r   rW   r  r!  r\  r  s           rB   rZ   zGetPollVotesRequest.from_reader  s{    !$$&oo19))+GG19**,GG"#VGGTTrD   r  )r\   r]   r^   r_   r`   rb   r   ra   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sf    NN_ # c 8TY? iqruiv S
	 U UrD   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)GetPreparedInlineMessageRequestl   =
 iMIr  r)   r  c                      || _         || _        y)z]
        :returns messages.PreparedInlineMessage: Instance of PreparedInlineMessage.
        Nr  r  )rA   r  r  s      rB   rC   z(GetPreparedInlineMessageRequest.__init__  s     rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r  rv   s      rB   ry   z'GetPreparedInlineMessageRequest.resolve  r  r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )rF   r  r  )rG   r  r   rH   r  rI   s    rB   rH   z'GetPreparedInlineMessageRequest.to_dict  s9    2)3DHHh)G488##%TXX''
 	
rD   c                     dj                  d| j                  j                         | j                  | j                        f      S )NrD   s   ~)rL   r  rM   rN   r  rI   s    rB   rM   z&GetPreparedInlineMessageRequest._bytes  s;    xxHHOO  )
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r  )rU   rV   r  r  s       rB   rZ   z+GetPreparedInlineMessageRequest.from_reader#  s+    ##%""$t$$rD   Nr  rd   rD   rB   r  r    sC    NNO  Q
 % %rD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetQuickRepliesRequestl   r) l   fion r   c                     || _         y)zk
        :returns messages.QuickReplies: Instance of either QuickReplies, QuickRepliesNotModified.
        Nr   r   s     rB   rC   zGetQuickRepliesRequest.__init__.  r   rD   c                      d| j                   dS )Nr  r   r   rI   s    rB   rH   zGetQuickRepliesRequest.to_dict4  r   rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   rK   r  rI   s    rB   rM   zGetQuickRepliesRequest._bytes:  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   z"GetQuickRepliesRequest.from_reader@  r  rD   Nr  rd   rD   rB   r  r  *  r  rD   r  c            	       R    e Zd ZdZdZddededeee      fdZd Z	d	 Z
ed
        Zy)GetQuickReplyMessagesRequestl   I) r?  Nr$  r   r  c                 .    || _         || _        || _        yrC  r$  r   r  )rA   r$  r   r  s       rB   rC   z%GetQuickReplyMessagesRequest.__init__J  s     '	rD   c                 r    d| j                   | j                  | j                  g dS | j                  d d  dS )Nr  )rF   r$  r   r  r  rI   s    rB   rH   z$GetQuickReplyMessagesRequest.to_dictR  sA    /++II"	
 	
 .2WWQZ	
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        | j                  | j                  du rdnZdj                  dt        j                  dt        | j                              dj                  d	 | j                  D              f      t        j                  d
| j                        f      S )NrD   s   Õr   Fr   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z6GetQuickReplyMessagesRequest._bytes.<locals>.<genexpr>_  E       Cj  ]^  DJ  DO  DO  PT  VW  DX  Cjr  rK   )rL   rO   rP   r  r$  r   r   rI   s    rB   rM   z#GetQuickReplyMessagesRequest._bytesZ  s    xxKKDGGOtww%7GqQPKKd../77?dgg&6CCHHFYZ`ZeZefjloptpwpwlxZyz}  {C  {C  Cj  bf  bi  bi  Cj  {j  Fk  =lKKdii(
  	rD   c                 *   |j                         }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|j                         } | |||      S )Nr   r  )r   r   r   rT   )rU   rV   r   r,  r  rF   r   r   s           rB   rZ   z(GetQuickReplyMessagesRequest.from_readerc  s    !(19OOC6??,- __&

2
 C  "|%C@@rD   rr   )r\   r]   r^   r_   r`   rb   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  F  sO    NNC s c8K 
 A ArD   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)GetRecentLocationsRequesti@*pr?  r;   r"   r  r   c                 .    || _         || _        || _        yrC  r;   r  r   )rA   r;   r  r   s       rB   rC   z"GetRecentLocationsRequest.__init__y  s     	
	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!GetRecentLocationsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr$  )rF   r;   r  r   )rG   r;   r   rH   r  r   rI   s    rB   rH   z!GetRecentLocationsRequest.to_dict  sC    ,+5dii+JDII%%'PTPYPYZZII	
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )NrD   s   @*pr   rK   )rL   r;   rM   rO   rP   r  r   rI   s    rB   rM   z GetRecentLocationsRequest._bytes  sO    xxIIKKdjj)KKdii(	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr&  r  )rU   rV   rW   r  r   s        rB   rZ   z%GetRecentLocationsRequest.from_reader  s9    $$&"  "V%88rD   Nr   rd   rD   rB   r$  r$  u  sJ    NN_ S  S
 9 9rD   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	)
GetRecentReactionsRequestiF9r0  r  r   c                      || _         || _        yr2  r  r   rA   r  r   s      rB   rC   z"GetRecentReactionsRequest.__init__       
	rD   c                 6    d| j                   | j                  dS )Nr,  rF   r  r   r.  rI   s    rB   rH   z!GetRecentReactionsRequest.to_dict  s    ,ZZII
 	
rD   c                     dj                  dt        j                  d| j                        t        j                  d| j                        f      S )NrD   s   F9r   rK   rL   rO   rP   r  r   rI   s    rB   rM   z GetRecentReactionsRequest._bytes  s?    xxKKdjj)KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S Nr.  r  rU   rV   r  r   s       rB   rZ   z%GetRecentReactionsRequest.from_reader  )    "  "e,,rD   Nr  rd   rD   rB   r,  r,    =    NNc  
 - -rD   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)GetRecentStickersRequestl   ;@R; l   n Nr   r.  c                      || _         || _        y)zq
        :returns messages.RecentStickers: Instance of either RecentStickersNotModified, RecentStickers.
        Nr   r.  )rA   r   r.  s      rB   rC   z!GetRecentStickersRequest.__init__  r:  rD   c                 6    d| j                   | j                  dS )Nr;  )rF   r   r.  r=  rI   s    rB   rH   z GetRecentStickersRequest.to_dict  s    +II
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        f      S )NrD   s   ;@r   Fr   r   rK   )rL   rO   rP   r.  r   rI   s    rB   rM   zGetRecentStickersRequest._bytes  sR    xxKKDMM$9T]]e=SqYZ\KKdii(
  	rD   c                 r    |j                         }t        |dz        }|j                         } | ||      S )Nr   r=  r  )rU   rV   r   r5  r   s        rB   rZ   z$GetRecentStickersRequest.from_reader  s6    !O	  "	22rD   rr   rz  rd   rD   rB   r;  r;    sA    NN!S !HTN !
 3 3rD   r;  c                   h    e Zd ZdZdZdddededee   ded	ed
ededefdZd Z	d Z
d Zed        Zy)GetRepliesRequesti"r?  r;   r"   rj   r  r  r@  r  r  rA  r   c
                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        yrC  	r;   rj   r  r  r@  r  r  rA  r   )
rA   r;   rj   r  r  r@  r  r  rA  r   s
             rB   rC   zGetRepliesRequest.__init__  sD     	"&$
	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetRepliesRequest.resolve  r   r   c                 8   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  d
S )NrB  )
rF   r;   rj   r  r  r@  r  r  rA  r   )rG   r;   r   rH   rj   r  r  r@  r  r  rA  r   rI   s    rB   rH   zGetRepliesRequest.to_dict  so    $+5dii+JDII%%'PTPYPYkk++//ZZkkkkII
 	
rD   c                 >   dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        | j                  | j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f
      S )NrD   s   "r   rK   )rL   r;   rM   rO   rP   rj   r  r  r  r@  r  r  rA  r   rI   s    rB   rM   zGetRepliesRequest._bytes  s    xxIIKKdkk*KKdnn-##D$4$45KKdoo.KKdjj)KKdkk*KKdkk*KKdii(
  	rD   c                 D   |j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }	|j                         }
 | ||||||||	|
	      S )NrD  rI  )rU   rV   rW   r   r  r  rJ  r  r  rK  r   s              rB   rZ   zGetRepliesRequest.from_reader  s    $$&//#__&
))+oo'"//#//#  "gQ]ju  ~D  MT  ]d  kp  q  	qrD   NrO  rd   rD   rB   rB  rB    s    NN_ c c X`aiXj x{   EH   RU   _b   jm S
 
q 
qrD   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)GetRichMessageRequestiiPr?  r;   r"   r  c                      || _         || _        yrC  rS  rT  s      rB   rC   zGetRichMessageRequest.__init__!  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zGetRichMessageRequest.resolve(  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )NrJ  rX  rY  rI   s    rB   rH   zGetRichMessageRequest.to_dict+  s<    (+5dii+JDII%%'PTPYPY''
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   iPr   rq  rI   s    rB   rM   zGetRichMessageRequest._bytes2  s=    xxIIKKdgg&
  	rD   c                 V    |j                         }|j                         } | ||      S r^  r   rs  s       rB   rZ   z!GetRichMessageRequest.from_reader9  rt  rD   Nr   rd   rD   rB   rJ  rJ    ru  rD   rJ  c                   n    e Zd ZdZdZddee   deddded	ed
ee   ded   fdZ	d Z
d Zd Zed        Zy)GetSavedDialogsRequestir  Nr  r  rS  r"   r  r   rT  rD  c                 f    || _         || _        || _        || _        || _        || _        || _        yz~
        :returns messages.SavedDialogs: Instance of either SavedDialogs, SavedDialogsSlice, SavedDialogsNotModified.
        Nr  r  rS  r  r   rT  rD  )rA   r  r  rS  r  r   rT  rD  s           rB   rC   zGetSavedDialogsRequest.__init__D  s9     '"&
	,&rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   )rt   ru   rS  rD  rv   s      rB   ry   zGetSavedDialogsRequest.resolveP  sm      //f6M6MdN^N^6_0_`$33&:Q:QRVRbRb:c4cdD  1`4cr{  c                 x   d| j                   | j                  t        | j                  t              r| j                  j                         n| j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrQ  )rF   r  r  rS  r  r   rT  rD  )
r  r  rG   rS  r   rH   r  r   rT  rD  rI   s    rB   rH   zGetSavedDialogsRequest.to_dictU  s    )++9CDDTDTV^9_4++335eieueuZZII"119CDDTDTV^9_4++335	
 		
 fjeueu	
 		
rD   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| j                  j                         | j                  | j                        t        j                  d| j                        | j                  j                         t        j                  d| j                        t        j                  d	| j                        f      S )
NrD   s   r   Fr   r   r   r   rK   )rL   rO   rP   rT  rD  rM   r  r  r  rS  r  r   rI   s    rB   rM   zGetSavedDialogsRequest._bytesa  s   xxKKD$7$7$?4CVCVZ_C_qefpt  qA  qA  qI  MQ  M]  M]  af  Mfkl  lm  n  o##+t/?/?5/HCtO_O_OfOfOh##D$4$45KKdnn-##%KKdjj)KKdii(	
 	 		rD   c           	      ,   |j                         }t        |dz        }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }|j	                         }	 | |||||	||      S )Nr   r   rT  )r   r   rR   r  rT   )
rU   rV   r   r^  rN  r  r  r`  r  r   s
             rB   rZ   z"GetSavedDialogsRequest.from_readerm  s    !uqy/19!//1LL))+__&
++-"  "|z|cipu  GV  dp  q  	qrD   r  ra  rd   rD   rB   rQ  rQ  @  s    NN
'HX$6 
'3 
'Ud 
'mp 
'x{ 
'  NV  W[  N\ 
'  px  yH  pI 
'e



 q qrD   rQ  c                   T    e Zd ZdZdZdded   ded   fdZd Zd	 Z	d
 Z
ed        Zy)GetSavedDialogsByIDRequestioor  Nidsr"   rD  c                      || _         || _        yrS  r[  rD  )rA   r[  rD  s      rB   rC   z#GetSavedDialogsByIDRequest.__init__  s     &rD   c                 >  K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         | j                  r8|j                  |j                  | j                         d {         | _        y y 7 Z7 wrr   )r[  r   rt   ru   rD  rf  s        rB   ry   z"GetSavedDialogsByIDRequest.resolve  s     (( 	QBKK,,63J3J23N-NOP	Q $33&:Q:QRVRbRb:c4cdD  .O 5ds"   <BBA
B	B
BBc                 $   d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}t        | j                  t              r| j                  j                         dS | j                  dS c c}w )NrZ  )rF   r[  rD  )r[  rG   r   rH   rD  r   s     rB   rH   z"GetSavedDialogsByIDRequest.to_dict  s    -)2gkgogo/pbcz!X?V		\]0]/p9CDDTDTV^9_4++335
 	
 fjeueu
 	
/ps   )Bc                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  | j                  du rdn| j                  j	                         dt        j                  dt        | j                              dj                  d	 | j                  D              f      S )
NrD   s   oor   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z4GetSavedDialogsByIDRequest._bytes.<locals>.<genexpr>  s     IgYZ!((*Igr   )rL   rO   rP   rD  rM   r   r[  rI   s    rB   rM   z!GetSavedDialogsByIDRequest._bytes  s    xxKKD$4$4$<@P@PTY@Yq_`b##+t/?/?5/HCtO_O_OfOfOhD#dhh- @Ig^b^f^fIgAg	
  	rD   c                    |j                         }|dz  r|j                         }nd }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )Nr   r]  r   rR   r   r   )rU   rV   r   rN  _idsrF   r   s          rB   rZ   z&GetSavedDialogsByIDRequest.from_reader  sz    !19!//1LLv() 	A%%'BKKO	 t66rD   rr   )r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rZ  rZ  ~  sM    NN'D1 '@Y 'e
 7 7rD   rZ  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	GetSavedGifsRequesti5\l   aM r   c                     || _         y)zb
        :returns messages.SavedGifs: Instance of either SavedGifsNotModified, SavedGifs.
        Nr   r   s     rB   rC   zGetSavedGifsRequest.__init__  r   rD   c                      d| j                   dS )Nrf  r   r   rI   s    rB   rH   zGetSavedGifsRequest.to_dict  s    &II
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   5\rK   r  rI   s    rB   rM   zGetSavedGifsRequest._bytes  r  rD   c                 4    |j                         } | |      S r   r  r   s      rB   rZ   zGetSavedGifsRequest.from_reader  r  rD   Nr  rd   rD   rB   rf  rf    r  rD   rf  c                   p    e Zd ZdZdZddddedee   ded	ed
edededed   fdZd Z	d Z
d Zed        Zy)GetSavedHistoryRequestl   	03 r?  Nr;   r"   r  r  r@  r  r  rA  r   rD  c
                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        yrC  	r;   r  r  r@  r  r  rA  r   rD  )
rA   r;   r  r  r@  r  r  rA  r   rD  s
             rB   rC   zGetSavedHistoryRequest.__init__  sE     	"&$
	&rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   rH  rv   s      rB   ry   zGetSavedHistoryRequest.resolve  rI  r{  c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         d
S | j                  d
S )Nrl  )
rF   r;   r  r  r@  r  r  rA  r   rD  )rG   r;   r   rH   r  r  r@  r  r  rA  r   rD  rI   s    rB   rH   zGetSavedHistoryRequest.to_dict  s    )+5dii+JDII%%'PTPYPY++//ZZkkkkII9CDDTDTV^9_4++335
 	
 fjeueu
 	
rD   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	                         t        j                  d| j                        | j                  | j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f      S )	NrD   s   	r   Fr   r   r   rK   )rL   rO   rP   rD  rM   r;   r  r  r  r@  r  r  rA  r   rI   s    rB   rM   zGetSavedHistoryRequest._bytes  s   xxKKD$4$4$<@P@PTY@Yq_`b##+t/?/?5/HCtO_O_OfOfOhIIKKdnn-##D$4$45KKdoo.KKdjj)KKdkk*KKdkk*KKdii(
  	rD   c                 t   |j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }	|j                         }
|j                         } | ||||||	|
||	      S )Nr   rn  )r   rR   r  rT   )rU   rV   r   rN  rW   r  r  rJ  r  r  rK  r   s               rB   rZ   z"GetSavedHistoryRequest.from_reader  s    !19!//1LL$$&__&
))+oo'"//#//#  "Zems  }D  MT  [`  nz  {  	{rD   rr   rO  rd   rD   rB   rl  rl    s    NN'_ ' '8T\K] 'kn 'wz '  EH '  RU '  ]` '  ow  xG  oH 'e

 { {rD   rl  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)GetSavedReactionTagsRequesti[76l   [6G Nr   r;   r"   c                      || _         || _        y)zz
        :returns messages.SavedReactionTags: Instance of either SavedReactionTagsNotModified, SavedReactionTags.
        Nr   r;   )rA   r   r;   s      rB   rC   z$GetSavedReactionTagsRequest.__init__  r  rD   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wrr   rs   rv   s      rB   ry   z#GetSavedReactionTagsRequest.resolve   rz   r{   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nrt  )rF   r   r;   )r   rG   r;   r   rH   rI   s    rB   rH   z#GetSavedReactionTagsRequest.to_dict$  sJ    .II+5dii+JDII%%'
 	
 QUPYPY
 	
rD   c           	      0   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  | j                  du rdn| j                  j	                         t        j                  d| j
                        f      S )NrD   s   [76r   Fr   r   rK   )rL   rO   rP   r;   rM   r   rI   s    rB   rM   z"GetSavedReactionTagsRequest._bytes+  sx    xxKKDII$5e9KqQRT99$		U(:CAQAQASKKdii(	
  	rD   c                     |j                         }|dz  r|j                         }nd }|j                         } | ||      S )Nr   rv  r   rR   rT   )rU   rV   r   rW   r   s        rB   rZ   z'GetSavedReactionTagsRequest.from_reader3  sC    !19((*EE  "E**rD   rr   r\   r]   r^   r_   r`   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rt  rt    sH    NNS (A W
 + +rD   rt  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)GetScheduledHistoryRequestl   v,j r?  r;   r"   r   c                      || _         || _        yrC  r;   r   )rA   r;   r   s      rB   rC   z#GetScheduledHistoryRequest.__init__C  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z"GetScheduledHistoryRequest.resolveJ  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr~  )rF   r;   r   )rG   r;   r   rH   r   rI   s    rB   rH   z"GetScheduledHistoryRequest.to_dictM  s<    -+5dii+JDII%%'PTPYPYII
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   vrK   )rL   r;   rM   rO   rP   r   rI   s    rB   rM   z!GetScheduledHistoryRequest._bytesT  s=    xxIIKKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r  )rU   rV   rW   r   s       rB   rZ   z&GetScheduledHistoryRequest.from_reader[  s+    $$&  "E**rD   Nr   rd   rD   rB   r~  r~  ?  r  rD   r~  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)GetScheduledMessagesRequestl   dv{ r?  r;   r"   r  c                      || _         || _        yrC  rS  rT  s      rB   rC   z$GetScheduledMessagesRequest.__init__f  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetScheduledMessagesRequest.resolvem  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  rX  rY  rI   s    rB   rH   z#GetScheduledMessagesRequest.to_dictp  r  rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   dr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z5GetScheduledMessagesRequest._bytes.<locals>.<genexpr>{  r  r  r\  rI   s    rB   rM   z"GetScheduledMessagesRequest._bytesw  s[    xxIID#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r^  r   r_  s         rB   rZ   z'GetScheduledMessagesRequest.from_reader~  r`  rD   Nra  rd   rD   rB   r  r  b  rb  rD   r  c            
       b    e Zd ZdZdZdddded   ded   d	ee   fd
Zd Z	d Z
d Zed        Zy)GetSearchCountersRequesti in<kNr;   r"   filtersr,   saved_peer_idre  c                 <    || _         || _        || _        || _        y)zY
        :returns Vector<messages.SearchCounter>: This type has no constructors.
        Nr;   r  r  re  )rA   r;   r  r  re  s        rB   rC   z!GetSearchCountersRequest.__init__  s!     	*$rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   rt   ru   r;   r  rv   s      rB   ry   z GetSearchCountersRequest.resolve  j     ((v/F/Ftyy/Q)QR	!&!5!5F<S<STXTfTf<g6g!hD  *R6gr{  c           	         dt        | j                  t              r| j                  j                         n| j                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}t        | j
                  t              r| j
                  j                         n| j
                  | j                  dS c c}w )Nr  )rF   r;   r  r  re  )rG   r;   r   rH   r  r  re  r   s     rB   rH   z GetSearchCountersRequest.to_dict  s    ++5dii+JDII%%'PTPYPY!\\1roso{o{7|jkzRSU]G^		de8e7|=GHZHZ\d=eT//779kok}k}//
 	
 8}s   )Cc                 l   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n| j                  j                         | j                  | j                  du rdnt        j                  d| j                        d	t        j                  dt        | j                              dj                  d
 | j                  D              f      S )NrD   s    r   Fr   r   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z2GetSearchCountersRequest._bytes.<locals>.<genexpr>       Mo]^ahhjMor   )	rL   rO   rP   r  re  r;   rM   r   r  rI   s    rB   rM   zGetSearchCountersRequest._bytes  s%   xxKKD$6$6$>$BTBTX]B]qcdnrn}n}  oF  JN  JY  JY  ]b  Jbij  hi  j  kII%%-1C1Cu1LCSWSeSeSlSlSn??*doo.FCV[[Y]_c_n_nMoD#dll2C DSXXMobfbnbnMoEo
  	rD   c                 \   |j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||||      S )Nr   r   r  rc  )	rU   rV   r   rW   _saved_peer_idrp  _filtersrF   r   s	            rB   rZ   z$GetSearchCountersRequest.from_reader  s    !$$&19#113N!N19 //+KKv() 	 A%%'BOOB	  x~ZeffrD   r  )r\   r]   r^   r_   r`   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    ss    NN%_ %t<P7Q %bjkzb{ %  OW  X[  O\ %i

 g grD   r  c                   `    e Zd ZdZdZdddddded	ee   d
ed   f
dZd Z	d Z
d Zed        Zy)GetSearchResultsCalendarRequestijl   d% Nr;   r"   filterr,   r  r  r  c                 J    || _         || _        || _        || _        || _        y)z]
        :returns messages.SearchResultsCalendar: Instance of SearchResultsCalendar.
        Nr;   r  r  r  r  )rA   r;   r  r  r  r  s         rB   rC   z(GetSearchResultsCalendarRequest.__init__  s)     	"&*rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   r  rv   s      rB   ry   z'GetSearchResultsCalendarRequest.resolve  r  r{  c           	         dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r;   r  r  r  r  )rG   r;   r   rH   r  r  r  r  rI   s    rB   rH   z'GetSearchResultsCalendarRequest.to_dict  s    2+5dii+JDII%%'PTPYPY/9$++x/Pdkk))+VZVaVa++=GHZHZ\d=eT//779
 	
 lpk}k}
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdn| j                  j                         | j                  j                         t        j                  d| j                        | j                  | j                        f      S )NrD   s   jr   Fr   r   r   )
rL   rO   rP   r  r;   rM   r  r  r  r  rI   s    rB   rM   z&GetSearchResultsCalendarRequest._bytes  s    xxKKD$6$6$>$BTBTX]B]qcdfII%%-1C1Cu1LCSWSeSeSlSlSnKK KKdnn-##D$4$45
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         } | |||||      S )Nr   r  rM  )rU   rV   r   rW   r  _filterr  r  s           rB   rZ   z+GetSearchResultsCalendarRequest.from_reader  ss    !$$&19#113N!N&&(__&
))+gQ]m{||rD   rr   rO  rd   rD   rB   r  r    sv    NN+_ +6J +WZ +iqrzi{ +  MU  Ve  Mf +i

	 } }rD   r  c                   Z    e Zd ZdZdZdddddded	ed
ed   f
dZd Zd Z	d Z
ed        Zy) GetSearchResultsPositionsRequestl   /8 l   p2 Nr;   r"   r  r,   r  r  r  c                 J    || _         || _        || _        || _        || _        y)z_
        :returns messages.SearchResultsPositions: Instance of SearchResultsPositions.
        Nr;   r  r  r  r  )rA   r;   r  r  r  r  s         rB   rC   z)GetSearchResultsPositionsRequest.__init__   s(     	"
*rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   r  rv   s      rB   ry   z(GetSearchResultsPositionsRequest.resolve
  r  r{  c           	         dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r;   r  r  r  r  )rG   r;   r   rH   r  r  r  r  rI   s    rB   rH   z(GetSearchResultsPositionsRequest.to_dict  s    3+5dii+JDII%%'PTPYPY/9$++x/Pdkk))+VZVaVaZZ=GHZHZ\d=eT//779
 	
 lpk}k}
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdn| j                  j                         | j                  j                         t        j                  d| j                        t        j                  d| j                        f      S )NrD   s   /r   Fr   r   r   )	rL   rO   rP   r  r;   rM   r  r  r  rI   s    rB   rM   z'GetSearchResultsPositionsRequest._bytes  s    xxKKD$6$6$>$BTBTX]B]qcdfII%%-1C1Cu1LCSWSeSeSlSlSnKK KKdnn-KKdjj)
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         } | |||||      S )Nr   r  rP  )rU   rV   r   rW   r  r  r  r  s           rB   rZ   z,GetSearchResultsPositionsRequest.from_reader$  sp    !$$&19#113N!N&&(__&
"g6aopprD   rr   r|  rd   rD   rB   r  r    sl    NN+_ +6J +WZ +cf +w  AP  xQ +i

	 q qrD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy)GetSplitRangesRequesti~i%[c                 
    ddiS )NrF   r  rd   rI   s    rB   rH   zGetSplitRangesRequest.to_dict7  r  rD   c                 $    dj                  d      S )NrD   )s   ~r  rI   s    rB   rM   zGetSplitRangesRequest._bytes<  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z!GetSplitRangesRequest.from_readerA  r#  rD   Nr$  rd   rD   rB   r  r  3  r%  rD   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)GetSponsoredMessagesRequestiPl=iiANr;   r"   rj   c                      || _         || _        y)zt
        :returns messages.SponsoredMessages: Instance of either SponsoredMessages, SponsoredMessagesEmpty.
        Nr  r  s      rB   rC   z$GetSponsoredMessagesRequest.__init__J  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#GetSponsoredMessagesRequest.resolveQ  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  r  r  rI   s    rB   rH   z#GetSponsoredMessagesRequest.to_dictT  rg  rD   c           	      :   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdf      S t        j                  d| j                        f      S )NrD   s   Pl=r   Fr   r   r   )rL   rO   rP   rj   r;   rM   rI   s    rB   rM   z"GetSponsoredMessagesRequest._bytes[  s    xxKKDKK$74;;%;OqUVXII;;&$++*>C	
  	 FL[[QUW[WbWbEc	
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )Nr   r  rP  )rU   rV   r   rW   r   s        rB   rZ   z'GetSponsoredMessagesRequest.from_readerc  sA    !$$&19oo'GGg..rD   rr   r\   r]   r^   r_   r`   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  F  sG    NN_ hsm S
 / /rD   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
)GetStickerSetRequestl   tlA l   ZJ6 
stickersetr'   r   c                      || _         || _        y)ze
        :returns messages.StickerSet: Instance of either StickerSet, StickerSetNotModified.
        Nr  r   )rA   r  r   s      rB   rC   zGetStickerSetRequest.__init__s  s     %	rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )rF   r  r   )rG   r  r   rH   r   rI   s    rB   rH   zGetStickerSetRequest.to_dictz  s=    '7A$//S[7\$//113bfbqbqII
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   tr   )rL   r  rM   rO   rP   r   rI   s    rB   rM   zGetStickerSetRequest._bytes  s=    xxOO""$KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   )rU   rV   _stickersetr   s       rB   rZ   z GetStickerSetRequest.from_reader  s)    **,!k66rD   Nr  rd   rD   rB   r  r  o  s>    NN#8  
 7 7rD   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	)
GetStickersRequestl   SK+ l   9w. emoticonr   c                      || _         || _        y)z_
        :returns messages.Stickers: Instance of either StickersNotModified, Stickers.
        Nr  r   rA   r  r   s      rB   rC   zGetStickersRequest.__init__       !	rD   c                 6    d| j                   | j                  dS )Nr  rF   r  r   r  rI   s    rB   rH   zGetStickersRequest.to_dict  s    %II
 	
rD   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )NrD   s   ӥrK   rL   rN   r  rO   rP   r   rI   s    rB   rM   zGetStickersRequest._bytes  s?    xx  /KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S Nr  r   rT   rU   rV   	_emoticonr   s       rB   rZ   zGetStickersRequest.from_reader  +    ((*	  "IE22rD   Nr  rd   rD   rB   r  r    =    NN C 
 3 3rD   r  c                   0    e Zd ZdZdZd Zd Zed        Zy) GetSuggestedDialogFiltersRequestl   ,T9E i9l){c                 
    ddiS )NrF   r  rd   rI   s    rB   rH   z(GetSuggestedDialogFiltersRequest.to_dict  s    3
 	
rD   c                 $    dj                  d      S )NrD   )s   ,Ԝr  rI   s    rB   rM   z'GetSuggestedDialogFiltersRequest._bytes  r   rD   c                      |        S rr   rd   r"  s     rB   rZ   z,GetSuggestedDialogFiltersRequest.from_reader  r#  rD   Nr$  rd   rD   rB   r  r    r%  rD   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	)
GetTopReactionsRequestl   %w r0  r  r   c                      || _         || _        yr2  r.  r/  s      rB   rC   zGetTopReactionsRequest.__init__  r0  rD   c                 6    d| j                   | j                  dS )Nr  r2  r.  rI   s    rB   rH   zGetTopReactionsRequest.to_dict  s    )ZZII
 	
rD   c                     dj                  dt        j                  d| j                        t        j                  d| j                        f      S )NrD   s   %r   rK   r4  rI   s    rB   rM   zGetTopReactionsRequest._bytes  s?    xxKKdjj)KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S r6  r  r7  s       rB   rZ   z"GetTopReactionsRequest.from_reader  r8  rD   Nr  rd   rD   rB   r  r    r9  rD   r  c                   b    e Zd ZdZdZddddededed	ed
edee   fdZd Zd Z	d Z
ed        Zy)GetUnreadMentionsRequestl   gb r?  Nr;   r"   r  r@  r  r  rA  re  c                 f    || _         || _        || _        || _        || _        || _        || _        yrC  r;   r  r@  r  r  rA  re  rA   r;   r  r@  r  r  rA  re  s           rB   rC   z!GetUnreadMentionsRequest.__init__  5     	"$
$rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z GetUnreadMentionsRequest.resolve  r   r   c           	         dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  dS )Nr  rF   r;   r  r@  r  r  rA  re  
rG   r;   r   rH   r  r@  r  r  rA  re  rI   s    rB   rH   z GetUnreadMentionsRequest.to_dict  s_    ++5dii+JDII%%'PTPYPY//ZZkkkk//	
 		
rD   c                 f   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdnt        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f	      S )NrD   s   r   Fr   r   r   rL   rO   rP   re  r;   rM   r  r@  r  r  rA  rI   s    rB   rM   zGetUnreadMentionsRequest._bytes  s    xxKKDOO$;tRW?Wq]^`II??*doo.FCV[[Y]_c_n_nMoKKdnn-KKdoo.KKdjj)KKdkk*KKdkk*

 
 
	rD   c           	      0   |j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }|j                         }	 | ||||||	|      S Nr   r  rP  
rU   rV   r   rW   rp  r  rJ  r  r  rK  s
             rB   rZ   z$GetUnreadMentionsRequest.from_reader      !$$&19 //+KK__&
oo'"//#//#SYbiry  GR  S  	SrD   rr   r|  rd   rD   rB   r  r    ~    NN
%_ 
% 
%# 
%VY 
%cf 
%ps 
%  BJ  KN  BO 
%S

 S SrD   r  c                   b    e Zd ZdZdZddddededed	ed
edee   fdZd Zd Z	d Z
ed        Zy)GetUnreadPollVotesRequestil(Cr?  Nr;   r"   r  r@  r  r  rA  re  c                 f    || _         || _        || _        || _        || _        || _        || _        yrC  r  r  s           rB   rC   z"GetUnreadPollVotesRequest.__init__#  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!GetUnreadPollVotesRequest.resolve/  r   r   c           	         dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  dS )Nr  r  r  rI   s    rB   rH   z!GetUnreadPollVotesRequest.to_dict2  s_    ,+5dii+JDII%%'PTPYPY//ZZkkkk//	
 		
rD   c                 f   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdnt        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f	      S )NrD   s   l(Cr   Fr   r   r   r  rI   s    rB   rM   z GetUnreadPollVotesRequest._bytes>  s    xxKKDOO$;tRW?Wq]^`II??*doo.FCV[[Y]_c_n_nMoKKdnn-KKdoo.KKdjj)KKdkk*KKdkk*

 
 
	rD   c           	      0   |j                         }|j                         }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }|j                         }	 | ||||||	|      S r  rP  r  s
             rB   rZ   z%GetUnreadPollVotesRequest.from_readerK  r  rD   rr   r|  rd   rD   rB   r  r    r  rD   r  c                   l    e Zd ZdZdZddddede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)GetUnreadReactionsRequestl   z r?  Nr;   r"   r  r@  r  r  rA  re  r  c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        yrC  r;   r  r@  r  r  rA  re  r  )	rA   r;   r  r@  r  r  rA  re  r  s	            rB   rC   z"GetUnreadReactionsRequest.__init__`  s=     	"$
$*rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   r  rv   s      rB   ry   z!GetUnreadReactionsRequest.resolvem  r  r{  c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         d	S | j                  d	S )Nr  )	rF   r;   r  r@  r  r  rA  re  r  )rG   r;   r   rH   r  r@  r  r  rA  re  r  rI   s    rB   rH   z!GetUnreadReactionsRequest.to_dictr  s    ,+5dii+JDII%%'PTPYPY//ZZkkkk//=GHZHZ\d=eT//779

 
	
 lpk}k}

 
	
rD   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nt        j                  d| j                        | j                  | j                  du rdn| j                  j                         t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        f
      S )	NrD   s   r   Fr   r   r   r   )rL   rO   rP   re  r  r;   rM   r  r@  r  r  rA  rI   s    rB   rM   z GetUnreadReactionsRequest._bytes  sJ   xxKKDOO$;tRW?Wq]^hlhzhz  iC  GK  GY  GY  ]b  Gbcd  hi  j  kII??*doo.FCV[[Y]_c_n_nMo%%-1C1Cu1LCSWSeSeSlSlSnKKdnn-KKdoo.KKdjj)KKdkk*KKdkk*
  	rD   c           
      b   |j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         }|j                         }|j                         }|j                         }	|j                         }
 | |||||	|
||      S )Nr   r   r  rP  )rU   rV   r   rW   rp  r  r  rJ  r  r  rK  s              rB   rZ   z%GetUnreadReactionsRequest.from_reader  s    !$$&19 //+KK19#113N!N__&
oo'"//#//#SYbiry  GR  bp  q  	qrD   r  r|  rd   rD   rB   r  r  \  s    NN+_ + +# +VY +cf +ps +  BJ  KN  BO +  em  n}  e~ +i

 q qrD   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	)
GetWebPageRequestl   - iT,rl   r   c                      || _         || _        y)zA
        :returns messages.WebPage: Instance of WebPage.
        Nrl   r   )rA   rl   r   s      rB   rC   zGetWebPageRequest.__init__  r  rD   c                 6    d| j                   | j                  dS )Nr  )rF   rl   r   r  rI   s    rB   rH   zGetWebPageRequest.to_dict  s    $88II
 	
rD   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )NrD   s   r   )rL   rN   rl   rO   rP   r   rI   s    rB   rM   zGetWebPageRequest._bytes  s?    xx  *KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r  )rU   rV   r   r   s       rB   rZ   zGetWebPageRequest.from_reader  s)    ##%!t%((rD   Nr  rd   rD   rB   r  r    s=    NNC s 
 ) )rD   r  c                   N    e Zd ZdZdZddedeed      fdZd Z	d	 Z
ed
        Zy)GetWebPagePreviewRequestiooWl   (E Nr  r  r+   c                      || _         || _        y)zO
        :returns messages.WebPagePreview: Instance of WebPagePreview.
        Nr  r  )rA   r  r  s      rB   rC   z!GetWebPagePreviewRequest.__init__  s      rD   c           	          d| j                   | j                  g dS | j                  D cg c]$  }t        |t              r|j	                         n|& c}dS c c}w )Nr
  )rF   r  r  )r  r  rG   r   rH   r   s     rB   rH   z GetWebPagePreviewRequest.to_dict  sb    +||"mm3
 	
 rvq~q~9lmTUW_I`!))+fg:g9
 	
 :@s   )Ac                    dj                  dt        j                  d| j                  | j                  du rdnd      | 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 )
NrD   s   ooWr   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z2GetWebPagePreviewRequest._bytes.<locals>.<genexpr>  r  r   )rL   rO   rP   r  rN   r  r   rI   s    rB   rM   zGetWebPagePreviewRequest._bytes  s   xxKKDMM$9T]]e=SqYZ\  .==(DMMU,BC	
  	 ILReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz	
  	rD   c                    |j                         }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % nd } | ||      S )Nr   r  )r   r   r   rR   r   )rU   rV   r   r  r  rF   r   s          rB   rZ   z$GetWebPagePreviewRequest.from_reader  s}    !'')19OOI6??,- %))+  $%
 I8i88rD   rr   )r\   r]   r^   r_   r`   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r
  r
    sH    NN! !x=P8Q/R !
 9 9rD   r
  c                   X    e Zd ZdZdZddddee   dee   fdZd	 Z	d
 Z
d Zed        Zy)HideAllChatJoinRequestsRequestl   tA r   Nr;   r"   approvedr  c                 .    || _         || _        || _        yr   r;   r  r  )rA   r;   r  r  s       rB   rC   z'HideAllChatJoinRequestsRequest.__init__  s     	 	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z&HideAllChatJoinRequestsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r;   r  r  )rG   r;   r   rH   r  r  rI   s    rB   rH   z&HideAllChatJoinRequestsRequest.to_dict  sC    1+5dii+JDII%%'PTPYPYII	
 	
rD   c           	      n   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 | j                  | j                        f      S )NrD   s   r   Fr   r   r   )rL   rO   rP   r  r  r;   rM   rN   rI   s    rB   rM   z%HideAllChatJoinRequestsRequest._bytes  s    xxKKDMM$9T]]e=SqYZdhdmdmduy}  zC  zC  GL  zL_`  RS  T  UII99$		U(:C	
  	 BFAUAUVZV_V_A`	
  	rD   c                     |j                         }t        |dz        }|j                         }|dz  r|j                         }nd } | |||      S )Nr   r   r  r   )rU   rV   r   	_approvedrW   r  s         rB   rZ   z*HideAllChatJoinRequestsRequest.from_reader  sR    !O	$$&19((*EE	>>rD   r  )r\   r]   r^   r_   r`   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sU    NN_  S[\_S` S
 	? 	?rD   r  c                   R    e Zd ZdZdZddddddee   fd	Zd
 Zd Z	d Z
ed        Zy)HideChatJoinRequestRequestir   Nr;   r"   r   r)   r  c                 .    || _         || _        || _        yr   r;   r   r  )rA   r;   r   r  s       rB   rC   z#HideChatJoinRequestRequest.__init__  r  rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r  rv   s      rB   ry   z"HideChatJoinRequestRequest.resolve%  r  r  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )Nr  )rF   r;   r   r  )rG   r;   r   rH   r   r  rI   s    rB   rH   z"HideChatJoinRequestRequest.to_dict)  sb    -+5dii+JDII%%'PTPYPY1;DLL(1St||++-Y]YeYe	
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  j                         f      S )NrD   s   r   Fr   r   )rL   rO   rP   r  r;   rM   r   rI   s    rB   rM   z!HideChatJoinRequestRequest._bytes1  s`    xxKKDMM$9T]]e=SqYZ\IILL!	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )Nr   r  r   r   rR   )rU   rV   r   r  rW   r   s         rB   rZ   z&HideChatJoinRequestRequest.from_reader9  sF    !O	$$&'')x)DDrD   rr   r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sS    NN!_ ! !RZ[_R` !Y
 E ErD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
HidePeerSettingsBarRequesti8Or  c                     || _         yr
  r   r   s     rB   rC   z#HidePeerSettingsBarRequest.__init__G  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z"HidePeerSettingsBarRequest.resolveM  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr&  r   r   rI   s    rB   rH   z"HidePeerSettingsBarRequest.to_dictP  ?    -+5dii+JDII%%'
 	
PTPYPY
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   8Or   rI   s    rB   rM   z!HidePeerSettingsBarRequest._bytesV  r  rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   z&HidePeerSettingsBarRequest.from_reader\  r   rD   Nr  r  rd   rD   rB   r&  r&  C  r  rD   r&  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ImportChatInviteRequestl   nC"= i]r   c                     || _         y)z
        :returns messages.ChatInviteJoinResult: Instance of either ChatInviteJoinResultOk, ChatInviteJoinResultWebView.
        Nr   r   s     rB   rC   z ImportChatInviteRequest.__init__f  r   rD   c                      d| j                   dS )Nr.  r   r   rI   s    rB   rH   zImportChatInviteRequest.to_dictl  r  rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   nCr   rI   s    rB   rM   zImportChatInviteRequest._bytesr  s-    xx  +
  	rD   c                 4    |j                         } | |      S r   r   r   s      rB   rZ   z#ImportChatInviteRequest.from_readerx  r   rD   Nr   rd   rD   rB   r.  r.  b  r  rD   r.  c                   J    e Zd ZdZdZdddddefdZd	 Zd
 Zd Z	e
d        Zy)InitHistoryImportRequesti;	4l   
5c r;   r"   filer   media_countc                 .    || _         || _        || _        y)zM
        :returns messages.HistoryImport: Instance of HistoryImport.
        Nr;   r5  r6  )rA   r;   r5  r6  s       rB   rC   z!InitHistoryImportRequest.__init__  s     		&rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z InitHistoryImportRequest.resolve  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )Nr4  )rF   r;   r5  r6  )rG   r;   r   rH   r5  r6  rI   s    rB   rH   z InitHistoryImportRequest.to_dict  sd    ++5dii+JDII%%'PTPYPY+5dii+JDII%%'PTPYPY++	
 	
rD   c           	          dj                  d| j                  j                         | j                  j                         t	        j
                  d| j                        f      S )NrD   s   ;	4r   )rL   r;   rM   r5  rO   rP   r6  rI   s    rB   rM   zInitHistoryImportRequest._bytes  sO    xxIIIIKKd../	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr8  r   )rU   rV   rW   _file_media_counts        rB   rZ   z$InitHistoryImportRequest.from_reader  s9    $$&$$&(E|DDrD   Nr   rd   rD   rB   r4  r4  ~  sM    NN'_ 'O 'RU 'S
 E ErD   r4  c                   @    e Zd ZdZdZdddefdZd Zd Ze	d	        Z
y
)InstallStickerSetRequestl   `d i?gr  r'   archivedc                      || _         || _        y)z
        :returns messages.StickerSetInstallResult: Instance of either StickerSetInstallResultSuccess, StickerSetInstallResultArchive.
        Nr  rA  )rA   r  rA  s      rB   rC   z!InstallStickerSetRequest.__init__  s     % rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr@  )rF   r  rA  )rG   r  r   rH   rA  rI   s    rB   rH   z InstallStickerSetRequest.to_dict  s=    +7A$//S[7\$//113bfbqbq
 	
rD   c                     dj                  d| j                  j                         | j                  rdf      S df      S )NrD   s   `r  r  )rL   r  rM   rA  rI   s    rB   rM   zInstallStickerSetRequest._bytes  sH    xxOO""$!]]M
  	 1>
  	rD   c                 V    |j                         }|j                         } | ||      S )NrC  rG  )rU   rV   r  	_archiveds       rB   rZ   z$InstallStickerSetRequest.from_reader  s+    **,&&(	kI>>rD   Nr\   r]   r^   r_   r`   r   rC   rH   rM   rc   rZ   rd   rD   rB   r@  r@    s>    NN!#8 !D !
 ? ?rD   r@  c                   X    e Zd ZdZdZddddee   ded   fd	Zd
 Zd Z	d Z
ed        Zy)MarkDialogUnreadRequestl    r  Nr;   r   unreadrD  r"   c                 .    || _         || _        || _        yr
  r;   rK  rD  )rA   r;   rK  rD  s       rB   rC   z MarkDialogUnreadRequest.__init__  r  rD   c                    K   |j                  | j                         d {   | _        | j                  r8|j                  |j	                  | j                         d {         | _        y y 7 N7 wrr   )r  r;   rD  rt   ru   rv   s      rB   ry   zMarkDialogUnreadRequest.resolve  s^      22499==	$33&:Q:QRVRbRb:c4cdD  >4cs!   A4A0>A4 A2!A42A4c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )NrJ  )rF   r;   rK  rD  )rG   r;   r   rH   rK  rD  rI   s    rB   rH   zMarkDialogUnreadRequest.to_dict  su    *+5dii+JDII%%'PTPYPYkk9CDDTDTV^9_4++335	
 	
 fjeueu	
 	
rD   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| j                  j                         | j                  j                         f      S )NrD   s   Pr   Fr   r   r   )rL   rO   rP   rK  rD  rM   r;   rI   s    rB   rM   zMarkDialogUnreadRequest._bytes  s    xxKKDKK$74;;%;OqUV`d`p`p`x  }A  }M  }M  QV  }V[\  \]  ^  _##+t/?/?5/HCtO_O_OfOfOhII	
  	rD   c                     |j                         }t        |dz        }|dz  r|j                         }nd }|j                         } | |||      S )Nr   r   rM  r#  )rU   rV   r   _unreadrN  rW   s         rB   rZ   z#MarkDialogUnreadRequest.from_reader  sR    !uqy/19!//1LL$$&g<HHrD   r  r$  rd   rD   rB   rJ  rJ    sX    NN'2 'HTN '^fgv^w 'e

 	I 	IrD   rJ  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	MigrateChatRequestl   SE r   r   c                     || _         yr   r  r  s     rB   rC   zMigrateChatRequest.__init__  r  rD   c                      d| j                   dS )NrT  r  r  rI   s    rB   rH   zMigrateChatRequest.to_dict  r(  rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   SrK   r  rI   s    rB   rM   zMigrateChatRequest._bytes  r*  rD   c                 4    |j                         } | |      S r  r  r  s      rB   rZ   zMigrateChatRequest.from_reader	  r  rD   Nr  rd   rD   rB   rT  rT    r  rD   rT  c                   j    e Zd ZdZdZdddddded	ee   d
ed   ded   fdZd Z	d Z
d Zed        Zy)ProlongWebViewRequestl   a r  Nr;   r"   r  r)   query_idrP  rW  r$   ru  c                 X    || _         || _        || _        || _        || _        || _        yr
  r;   r  r[  rP  rW  ru  )rA   r;   r  r[  rP  rW  ru  s          rB   rC   zProlongWebViewRequest.__init__  s.     	  rD   c                 |  K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        | j
                  r8|j                  |j                  | j
                         d {         | _        y y 7 7 T7 wrr   rt   ru   r;   r   r  ru  rv   s      rB   ry   zProlongWebViewRequest.resolve       ((v/F/Ftyy/Q)QR	''f.E.Edhh.O(OP<< //f6M6Mdll6[0[\DL  *R(O0[r_  c           
      2   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )NrZ  )rF   r;   r  r[  rP  rW  ru  )	rG   r;   r   rH   r  r[  rP  rW  ru  rI   s    rB   rH   zProlongWebViewRequest.to_dict$  s    (+5dii+JDII%%'PTPYPY)3DHHh)G488##%TXXkk3=dmmX3V--/\`\i\i1;DLL(1St||++-
 	
 Z^YeYe
 	
rD   c           
         dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz        | j                  j                         | j                  j                         t        j                  d	| j                        | j                  | j                  du rdn| j                  j                         | j
                  | j
                  du rdf      S | j
                  j                         f      S )
NrD   s   ذr   Fr   r6  r   rj  rK   )
rL   rO   rP   rP  rW  ru  r;   rM   r  r[  rI   s    rB   rM   zProlongWebViewRequest._bytes/  sa   xxKKDKK$74;;%;OqUWaeananavz~  {H  {H  LQ  {Q\]  WX  Y  bf  bn  bn  bv  z~  zF  zF  JO  zO  ]^  UY  Z  [IIHHOOKKdmm,==(DMMU,BCI]I]I_<<'4<<5+@C
  	 HL||GZGZG\
  	rD   c                    |j                         }t        |dz        }|j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||||      S )Nr6  r   rj  r]  )r   r   rR   rT   )	rU   rV   r   rr  rW   r  	_query_idr{  r  s	            rB   rZ   z!ProlongWebViewRequest.from_reader:  s    !urz"$$&##%$$&	19,,.II4<++-HH4)GV_iqrrrD   rK  r  rd   rD   rB   rZ  rZ    s    NN	_ 	? 	c 	[cdh[i 	  {C  DV  {W 	  go  p  g@ 	]	
	 s srD   rZ  c                   N    e Zd ZdZdZdddededefdZd	 Zd
 Z	d Z
ed        Zy)RateTranscribedAudioRequesti/r  r;   r"   rj   transcription_idgoodc                 <    || _         || _        || _        || _        yr
  r;   rj   rg  rh  )rA   r;   rj   rg  rh  s        rB   rC   z$RateTranscribedAudioRequest.__init__Q  s!     	 0	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z#RateTranscribedAudioRequest.resolveZ  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )Nrf  )rF   r;   rj   rg  rh  )rG   r;   r   rH   rj   rg  rh  rI   s    rB   rH   z#RateTranscribedAudioRequest.to_dict]  sL    .+5dii+JDII%%'PTPYPYkk $ 5 5II
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        | j                  rdf      S df      S )NrD   s   /r   rK   r  r  )rL   r;   rM   rO   rP   rj   rg  rh  rI   s    rB   rM   z"RateTranscribedAudioRequest._bytesf  sn    xxIIKKdkk*KKd334!YYM
  	
 -:
  	rD   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nrj  )rR   r   rT   r  )rU   rV   rW   r   _transcription_id_goods         rB   rZ   z'RateTranscribedAudioRequest.from_readero  sL    $$&//#",,.""$g@QX]^^rD   Nr  rd   rD   rB   rf  rf  M  sT    NN_ c S X\ S
 _ _rD   rf  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)ReadDiscussionRequestl   )cn r  r;   r"   rj   read_max_idc                 .    || _         || _        || _        yr
  r;   rj   rs  )rA   r;   rj   rs  s       rB   rC   zReadDiscussionRequest.__init__|  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReadDiscussionRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nrr  )rF   r;   rj   rs  )rG   r;   r   rH   rj   rs  rI   s    rB   rH   zReadDiscussionRequest.to_dict  sE    (+5dii+JDII%%'PTPYPYkk++	
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )NrD   s   1r   )rL   r;   rM   rO   rP   rj   rs  rI   s    rB   rM   zReadDiscussionRequest._bytes  sQ    xxIIKKdkk*KKd../	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nru  r   )rU   rV   rW   r   _read_max_ids        rB   rZ   z!ReadDiscussionRequest.from_reader  s7    $$&//#(g<HHrD   Nr   rd   rD   rB   rr  rr  x  sL    NN'_ 'c ' 'S
 I IrD   rr  c                   F    e Zd ZdZdZdddee   fdZd Zd Z	e
d	        Zy
)ReadEncryptedHistoryRequesti
iKr  r;   r   r  c                      || _         || _        yr
  r;   r  )rA   r;   r  s      rB   rC   z$ReadEncryptedHistoryRequest.__init__  r:  rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr|  )rF   r;   r  )rG   r;   r   rH   r  rI   s    rB   rH   z#ReadEncryptedHistoryRequest.to_dict  s<    .+5dii+JDII%%'PTPYPY
 	
rD   c                     dj                  d| j                  j                         | j                  | j                        f      S )NrD   s   
iK)rL   r;   rM   r  r  rI   s    rB   rM   z"ReadEncryptedHistoryRequest._bytes  s=    xxII##DMM2
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr~  )rR   r  )rU   rV   rW   r  s       rB   rZ   z'ReadEncryptedHistoryRequest.from_reader  s+    $$&&&(		22rD   N)r\   r]   r^   r_   r`   r   r
   rC   rH   rM   rc   rZ   rd   rD   rB   r|  r|    sC    NN!5 !(AS !
 3 3rD   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)	ReadFeaturedStickersRequesti&[r  r  c                     || _         yr
  r  r  s     rB   rC   z$ReadFeaturedStickersRequest.__init__  r  rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  r
  r  rI   s    rB   rH   z#ReadFeaturedStickersRequest.to_dict  s/    ."
 	
-1WWQZ
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   &[r   r   c              3   H   K   | ]  }t        j                  d |        ywro  r  r   s     rB   r   z5ReadFeaturedStickersRequest._bytes.<locals>.<genexpr>  r  r  r  rI   s    rB   rM   z"ReadFeaturedStickersRequest._bytes  r  rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r  r  r  s        rB   rZ   z'ReadFeaturedStickersRequest.from_reader  r  rD   Nr  rd   rD   rB   r  r    r  rD   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)ReadHistoryRequesti:m0r  r;   r"   r  c                      || _         || _        yr  r;   r  )rA   r;   r  s      rB   rC   zReadHistoryRequest.__init__  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReadHistoryRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )rF   r;   r  )rG   r;   r   rH   r  rI   s    rB   rH   zReadHistoryRequest.to_dict  s<    %+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   :m0r   )rL   r;   rM   rO   rP   r  rI   s    rB   rM   zReadHistoryRequest._bytes  ri  rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   )rU   rV   rW   r  s       rB   rZ   zReadHistoryRequest.from_reader  r  rD   Nr   rd   rD   rB   r  r    sC    NN_ c S
 / /rD   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)ReadMentionsRequestiM6r  Nr;   r"   re  c                      || _         || _        yr  rg  rh  s      rB   rC   zReadMentionsRequest.__init__  ri  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReadMentionsRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rl  rm  rI   s    rB   rH   zReadMentionsRequest.to_dict  s<    &+5dii+JDII%%'PTPYPY//
 	
rD   c           	      :   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdf      S t        j                  d| j                        f      S )NrD   s   M6r   Fr   r   r   rL   rO   rP   re  r;   rM   rI   s    rB   rM   zReadMentionsRequest._bytes  s    xxKKDOO$;tRW?Wq]^`II??*doo.FC	
  	 NT[[Y]_c_n_nMo	
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S Nr   rg  rP  rU   rV   r   rW   rp  s        rB   rZ   zReadMentionsRequest.from_reader   A    !$$&19 //+KK+66rD   rr   r  rd   rD   rB   r  r    G    NN%_ %(3- %S
 7 7rD   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)	ReadMessageContentsRequestiw?6r  r  c                     || _         yr  r  r  s     rB   rC   z#ReadMessageContentsRequest.__init__0  r  rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  r
  r  rI   s    rB   rH   z"ReadMessageContentsRequest.to_dict6  s/    -"
 	
-1WWQZ
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   w?6r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z4ReadMessageContentsRequest._bytes.<locals>.<genexpr>?  r  r  r  rI   s    rB   rM   z!ReadMessageContentsRequest._bytes<  sK    xxD#dgg, ?HogkgngnHo@o
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r  r+  r  s        rB   rZ   z&ReadMessageContentsRequest.from_readerB  sO    v() 	A"BJJrN	 c{rD   Nr  rd   rD   rB   r  r  ,  r  rD   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)ReadPollVotesRequestiش r  Nr;   r"   re  c                      || _         || _        yr  rg  rh  s      rB   rC   zReadPollVotesRequest.__init__Q  ri  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReadPollVotesRequest.resolveX  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  rl  rm  rI   s    rB   rH   zReadPollVotesRequest.to_dict[  s<    '+5dii+JDII%%'PTPYPY//
 	
rD   c           	      :   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdf      S t        j                  d| j                        f      S )NrD   s   ش r   Fr   r   r   r  rI   s    rB   rM   zReadPollVotesRequest._bytesb  s    xxKKDOO$;tRW?Wq]^`II??*doo.FC	
  	 NT[[Y]_c_n_nMo	
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S r  rP  r  s        rB   rZ   z ReadPollVotesRequest.from_readerj  r  rD   rr   r  rd   rD   rB   r  r  M  r  rD   r  c                   X    e Zd ZdZdZddddee   ded   fdZd	 Zd
 Z	d Z
ed        Zy)ReadReactionsRequestl   O= r  Nr;   r"   re  r  c                 .    || _         || _        || _        yr  r;   re  r  rA   r;   re  r  s       rB   rC   zReadReactionsRequest.__init__z       	$*rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   r  rv   s      rB   ry   zReadReactionsRequest.resolve  r  r{  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr  rF   r;   re  r  rG   r;   r   rH   re  r  rI   s    rB   rH   zReadReactionsRequest.to_dict  su    '+5dii+JDII%%'PTPYPY//=GHZHZ\d=eT//779	
 	
 lpk}k}	
 	
rD   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nt        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )	NrD   s   OĞr   Fr   r   r   r   rL   rO   rP   re  r  r;   rM   rI   s    rB   rM   zReadReactionsRequest._bytes  s   xxKKDOO$;tRW?Wq]^hlhzhz  iC  GK  GY  GY  ]b  Gbcd  hi  j  kII??*doo.FCV[[Y]_c_n_nMo%%-1C1Cu1LC
  	
 TXSeSeSlSlSn
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||      S Nr   r   r  rP  rU   rV   r   rW   rp  r  s         rB   rZ   z ReadReactionsRequest.from_reader  ]    !$$&19 //+KK19#113N!N+^TTrD   r  r  rd   rD   rB   r  r  v  sW    NN+_ +(3- +]efu]v +i

 U UrD   r  c                   J    e Zd ZdZdZdddddefdZd Zd	 Zd
 Z	e
d        Zy)ReadSavedHistoryRequestl   [;t r  rD  r"   r;   r  c                 .    || _         || _        || _        yr
  rD  r;   r  )rA   rD  r;   r  s       rB   rC   z ReadSavedHistoryRequest.__init__  s     '	rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   )rt   ru   rD  r;   rv   s      rB   ry   zReadSavedHistoryRequest.resolve  s[      //f6M6MdN^N^6_0_`((v/F/Ftyy/Q)QR	 1`)Qr  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )Nr  )rF   rD  r;   r  )rG   rD  r   rH   r;   r  rI   s    rB   rH   zReadSavedHistoryRequest.to_dict  sg    *9CDDTDTV^9_4++335eieueu+5dii+JDII%%'PTPYPYkk	
 	
rD   c           	          dj                  d| j                  j                         | j                  j                         t	        j
                  d| j                        f      S )NrD   s   [;Jr   )rL   rD  rM   r;   rO   rP   r  rI   s    rB   rM   zReadSavedHistoryRequest._bytes  sO    xx##%IIKKdkk*	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  r   )rU   rV   rN  rW   r  s        rB   rZ   z#ReadSavedHistoryRequest.from_reader  s9    ++-$$&//#|%HHrD   Nr   rd   rD   rB   r  r    sM    NNO ? TW S
 I IrD   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ReceivedMessagesRequestiTl   x
 r  c                     || _         y)zX
        :returns Vector<ReceivedNotifyMessage>: This type has no constructors.
        Nr  )rA   r  s     rB   rC   z ReceivedMessagesRequest.__init__  r  rD   c                      d| j                   dS )Nr  )rF   r  r  rI   s    rB   rH   zReceivedMessagesRequest.to_dict  s    *kk
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   Tr   )rL   rO   rP   r  rI   s    rB   rM   zReceivedMessagesRequest._bytes  -    xxKKdkk*
  	rD   c                 4    |j                         } | |      S )Nr  r4  )rU   rV   r  s      rB   rZ   z#ReceivedMessagesRequest.from_reader      //#'""rD   Nr  rd   rD   rB   r  r    s6    NNs 
 # #rD   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	)
ReceivedQueueRequestifUl   ha1 max_qtsc                     || _         y)zG
        :returns Vector<long>: This type has no constructors.
        Nr  )rA   r  s     rB   rC   zReceivedQueueRequest.__init__  r  rD   c                      d| j                   dS )Nr  )rF   r  r  rI   s    rB   rH   zReceivedQueueRequest.to_dict  s    '||
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   fUr   )rL   rO   rP   r  rI   s    rB   rM   zReceivedQueueRequest._bytes  r  rD   c                 4    |j                         } | |      S )Nr  r4  )rU   rV   _max_qtss      rB   rZ   z ReceivedQueueRequest.from_reader  s    ??$8$$rD   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w rr   )r   r   rT   )rV   rF   s     rB   read_resultz ReceivedQueueRequest.read_result  s5    ,1&//2C,DEq  "EEEs   AN)r\   r]   r^   r_   r`   rb   rC   rH   rM   rc   rZ   staticmethodr  rd   rD   rB   r  r    sL    NN 
 % % F FrD   r  c                   X    e Zd ZdZdZddeded   dee   fdZ	d	 Z
d
 Zd Zed        Zy)ReorderPinnedDialogsRequesti7;r  NrU  orderr   forcec                 .    || _         || _        || _        yr
  rU  r  r  )rA   rU  r  r  s       rB   rC   z$ReorderPinnedDialogsRequest.__init__  s     #

rD   c                    K   g }| j                   D ]*  }|j                  |j                  |       d {          , || _         y 7 wrr   r  r   r  rf  s        rB   ry   z#ReorderPinnedDialogsRequest.resolve  r  r  c           	          d| j                   | j                  g n9| j                  D cg c]$  }t        |t              r|j	                         n|& c}| j
                  dS c c}w )Nr  )rF   rU  r  r  )rU  r  rG   r   rH   r  r   s     rB   rH   z#ReorderPinnedDialogsRequest.to_dict   sZ    .::-Rkokuku3vfg:aQYCZAIIK`a4a3vZZ	
 	
 4ws   )A"c                 Z   dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        dt        j                  dt        | j                              dj                  d	 | j                  D              f      S )
NrD   s   7;r   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z5ReorderPinnedDialogsRequest._bytes.<locals>.<genexpr>-  rk  r   )rL   rO   rP   r  rU  r   r  rI   s    rB   rM   z"ReorderPinnedDialogsRequest._bytes(  s    xxKKDJJ$6$**:MqSTVKKdnn-D#djj/ B388Kk`d`j`jKkCk	
  	rD   c                    |j                         }t        |dz        }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr   r  r   r   r   rR   r   )rU   rV   r   _forcer_  _orderrF   r   s           rB   rZ   z'ReorderPinnedDialogsRequest.from_reader0  s|    !eai__&
v() 	A%%'BMM"	 ZvVDDrD   rr   )r\   r]   r^   r_   r`   rb   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sX    NN# d3H.I RZ[_R` 
 E ErD   r  c                   X    e Zd ZdZdZddddee   dee   fdZ	d	 Z
d
 Zd Zed        Zy)ReorderPinnedForumTopicsRequestiAxr   Nr;   r"   r  r  c                 .    || _         || _        || _        yr   r;   r  r  )rA   r;   r  r  s       rB   rC   z(ReorderPinnedForumTopicsRequest.__init__C  s     	

rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z'ReorderPinnedForumTopicsRequest.resolveK  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  dS )Nr  )rF   r;   r  r  )rG   r;   r   rH   r  r  rI   s    rB   rH   z'ReorderPinnedForumTopicsRequest.to_dictN  sR    2+5dii+JDII%%'PTPYPY::-R4::a=ZZ	
 	
rD   c                 N   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         dt        j                  dt        | j                              dj                  d	 | j                  D              f      S )
NrD   s   Axr   Fr   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z9ReorderPinnedForumTopicsRequest._bytes.<locals>.<genexpr>[       KuefFKKX\^_L`Kur  )rL   rO   rP   r  r;   rM   r   r  rI   s    rB   rM   z&ReorderPinnedForumTopicsRequest._bytesV  s    xxKKDJJ$6$**:MqSTVIID#djj/ B388KujnjtjtKuCu	
  	rD   c                    |j                         }t        |dz        }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr   r  r   r   rR   r   r   )rU   rV   r   r  rW   r  rF   r   s           rB   rZ   z+ReorderPinnedForumTopicsRequest.from_reader^  s|    !eai$$&v() 	A"BMM"	 V6::rD   rr   r\   r]   r^   r_   r`   r   rb   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  ?  sS    NN_ T#Y xPT~ S
 ; ;rD   r  c                   T    e Zd ZdZdZdded   dee   fdZd Z	d	 Z
d
 Zed        Zy) ReorderPinnedSavedDialogsRequestl   e r  Nr  r   r  c                      || _         || _        yr
  r  r  )rA   r  r  s      rB   rC   z)ReorderPinnedSavedDialogsRequest.__init__q  s     

rD   c                    K   g }| j                   D ]*  }|j                  |j                  |       d {          , || _         y 7 wrr   r  rf  s        rB   ry   z(ReorderPinnedSavedDialogsRequest.resolvex  r  r  c                     d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}| j                  dS c c}w )Nr  )rF   r  r  )r  rG   r   rH   r  r   s     rB   rH   z(ReorderPinnedSavedDialogsRequest.to_dict  sP    3::-Rkokuku3vfg:aQYCZAIIK`a4a3vZZ
 	
3vs   )Ac                    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              f      S )
NrD   s   eqr   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z:ReorderPinnedSavedDialogsRequest._bytes.<locals>.<genexpr>  rk  r   )rL   rO   rP   r  r   r  rI   s    rB   rM   z'ReorderPinnedSavedDialogsRequest._bytes  sp    xxKKDJJ$6$**:MqSTVD#djj/ B388Kk`d`j`jKkCk
  	rD   c                     |j                         }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | ||      S )Nr   r  r  )rU   rV   r   r  r  rF   r   s          rB   rZ   z,ReorderPinnedSavedDialogsRequest.from_reader  sn    !eaiv() 	A%%'BMM"	 v..rD   rr   )r\   r]   r^   r_   r`   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  m  sL    NNd#89 (4. 
 
/ 
/rD   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)	ReorderQuickRepliesRequesti3`r  r  c                     || _         yr
  r  rA   r  s     rB   rC   z#ReorderQuickRepliesRequest.__init__  r  rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  rF   r  r  rI   s    rB   rH   z"ReorderQuickRepliesRequest.to_dict  s0    -::-R
 	
37::a=
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   3`r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z4ReorderQuickRepliesRequest._bytes.<locals>.<genexpr>  r  r  rL   rO   rP   r   r  rI   s    rB   rM   z!ReorderQuickRepliesRequest._bytes  sK    xxD#djj/ B388KujnjtjtKuCu
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S Nr  r+  rU   rV   r  rF   r   s        rB   rZ   z&ReorderQuickRepliesRequest.from_reader  Q    v() 	A"BMM"	   rD   Nr  rd   rD   rB   r  r    :    NNd3i 
 ! !rD   r  c                   X    e Zd ZdZdZddee   dee   dee   fdZ	d Z
d	 Zed
        Zy)ReorderStickerSetsRequesti9w3xr  Nr  r  r  c                 .    || _         || _        || _        yr
  r  r  r  )rA   r  r  r  s       rB   rC   z"ReorderStickerSetsRequest.__init__  s     

rD   c                 n    d| j                   g n| j                   d d  | j                  | j                  dS )Nr  )rF   r  r  r  r  rI   s    rB   rH   z!ReorderStickerSetsRequest.to_dict  s3    ,::-R4::a=ZZkk	
 	
rD   c                 Z   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        dt        j                  d	t        | j                              dj                  d
 | j                  D              f      S )NrD   s   9w3xr   Fr   r   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywro  r  r   s     rB   r   z3ReorderStickerSetsRequest._bytes.<locals>.<genexpr>  r  r  )rL   rO   rP   r  r  r   r  rI   s    rB   rM   z ReorderStickerSetsRequest._bytes  s    xxKKDJJ$6$**:MqST^b^i^i^quy  vA  vA  EJ  vJYZ  PQ  R  SD#djj/ B388KujnjtjtKuCu
  	rD   c                    |j                         }t        |dz        }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr   r   r  )r   r   r   rT   r   )rU   rV   r   r  r  r  rF   r   s           rB   rZ   z%ReorderStickerSetsRequest.from_reader  s}    !eaiuqy/v() 	A!!#BMM"	 vg>>rD   r  r  rd   rD   rB   r  r    sQ    NNd3i  XVZ^ 
 ? ?rD   r  c                   T    e Zd ZdZdZdddee   dedefdZ	d	 Z
d
 Zd Zed        Zy)ReportRequestl   /x l   8tY r;   r"   r  r  r  c                 <    || _         || _        || _        || _        y)z
        :returns ReportResult: Instance of either ReportResultChooseOption, ReportResultAddComment, ReportResultReported.
        Nr;   r  r  r  )rA   r;   r  r  r  s        rB   rC   zReportRequest.__init__  s      	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReportRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  | j                  dS )Nr  )rF   r;   r  r  r  )rG   r;   r   rH   r  r  r  rI   s    rB   rH   zReportRequest.to_dict  sX     +5dii+JDII%%'PTPYPY"TWWQZkk||
 	
rD   c                 T   dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              | j                  | j                        | j                  | j                        f      S )NrD   s   xr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z'ReportRequest._bytes.<locals>.<genexpr>  r  r  )
rL   r;   rM   rO   rP   r   r  rN   r  r  rI   s    rB   rM   zReportRequest._bytes  s    xxIID#dgg, ?HogkgngnHo@o  -  .
  	rD   c                    |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j	                         }|j                         } | ||||      S )Nr  )rR   r   r   r   rS   r   )rU   rV   rW   r  rF   r   r!  r  s           rB   rZ   zReportRequest.from_reader  s    $$&v() 	A"BJJrN	 %%''')#gxHHrD   N)r\   r]   r^   r_   r`   r   rb   ra   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    sX    NN_ $s) U UX S
 
I 
IrD   r  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	ReportEncryptedSpamRequestiKr  c                     || _         yr
  r   r   s     rB   rC   z#ReportEncryptedSpamRequest.__init__  r   rD   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  r   r   rI   s    rB   rH   z"ReportEncryptedSpamRequest.to_dict   r*  rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   Kr   rI   s    rB   rM   z!ReportEncryptedSpamRequest._bytes&  r   rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   z&ReportEncryptedSpamRequest.from_reader,  r   rD   N)r;   r   r  rd   rD   rB   r  r    s/    NN
  rD   r  c                   X    e Zd ZdZdZddddee   dee   fdZ	d	 Z
d
 Zd Zed        Zy)ReportMessagesDeliveryRequestismZr  Nr;   r"   r  pushc                 .    || _         || _        || _        yr
  r;   r  r$  )rA   r;   r  r$  s       rB   rC   z&ReportMessagesDeliveryRequest.__init__6  s     		rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%ReportMessagesDeliveryRequest.resolve>  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  dS )Nr#  )rF   r;   r  r$  )rG   r;   r   rH   r  r$  rI   s    rB   rH   z%ReportMessagesDeliveryRequest.to_dictA  sQ    0+5dii+JDII%%'PTPYPY"TWWQZII	
 	
rD   c                 N   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         dt        j                  dt        | j                              dj                  d	 | j                  D              f      S )
NrD   s   smZr   Fr   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z7ReportMessagesDeliveryRequest._bytes.<locals>.<genexpr>N  r  r  )rL   rO   rP   r$  r;   rM   r   r  rI   s    rB   rM   z$ReportMessagesDeliveryRequest._bytesI  s    xxKKDII$5e9KqQRTIID#dgg, ?HogkgngnHo@o	
  	rD   c                    |j                         }t        |dz        }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr   r&  r  )rU   rV   r   _pushrW   r  rF   r   s           rB   rZ   z)ReportMessagesDeliveryRequest.from_readerQ  s{    !UQY$$&v() 	A"BJJrN	 #E22rD   rr   r  rd   rD   rB   r#  r#  2  sR    NN_ $s) 8D> S
 3 3rD   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)ReportMusicListenRequestl   Xy; r  r  r   listened_durationc                      || _         || _        yr
  r  r/  )rA   r  r/  s      rB   rC   z!ReportMusicListenRequest.__init__d  s     !2rD   c                 L   K   |j                  | j                        | _        y wrr   rA  rv   s      rB   ry   z ReportMusicListenRequest.resolvek  rC  r  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr.  )rF   r  r/  )rG   r  r   rH   r/  rI   s    rB   rH   z ReportMusicListenRequest.to_dictn  s9    +'1$''8'D$''//#$''!%!7!7
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   ؼr   )rL   r  rM   rO   rP   r/  rI   s    rB   rM   zReportMusicListenRequest._bytesu  s=    xxGGNNKKd445
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr1  r   )rU   rV   r  _listened_durations       rB   rZ   z$ReportMusicListenRequest.from_reader|  s+    ""$#__.c-?@@rD   Nr   rd   rD   rB   r.  r.  `  sE    NN3. 33 34
 A ArD   r.  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)ReportReactionRequestivd?r  r;   r"   r  reaction_peerc                 .    || _         || _        || _        yr
  r;   r  r9  )rA   r;   r  r9  s       rB   rC   zReportReactionRequest.__init__  s     	*rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   )rt   ru   r;   r9  rv   s      rB   ry   zReportReactionRequest.resolve  s\     ((v/F/Ftyy/Q)QR	"118O8OPTPbPb8c2cd *R2cr  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr8  )rF   r;   r  r9  )rG   r;   r   rH   r  r9  rI   s    rB   rH   zReportReactionRequest.to_dict  su    (+5dii+JDII%%'PTPYPY''=GHZHZ\d=eT//779	
 	
 lpk}k}	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   vd?r   )rL   r;   rM   rO   rP   r  r9  rI   s    rB   rM   zReportReactionRequest._bytes  sO    xxIIKKdgg&%%'	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr;  r   )rU   rV   rW   r  _reaction_peers        rB   rZ   z!ReportReactionRequest.from_reader  s9    $$&oo--/#^DDrD   Nr   rd   rD   rB   r8  r8    sL    NN+_ +# +o +e
 E ErD   r8  c                   L    e Zd ZdZdZddded   fdZd Zd	 Zd
 Z	e
d        Zy)ReportReadMetricsRequestig@r  r;   r"   metricsr!   c                      || _         || _        yr
  r;   rC  )rA   r;   rC  s      rB   rC   z!ReportReadMetricsRequest.__init__       	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z ReportReadMetricsRequest.resolve  r   r   c           	      $   dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )NrB  )rF   r;   rC  )rG   r;   r   rH   rC  r   s     rB   rH   z ReportReadMetricsRequest.to_dict  s    ++5dii+JDII%%'PTPYPY!\\1r
 	
 pto{o{7|jkzRSU]G^		de8e7|
 	
 8}s   )Bc                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   g@r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z2ReportReadMetricsRequest._bytes.<locals>.<genexpr>  r  r   )rL   r;   rM   rO   rP   r   rC  rI   s    rB   rM   zReportReadMetricsRequest._bytes  s\    xxIID#dll2C DSXXMobfbnbnMoEo
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )NrE  r   )rU   rV   rW   _metricsrF   r   s         rB   rZ   z$ReportReadMetricsRequest.from_reader  sc    $$&v() 	 A%%'BOOB	  x00rD   Nr  rd   rD   rB   rB  rB    sI    NN_ t<X7Y S
 1 1rD   rB  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
ReportSpamRequestl   + r  c                     || _         yr
  r   r   s     rB   rC   zReportSpamRequest.__init__  r   rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zReportSpamRequest.resolve  r   r   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )NrN  r   r   rI   s    rB   rH   zReportSpamRequest.to_dict  r  rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   ےr   rI   s    rB   rM   zReportSpamRequest._bytes  r  rD   c                 4    |j                         } | |      S r   r   r  s      rB   rZ   zReportSpamRequest.from_reader  r   rD   Nr  r  rd   rD   rB   rN  rN    r  rD   rN  c                   B    e Zd ZdZdZd
dedefdZd Zd Ze	d	        Z
y)ReportSponsoredMessageRequestii"#&Nr  r;  c                     || _         ||| _        yt        j                  t        j                  d      dd      | _        y)z
        :returns channels.SponsoredMessageReportResult: Instance of either SponsoredMessageReportResultChooseOption, SponsoredMessageReportResultAdsHidden, SponsoredMessageReportResultReported.
        Nr   r>  Tr?  )r  rb   rA  rB  rC  r;  )rA   r  r;  s      rB   rC   z&ReportSponsoredMessageRequest.__init__  s;     &/&;PRPZPZ[\P]_dmqArrD   c                 6    d| j                   | j                  dS )NrU  )rF   r  r;  r  r;  rI   s    rB   rH   z%ReportSponsoredMessageRequest.to_dict  s    0kk
 	
rD   c                     dj                  d| j                  | j                        | j                  | j                        f      S )NrD   s   )rL   rN   r;  r  rI   s    rB   rM   z$ReportSponsoredMessageRequest._bytes  s?    xx  0  -
  	rD   c                 V    |j                         }|j                         } | ||      S )NrX  rS   )rU   rV   rJ  r!  s       rB   rZ   z)ReportSponsoredMessageRequest.from_reader  s+    ((*
%%''Z88rD   rr   r\   r]   r^   r_   r`   ra   rC   rH   rM   rc   rZ   rd   rD   rB   rU  rU    s@    NNsu s s
 9 9rD   rU  c                   ~    e Zd ZdZdZdddddded	ee   d
ee   dee   dee   ded   fdZd Z	d Z
d Zed        Zy)RequestAppWebViewRequesti΋aS   F'' Nr;   r"   r  r   platformrh   compactr:  start_paramtheme_paramsr   c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        yzG
        :returns WebViewResult: Instance of WebViewResultUrl.
        Nr;   r  r`  rh   ra  r:  rb  rc  )	rA   r;   r  r`  rh   ra  r:  rb  rc  s	            rB   rC   z!RequestAppWebViewRequest.__init__  s?     	 *$&(rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z RequestAppWebViewRequest.resolve#  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         d	S | j                  d	S )Nr^  )	rF   r;   r  r`  rh   ra  r:  rb  rc  )rG   r;   r   rH   r  r`  rh   ra  r:  rb  rc  rI   s    rB   rH   z RequestAppWebViewRequest.to_dict&  s    ++5dii+JDII%%'PTPYPY)3DHHh)G488##%TXX!//||//++;EdFWFWYa;bD--557

 
	
 imhyhy

 
	
rD   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d
z        | j                  j                         | j                  j                         | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdn| j                  j                         | j                  | j                        f      S )NrD   s   ΋aSr   Fr   r      rc  r   r   )rL   rO   rP   rh   ra  r:  rb  rc  r;   rM   r  rN   r`  rI   s    rB   rM   zRequestAppWebViewRequest._bytes3  s   xxKKD$6$6$>$BTBTX]B]qcdnrnznz  oC  GK  GS  GS  W\  G\ij  be  f  os  o~  o~  oF  JN  JY  JY  ]b  Jb  jk  h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  {  {L  {L  {T  X\  Xi  Xi  mr  Xr  vw  xy  z  {IIHHOO##+t/?/?5/HCtOcOcdhdtdtOu$$,0A0AU0JCQUQbQbQiQiQk  /
  	rD   c           
      V   |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }	nd }	|j                         }
 | |||
|||||	      S )Nr   rj  rc  r   r   rf  r   )rU   rV   r   r   _compactrI  rW   r  _start_param_theme_params	_platforms              rB   rZ   z$RequestAppWebViewRequest.from_reader>  s    !eai$53;'$$&##%19!//1LL19"002M M((*	4)>ck  yD  R^  mz  {  	{rD   r  r\   r]   r^   r_   r`   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r^  r^    s    NN)_ )3D )PS )dlmqdr )  CK  LP  CQ )  dl  mq  dr )  FN  OR  FS )  hp  q  h@ )S
	 { {rD   r^  c                   L    e Zd ZdZdZddddedefdZd	 Zd
 Z	d Z
ed        Zy)RequestEncryptionRequestl   C/l r:   Nr   r)   g_ar;  c                     || _         || _        ||| _        yt        j                  t	        j
                  d      dd      | _        y)r?   Nr   r>  Tr?  )r   rs  rb   rA  rB  rC  r;  )rA   r   rs  r;  s       rB   rC   z!RequestEncryptionRequest.__init__W  sB     &/&;PRPZPZ[\P]_dmqArrD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z RequestEncryptionRequest.resolve_  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nrr  )rF   r   rs  r;  )rG   r   r   rH   rs  r;  rI   s    rB   rH   z RequestEncryptionRequest.to_dictb  sC    +1;DLL(1St||++-Y]YeYe88	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        f      S )NrD   s   CMr   )rL   r   rM   rO   rP   r;  rN   rs  rI   s    rB   rM   zRequestEncryptionRequest._bytesj  sO    xxLL!KKdnn-  *	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )N)r   rs  r;  r   )rU   rV   r   rJ  _g_as        rB   rZ   z$RequestEncryptionRequest.from_readerr  s9    '')__&
""$8DDrD   rr   )r\   r]   r^   r_   r`   ra   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rr  rr  S  sP    NNs se s sY
 E ErD   rr  c                   t    e Zd ZdZdZdddddded	ee   d
ee   dee   ded   fdZd Z	d Z
d Zed        Zy)RequestMainWebViewRequestl   { r_  Nr;   r"   r  r)   r`  ra  r:  rb  rc  r   c                 f    || _         || _        || _        || _        || _        || _        || _        yre  r;   r  r`  ra  r:  rb  rc  )rA   r;   r  r`  ra  r:  rb  rc  s           rB   rC   z"RequestMainWebViewRequest.__init__~  s7     	 $&(rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   )rt   ru   r;   r   r  rv   s      rB   ry   z!RequestMainWebViewRequest.resolve  sX     ((v/F/Ftyy/Q)QR	''f.E.Edhh.O(OP *R(Or  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr{  )rF   r;   r  r`  ra  r:  rb  rc  )
rG   r;   r   rH   r  r`  ra  r:  rb  rc  rI   s    rB   rH   z!RequestMainWebViewRequest.to_dict  s    ,+5dii+JDII%%'PTPYPY)3DHHh)G488##%TXX||//++;EdFWFWYa;bD--557	
 		
 imhyhy	
 		
rD   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                         | j                  j                         | j
                  | j
                  du rdn| j                  | j
                        | j                  | j                  du rdn| j                  j                         | j                  | j                        f      S )
NrD   s   {r   Fr   rj  rc  r   r   )rL   rO   rP   ra  r:  rb  rc  r;   rM   r  rN   r`  rI   s    rB   rM   z RequestMainWebViewRequest._bytes  s   xxKKDLL$8DLLE<QqWZdhdsdsd{  @D  @O  @O  SX  @X_`  ^a  b  ko  k{  k{  kC  GK  GW  GW  [`  G`  fg  fg  h  qu  qB  qB  qJ  NR  N_  N_  ch  Nh  lm  no  p  qIIHHOO##+t/?/?5/HCtOcOcdhdtdtOu$$,0A0AU0JCQUQbQbQiQiQk  /
  	rD   c           	      8   |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         }	 | |||	||||      S )Nrj  rc  r   r   r}  r   )
rU   rV   r   rl  rI  rW   r  rm  rn  ro  s
             rB   rZ   z%RequestMainWebViewRequest.from_reader  s    !$53;'$$&##%19!//1LL19"002M M((*	4)XZes  O\  ]  	]rD   r]  rp  rd   rD   rB   r{  r{  z  s    NN
)_ 
)? 
)c 
)\dei\j 
)  ~F  GK  ~L 
)  `h  il  `m 
)  BJ  KY  BZ 
)Q

	 ] ]rD   r{  c                       e Zd ZdZdZddddedee   dee   d	ee   d
ee   dee   dee   ded   fdZd Z	d Z
d Zed        Zy)RequestSimpleWebViewRequestis>:Ar_  Nr  r)   r`  from_switch_webviewfrom_side_menura  r:  rl   rb  rc  r   c
                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        yre  	r  r`  r  r  ra  r:  rl   rb  rc  )
rA   r  r`  r  r  ra  r:  rl   rb  rc  s
             rB   rC   z$RequestSimpleWebViewRequest.__init__  sG      #6 ,$&(rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r  rv   s      rB   ry   z#RequestSimpleWebViewRequest.resolve  r  r   c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         d
S | j                  d
S )Nr  )
rF   r  r`  r  r  ra  r:  rl   rb  rc  )rG   r  r   rH   r`  r  r  ra  r:  rl   rb  rc  rI   s    rB   rH   z#RequestSimpleWebViewRequest.to_dict  s    .)3DHHh)G488##%TXX#'#;#;"11||//88++;EdFWFWYa;bD--557
 	
 imhyhy
 	
rD   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d
z  | j                  | j                  du rdndz  | j                  | j                  du rdndz        | 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n| j                  j                         | j                  | j                        f      S )NrD   s   s>:Ar   Fr   r   r   rj  rc  r   r   r   )rL   rO   rP   r  r  ra  r:  rl   rb  rc  r  rM   rN   r`  rI   s    rB   rM   z"RequestSimpleWebViewRequest._bytes  s   xxKKD$<$<$DH`H`diHiqopz~  {N  {N  {V  Z^  Zm  Zm  qv  Zvuv  |}  ~  GK  GS  GS  G[  _c  _k  _k  ot  _t  BC  z}  ~  GK  GV  GV  G^  bf  bq  bq  uz  bz  BC  @C  D  MQ  MU  MU  M]  ae  ai  ai  mr  ar  HI  xy  z  CG  CS  CS  C[  _c  _o  _o  sx  _x  ~  ~@  A  JN  J[  J[  Jc  gk  gx  gx  |A  gA  EF  GH  I  JHHOO88#txx5'8Ct?S?STXT\T\?]##+t/?/?5/HCtOcOcdhdtdtOu$$,0A0AU0JCQUQbQbQiQiQk  /
  	rD   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }	nd }	|dz  r|j                         }
nd }
|j                         } | ||||||||	|
	      S )	Nr   r   rj  rc  r   r   r   r  r   )rU   rV   r   _from_switch_webview_from_side_menurl  rI  r  r   rm  rn  ro  s               rB   rZ   z'RequestSimpleWebViewRequest.from_reader  s    !#EAIuqy/$53;'##%19'')DD2:!//1LL19"002M M((*	tiEYjy  DL  Yd  jn  |H  Wd  e  	erD   r   rp  rd   rD   rB   r  r    s    NN)O )s )QYZ^Q_ )v~  @D  wE )  U]  ^b  Uc )  v~  C  vD )  PX  Y\  P] )  qy  z}  q~ )  S[  \j  Sk )Q
	 e erD   r  c                   r    e Zd ZdZdZdded   dee   dee   dee   d	ee   f
d
Zd Z	d Z
d Zed        Zy)RequestUrlAuthRequestl   I rg   Nr;   r"   rj   rk   rl   in_app_originc                 J    || _         || _        || _        || _        || _        yro   r;   rj   rk   rl   r  )rA   r;   rj   rk   rl   r  s         rB   rC   zRequestUrlAuthRequest.__init__  s(     	"*rD   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wrr   rs   rv   s      rB   ry   zRequestUrlAuthRequest.resolve  rz   r{   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )Nr  )rF   r;   rj   rk   rl   r  )rG   r;   r   rH   rj   rk   rl   r  rI   s    rB   rH   zRequestUrlAuthRequest.to_dict  sS    (+5dii+JDII%%'PTPYPYkk88!//
 	
rD   c                    | j                   s| j                   0| j                  s| j                  | j                  sa| j                  U| j                   | j                   du r4| j                  | j                  du r| j                  | j                  du sJ d       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| j                   j                         | j                  | j                  du rdnt	        j
                  d
| j                        | j                  | j                  du rdnt	        j
                  d
| j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdf      S | j                  | j                        f      S )NFr~   rD   s   Lr   r   r   r   r   r   )
r;   rj   rk   rL   rO   rP   rl   r  rM   rN   rI   s    rB   rM   zRequestUrlAuthRequest._bytes  sq   dii3$++I`gkguguy}  zH  zH  zT  \`  \e  \e  \m  qu  qz  qz  ~C  qC  JN  JU  JU  J]  ae  al  al  pu  au  |@  |J  |J  |R  VZ  Vd  Vd  hm  Vm  	F  qF  	F  oxxKKDII$5e9KqQR\`\g\g\osws~s~  CH  tHWX  NO  P  Y]  Yg  Yg  Yo  sw  sA  sA  EJ  sJ  TU  PQ  R  [_  [c  [c  [k  os  ow  ow  {@  o@  VW  FG  H  QU  Qc  Qc  Qk  os  oA  oA  EJ  oJ  LM  PQ  R  S99$		U(:CAQAQAS;;&$++*>CV[[QUW[WbWbEc>>)T^^u-DC6;;W[]a]k]kKl88#txx5'8Ct?S?STXT\T\?]%%-1C1Cu1LC
  	 TXSgSghlhzhzS{
  	rD   c                 ,   |j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||||      S )Nr   r   r   r  rY  )rU   rV   r   rW   r   r   r   _in_app_origins           rB   rZ   z!RequestUrlAuthRequest.from_reader(  s    !19((*EE19oo'GG19*JJ19'')DD19#113N!Ng]kllrD   r  )r\   r]   r^   r_   r`   r   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r     s    NN+Xo6 +Xc] +dlmpdq +  ~F  GJ  ~K +  ai  jm  an +W

 m mrD   r  c                       e Zd ZdZdZdddddded	ee   d
ee   dee   dee   dee   dee   ded   ded   ded   fdZd Z	d Z
d Zed        Zy)RequestWebViewRequesti&r_  Nr;   r"   r  r)   r`  from_bot_menurP  ra  r:  rl   rb  rc  r   rW  r$   ru  c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        yre  r;   r  r`  r  rP  ra  r:  rl   rb  rc  rW  ru  )rA   r;   r  r`  r  rP  ra  r:  rl   rb  rc  rW  ru  s                rB   rC   zRequestWebViewRequest.__init__G  s[     	 *$&( rD   c                 |  K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        | j
                  r8|j                  |j                  | j
                         d {         | _        y y 7 7 T7 wrr   r_  rv   s      rB   ry   zRequestWebViewRequest.resolveX  r`  r_  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  | j                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r;   r  r`  r  rP  ra  r:  rl   rb  rc  rW  ru  )rG   r;   r   rH   r  r`  r  rP  ra  r:  rl   rb  rc  rW  ru  rI   s    rB   rH   zRequestWebViewRequest.to_dict^  s   (+5dii+JDII%%'PTPYPY)3DHHh)G488##%TXX!//kk||//88++;EdFWFWYa;bD--557hlhyhy3=dmmX3V--/\`\i\i1;DLL(1St||++-
 	
 Z^YeYe
 	
rD   c                 0   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                         | 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n| j                  j                         | j                  | j                         | j                  | j                  du rdn| j                  j                         | j                  | j                  du rdf
      S | j                  j                         f
      S )NrD   s   &r   Fr   r   r6  rj  rc  r   r   r   r   rj  )rL   rO   rP   r  rP  ra  r:  rl   rb  rc  rW  ru  r;   rM   r  rN   r`  rI   s    rB   rM   zRequestWebViewRequest._byteso  s   xxKKD$6$6$>$BTBTX]B]qceosozoz  pC  GK  GR  GR  V[  G[jk  ac  d  mq  my  my  mA  EI  EQ  EQ  UZ  EZ  hi  `c  d  mq  m|  m|  mD  HL  HW  HW  [`  H`  hi  fi  j  sw  s{  s{  sC  GK  GO  GO  SX  GX  no  ^_  `  im  iy  iy  iA  EI  EU  EU  Y^  E^  de  de  f  os  o@  o@  oH  LP  L]  L]  af  Lf  jk  lm  n  w{  wD  wD  wL  PT  P]  P]  af  Pf  rs  lm  n  w{  wC	  wC	  wK	  O	S	  O	[	  O	[	  _	d	  O	d	  rs  j	n	  o	  p	IIHHOO88#txx5'8Ct?S?STXT\T\?]##+t/?/?5/HCtOcOcdhdtdtOu$$,0A0AU0JCQUQbQbQiQiQk  /==(DMMU,BCI]I]I_<<'4<<5+@C
  	 HL||GZGZG\
  	rD   c                 
   |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }|j                         }|j                         }|dz  r|j                         }	nd }	|dz  r|j                         }
nd }
|dz  r|j                         }nd }|j                         }|dz  r|j                         }nd }|d	z  r|j                         }nd } | ||||||||	|
|||
      S )Nr   r6  rj  rc  r   r   r   r   rj  r  r   )rU   rV   r   _from_bot_menurr  rl  rI  rW   r  r   rm  rn  ro  r{  r  s                  rB   rZ   z!RequestWebViewRequest.from_reader}  s9   !ebj)urz"$53;'$$&##%19'')DD19!//1LL19"002M M((*	19,,.II4<++-HH4)>bis{  IT  Z^  lx  GT  _h  rz  {  	{rD   )	NNNNNNNNNrp  rd   rD   rB   r  r  C  s*   NN_ ? c bjkobp   @H  IM  @N   ^f  gk  ^l   G  HL  M   Ya  be  Yf   zB  CF  zG   \d  es  \t   EM  N`  Ea   qy  zI  qJ "]
" { {rD   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
SaveDefaultSendAsRequestl   _ r  c                      || _         || _        yr
  r;   ru  )rA   r;   ru  s      rB   rC   z!SaveDefaultSendAsRequest.__init__  rF  rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   ry  rv   s      rB   ry   z SaveDefaultSendAsRequest.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  )rF   r;   ru  )rG   r;   r   rH   ru  rI   s    rB   rH   z SaveDefaultSendAsRequest.to_dict  si    ++5dii+JDII%%'PTPYPY1;DLL(1St||++-
 	
 Z^YeYe
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   )rL   r;   rM   ru  rI   s    rB   rM   zSaveDefaultSendAsRequest._bytes  s;    xxIILL!
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  r   )rU   rV   rW   r  s       rB   rZ   z$SaveDefaultSendAsRequest.from_reader  s+    $$&'')x00rD   N)r;   r"   ru  r"   r  rd   rD   rB   r  r    s5    NNY
 1 1rD   r  c                       e Zd ZdZdZddddedee   dee   d	ed
   deed      ded   dee	   ded   ded   fdZ
d Zd Zd Zed        Zy)SaveDraftRequestl   \!Z r  Nr;   r"   r  r  r  rW  r$   r  r+   r9  r   rY  r\  r4   r  r%   c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        yr
  
r;   r  r  r  rW  r  r9  rY  r\  r  )rA   r;   r  r  r  rW  r  r9  rY  r\  r  s              rB   rC   zSaveDraftRequest.__init__  sM     	$(  
,(rD   c                    K   |j                  |j                  | j                         d {         | _        | j                  r!|j	                  | j                        | _        y y 7 ;wrr   r  rv   s      rB   ry   zSaveDraftRequest.resolve  r  r  c                 t   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         n| j                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}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 c c}w )Nr  )rF   r;   r  r  r  rW  r  r9  rY  r\  r  )rG   r;   r   rH   r  r  r  rW  r  r9  rY  r\  r  r   s     rB   rH   zSaveDraftRequest.to_dict  sI   #+5dii+JDII%%'PTPYPY||// --3=dmmX3V--/\`\i\i"mm3quq~q~9lmTUW_I`!))+fg:g9-7

H-MTZZ'')SWS]S]kk?I$J]J]_g?hd1199;nr  oB  oB;EdFWFWYa;bD--557
 	
 imhyhy
 	
 :@s   =)F5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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| j
                  j                         | j                  j                         | j                  | j                        | j                  | j                  du rdnZdj                  dt        j                  dt        | j                              dj                  d | j                  D              f      | j                  | j                  du rdn| j                  j                         | j                  | j                  du rdnt        j                  d| j                        | j                  | j                  du rdn| j                  j                         | j                  | j                  du rdf
      S | j                  j                         f
      S )NrD   s   \r   Fr   r   rb  r   r   r6  rj  rc  rf  r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z*SaveDraftRequest._bytes.<locals>.<genexpr>  r  r   rK   )rL   rO   rP   r  r  rW  r  r9  rY  r\  r  rM   r;   rN   r  r   rI   s    rB   rM   zSaveDraftRequest._bytes  s   xxKKDOO$;tRW?Wq]^hlhyhy  iB  FJ  FW  FW  [`  F`cd  fh  i  rv  r  r  rG  KO  KX  KX  \a  Ka  mn  gi  j  sw  s@  s@  sH  LP  LY  LY  ]b  Lb  no  hi  j  sw  s}  s}  sE  IM  IS  IS  W\  I\  no  bd  e  nr  ny  ny  nA  EI  EP  EP  TY  EY  ij  _b  c  lp  l  l  lG  KO  K^  K^  bg  Kg  gh  mp  q  z~  zK  zK  zS  W[  Wh  Wh  lq  Wq  uv  wz  {  |==(DMMU,BCI]I]I_II  .==(DMMU,BCReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz::%u)<C4::CTCTCV;;&$++*>CV[[QUW[WbWbEc&&.$2E2E2NCUYUhUhUoUoUq$$,0A0AU0JC
  	 RVQbQbQiQiQk
  	rD   c                 `   |j                         }t        |dz        }t        |dz        }|dz  r|j                         }nd }|j                         }|j                         }|dz  rR|j                          g }t	        |j                               D ]#  }	|j                         }
|j                  |
       % nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||||||||	
      S )
Nr   rb  r   r   r6  rj  rc  rf  r  )r   r   rR   r   r   r   rT   )rU   rV   r   r
  r  r{  rW   r  r  rF   r   rH  r}  r  r  s                  rB   rZ   zSaveDraftRequest.from_reader  sY   !519oURZ(2:,,.II$$&'')19OOI6??,- %))+  $%
 I2:))+FF3;&&(GG3;$224O"O3;"002M MxKVcnw  CL  TZ  cj  {J  Yf  g  	grD   )NNNNNNNN)r\   r]   r^   r_   r`   r   r   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s   NN)_ )s )QU )kstxky )  KS  Tf  Kg )  x@  AE  FY  AZ  x[ )  iq  rB  iC )  RZ  [^  R_ )  v~  R  vS )  hp  qG  hH );

 $g $grD   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)SaveGifRequesti0z2r  r  r   unsavec                      || _         || _        yr
  r  r  )rA   r  r  s      rB   rC   zSaveGifRequest.__init__$  r  rD   c                 L   K   |j                  | j                        | _        y wrr   rA  rv   s      rB   ry   zSaveGifRequest.resolve+  rC  r  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )rF   r  r  )rG   r  r   rH   r  rI   s    rB   rH   zSaveGifRequest.to_dict.  s7    !'1$''8'D$''//#$''kk
 	
rD   c                     dj                  d| j                  j                         | j                  rdf      S df      S )NrD   s   0z2r  r  )rL   r  rM   r  rI   s    rB   rM   zSaveGifRequest._bytes5  sF    xxGGNN![[M
  	 /<
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr  rG  )rU   rV   r  _unsaves       rB   rZ   zSaveGifRequest.from_reader<  rI  rD   NrJ  rd   rD   rB   r  r     rK  rD   r  c            	       X    e Zd ZdZdZddddddeed	      fd
Zd Zd Z	d Z
ed        Zy) SavePreparedInlineMessageRequestl   />d l   "_ Nresultr   r   r)   
peer_typesr   c                 .    || _         || _        || _        y)zc
        :returns messages.BotPreparedInlineMessage: Instance of BotPreparedInlineMessage.
        Nr  r   r  )rA   r  r   r  s       rB   rC   z)SavePreparedInlineMessageRequest.__init__G  s     $rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z(SavePreparedInlineMessageRequest.resolveO  r   r   c           
         dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  g dS | j
                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr  )rF   r  r   r  )rG   r  r   rH   r   r  r   s     rB   rH   z(SavePreparedInlineMessageRequest.to_dictR  s    3/9$++x/Pdkk))+VZVaVa1;DLL(1St||++-Y]YeYe $ 7"	
 	
 vz  vE  vE  >FpqZXY[cMdaiikjk>k  >F	
 	
 >Fs   )C
c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  j                         | j                  | j                  du rdf      S dj                  dt        j                  dt        | j                              dj                  d	 | j                  D              f      f      S )
NrD   s   /r   Fr   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z:SavePreparedInlineMessageRequest._bytes.<locals>.<genexpr>`  s7       [@  kl  \]  \d  \d  \f  [@r   )rL   rO   rP   r  r  rM   r   r   rI   s    rB   rM   z'SavePreparedInlineMessageRequest._bytesZ  s   xxKKDOO$;tRW?Wq]^`KK LL!??*doo.FC
  	
 MPHHVijpjujuvz|  AE  AP  AP  }Q  kR  SV  S[  S[  [@  pt  p  p  [@  S@  VA  MB
  	rD   c                 *   |j                         }|j                         }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd } | |||      S )Nr   r  rc  )rU   rV   r   _resultr   _peer_typesrF   r   s           rB   rZ   z,SavePreparedInlineMessageRequest.from_readerc  s    !&&('')19OOK6??,- '))+""2&'
 K'8LLrD   rr   )r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  C  sf    NN%9 %O %aijn  pI  kJ  bK %Y
 M MrD   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)SaveRecentStickerRequesti'9r  Nr  r   r  r.  c                 .    || _         || _        || _        yr
  r  r  r.  )rA   r  r  r.  s       rB   rC   z!SaveRecentStickerRequest.__init__y  s      rD   c                 L   K   |j                  | j                        | _        y wrr   rA  rv   s      rB   ry   z SaveRecentStickerRequest.resolve  rC  r  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r  r  r.  )rG   r  r   rH   r  r.  rI   s    rB   rH   z SaveRecentStickerRequest.to_dict  s>    +'1$''8'D$''//#$''kk	
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  rdf      S df      S )	NrD   s   '9r   Fr   r   r  r  )rL   rO   rP   r.  r  rM   r  rI   s    rB   rM   zSaveRecentStickerRequest._bytes  sk    xxKKDMM$9T]]e=SqYZ\GGNN![[M	
  	 /<	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )Nr   r  r   r   rR   r  )rU   rV   r   r5  r  r  s         rB   rZ   z$SaveRecentStickerRequest.from_reader  sF    !O	""$$$&c'I>>rD   rr   r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  u  sO    NN!. ! !QU !4
 ? ?rD   r  c                        e Zd ZdZdZddddeddd	ee   d
ee   dededededededed   ded   dee	d      dee   fdZ
d Zd Zd Zed        Zy)SearchRequestiz)r?  Nr;   r"   r  r  r,   r  r  r  r@  r  r  rA  r   from_idr  saved_reactionr/   re  c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        yrC  r;   r  r  r  r  r  r@  r  r  rA  r   r  r  r  re  )rA   r;   r  r  r  r  r  r@  r  r  rA  r   r  r  r  re  s                   rB   rC   zSearchRequest.__init__  so     	  "$
	*,$rD   c                   K   |j                  |j                  | j                         d {         | _        | j                  r7|j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 7 T7 wrr   )rt   ru   r;   r  r  rv   s      rB   ry   zSearchRequest.resolve  s     ((v/F/Ftyy/Q)QR	<< //f6M6Mdll6[0[\DL!&!5!5F<S<STXTfTf<g6g!hD 	 *R0[ 7hs5   *CCAC/C0AC2C3CCCc           	         i dddt        | j                  t              r| j                  j                         n| j                  d| j                  dt        | j
                  t              r| j
                  j                         n| j
                  d| j                  d| j                  d| j                  d	| j                  d
| j                  d| j                  d| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}d| j"                  S c c}w )NrF   r  r;   r  r  r  r  r  r@  r  r  rA  r   r  r  r  re  )rG   r;   r   rH   r  r  r  r  r  r@  r  r  rA  r   r  r  r  re  r   s     rB   rH   zSearchRequest.to_dict  s   

:dii+JDII%%'PTPYPY
 
 z$++x/Pdkk))+VZVaVa	

 
 
 
 $//
 TZZ
 dkk
 dkk
 DII
 DLL(1St||++-Y]YeYe
 ZHZHZ\d=eT//779kok}k}
 D$7$7$?b  ~B  ~Q  ~Q  FRxyU_`ackUlaiikrsFs  FR
  $//!
 	
 FRs   )G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                         | 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nZdj                  d
t        j                  dt        | j
                              dj                  d | j
                  D              f      | j                  | j                  du rdnt        j                  d| j                        | j                  j                         | j                  | j                        | j                  | j                        t        j                  d| j                         t        j                  d| j"                        t        j                  d| j$                        t        j                  d| j&                        t        j                  d| j(                        t        j                  d| j*                        f      S )NrD   s   z)r   Fr   r   r   r   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z'SearchRequest._bytes.<locals>.<genexpr>  s7       gP  wx  hi  hp  hp  hr  gPr   rK   )rL   rO   rP   r  r  r  re  r;   rM   rN   r  r   r  r  r  r  r  r@  r  r  rA  r   rI   s    rB   rM   zSearchRequest._bytes  s   xxKKDLL$8DLLE<QqWXbfbtbtb|  AE  AS  AS  W\  A\]^  bc  d  mq  m@  m@  mH  LP  L_  L_  ch  Lh  hi  no  p  y}  yH  yH  yP  TX  Tc  Tc  gl  Tl  tu  rs  t  uII  (<<'4<<5+@Ct||GZGZG\%%-1C1Cu1LCSWSeSeSlSlSn&&.$2E2E2NCTWT\T\^qrxr}r}  C  EH  IM  I\  I\  E]  s^  _b  _g  _g  gP  |@  |O  |O  gP  _P  ^Q  UR??*doo.FCV[[Y]_c_n_nMoKK ##DMM2##DMM2KKdnn-KKdoo.KKdjj)KKdkk*KKdkk*KKdii(#
  	rD   c                    |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }	|j	                  |	       % nd }|dz  r|j                         }
nd }
|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         }|j                         } | |||||||||||||||
      S )Nr   r   r   r   r  )r   rR   r   r   r   r  rT   )rU   rV   r   rW   r  _from_idr  _saved_reactionrF   r   rp  r  r  r  r  rJ  r  r  rK  r   s                       rB   rZ   zSearchRequest.from_reader  s   !$$&!!#19++-HH19#113N!N19OO O6??,- +))+&&r*+
 #O19 //+KK&&(&&(	&&(	__&
oo'"//#//#  "GiR[gq  J  RX  ah  qx  D  NV  ft  ET  al  m  	mrD   r]  )r\   r]   r^   r_   r`   r   r   r
   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r    s3   NN%_ % %>R %^fgo^p %  }E  FN  }O %  \_ %  mp %  y| %  FI %  SV %  ^a %  lt  uD  lE %  [c  ds  [t %  KS  TX  Yg  Th  Ki %  |D  EH  |I %(i
(* #m #mrD   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	)
SearchCustomEmojiRequesti,l   jy r  r   c                      || _         || _        y)zY
        :returns EmojiList: Instance of either EmojiListNotModified, EmojiList.
        Nr  r  s      rB   rC   z!SearchCustomEmojiRequest.__init__  r  rD   c                 6    d| j                   | j                  dS )Nr  r  r  rI   s    rB   rH   z SearchCustomEmojiRequest.to_dict  s    +II
 	
rD   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )NrD   s   ,rK   r  rI   s    rB   rM   zSearchCustomEmojiRequest._bytes   s?    xx  /KKdii(
  	rD   c                 V    |j                         }|j                         } | ||      S r  r  r  s       rB   rZ   z$SearchCustomEmojiRequest.from_reader'  r  rD   Nr  rd   rD   rB   r  r    r  rD   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)SearchEmojiStickerSetsRequestl   LIh% aNr  r   exclude_featuredc                 .    || _         || _        || _        yzw
        :returns messages.FoundStickerSets: Instance of either FoundStickerSetsNotModified, FoundStickerSets.
        Nr  r   r  rA   r  r   r  s       rB   rC   z&SearchEmojiStickerSetsRequest.__init__2       	 0rD   c                 L    d| j                   | j                  | j                  dS )Nr  rF   r  r   r  r  rI   s    rB   rH   z%SearchEmojiStickerSetsRequest.to_dict:  s&    0II $ 5 5	
 	
rD   c           	          dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        t        j                  d| j                        f      S )NrD   s   LIr   Fr   r   rK   rL   rO   rP   r  rN   r  r   rI   s    rB   rM   z$SearchEmojiStickerSetsRequest._bytesB  si    xxKKD$9$9$ATEZEZ^cEcqijl  (KKdii(	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S Nr   r  r   r   r   rT   rU   rV   r   _exclude_featuredr  r   s         rB   rZ   z)SearchEmojiStickerSetsRequest.from_readerJ  H    ! O!!#  "Re6GHHrD   rr   r\   r]   r^   r_   r`   r   rb   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  .  J    NN1# 1S 1HTN 1
 I IrD   r  c                       e Zd ZdZdZddedddee   dee   d	ed
ddededee	   dee	   dee	   dee   fdZ
d Zd Zd Zed        Zy)SearchGlobalRequestiXKr?  Nr  r  r,   r  r  offset_raterS  r"   r  r  broadcasts_onlygroups_only
users_onlyrU  c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        yrC  r  r  r  r  r  rS  r  r  r  r 	  r	  rU  )rA   r  r  r  r  r  rS  r  r  r  r 	  r	  rU  s                rB   rC   zSearchGlobalRequest.__init__X  s\       &&"
.&$"rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   rY  rv   s      rB   ry   zSearchGlobalRequest.resolvei  rZ  r   c                    d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  | j                  | j                  t        | j                  t              r| j                  j	                         n| j                  | j                  | j                  | j                  | j                  | j                  | j                  dS )Nr  )rF   r  r  r  r  r  rS  r  r  r  r 	  r	  rU  )r  rG   r  r   rH   r  r  r  rS  r  r  r  r 	  r	  rU  rI   s    rB   rH   zSearchGlobalRequest.to_dictl  s    &/9$++x/Pdkk))+VZVaVa++9CDDTDTV^9_4++335eieueuZZ#33++//
 	
rD   c                 r   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t        j                  d
| j                        | j                  | j                        | j                  j                         | j                  | j                        | j                  | j                        t        j                  d
| j                        | j                  j                         t        j                  d
| j                         t        j                  d
| j"                        f      S )NrD   s   XKr   Fr   r   r   r   r   r   )rL   rO   rP   r  r 	  r	  rU  rN   r  r  rM   r  r  r  r  rS  r  r  rI   s    rB   rM   zSearchGlobalRequest._bytes}  s   xxKKD$8$8$@DDXDX\aDaqghrv  sC  sC  sK  OS  O_  O_  ch  Ohmn  no  p  y}  yH  yH  yP  TX  Tc  Tc  gl  Tl  tu  rs  t  }A  }K  }K  }S  W[  We  We  in  Wn  xy  tu  v  w>>)T^^u-DC6;;W[]a]k]kKl  (KK ##DMM2##DMM2KKd../##%KKdnn-KKdjj)
  	rD   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }|dz  r|j                         }nd }|j                         }|j                         }|j	                         }	|j	                         }
|j                         }|j                         }|j                         }|j                         } | |||	|
||||||||      S )Nr   r   r   r   r	  )r   r   r   rR   r  )rU   rV   r   _broadcasts_only_groups_only_users_onlyr_  r  r  r  r  _offset_rater`  r  r  s                  rB   rZ   zSearchGlobalRequest.from_reader  s   !	?EAI519o19*JJ!!#&&(&&(	&&(	(++-__&
"R)i]i  xD  PZ  bh  zJ  Xd  q|  HR  S  	SrD   r]  )r\   r]   r^   r_   r`   r   r   r
   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r  r  T  s    NN## #'; #xPXGY #emnvew #  GJ #  Yh #  ux #  AD #  W_  `d  We #  yA  BF  yG #  Zb  cg  Zh #  zB  CF  zG #"a
" S SrD   r  c                   D    e Zd ZdZdZdedddefdZd Zd	 Z	e
d
        Zy)SearchSentMediaRequesti1~r?  r  r  r,   r  c                 .    || _         || _        || _        yrC  r  r  r  )rA   r  r  r  s       rB   rC   zSearchSentMediaRequest.__init__  s     
rD   c                     d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  dS )Nr	  )rF   r  r  r  )r  rG   r  r   rH   r  rI   s    rB   rH   zSearchSentMediaRequest.to_dict  sC    )/9$++x/Pdkk))+VZVaVaZZ	
 	
rD   c           	          dj                  d| j                  | j                        | j                  j	                         t        j                  d| j                        f      S )NrD   s   1~r   )rL   rN   r  r  rM   rO   rP   r  rI   s    rB   rM   zSearchSentMediaRequest._bytes  sO    xx  (KK KKdjj)	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr	  )r   rR   r   )rU   rV   r  r  r  s        rB   rZ   z"SearchSentMediaRequest.from_reader  s9    !!#&&("Rv66rD   Nr  rd   rD   rB   r	  r	    sE    NN# '; C 
 7 7rD   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)SearchStickerSetsRequesti[p5r  Nr  r   r  c                 .    || _         || _        || _        yr  r  r  s       rB   rC   z!SearchStickerSetsRequest.__init__  r  rD   c                 L    d| j                   | j                  | j                  dS )Nr	  r  r  rI   s    rB   rH   z SearchStickerSetsRequest.to_dict  s&    +II $ 5 5	
 	
rD   c           	          dj                  dt        j                  d| j                  | j                  du rdnd      | j	                  | j
                        t        j                  d| j                        f      S )NrD   s   [p5r   Fr   r   rK   r  rI   s    rB   rM   zSearchStickerSetsRequest._bytes  si    xxKKD$9$9$ATEZEZ^cEcqijl  (KKdii(	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S r  r  r  s         rB   rZ   z$SearchStickerSetsRequest.from_reader  r  rD   rr   r  rd   rD   rB   r	  r	    r  rD   r	  c                   b    e Zd ZdZdZddededee   deded	ed
ee	   fdZ
d Zd Zed        Zy)SearchStickersRequestijƱ)iQ!@Nr  r  r  rO  r  r   r  c                 f    || _         || _        || _        || _        || _        || _        || _        y)zn
        :returns messages.FoundStickers: Instance of either FoundStickersNotModified, FoundStickers.
        Nr  r  r  rO  r  r   r  )rA   r  r  r  rO  r  r   r  s           rB   rC   zSearchStickersRequest.__init__  s5      "
	rD   c           	          d| j                   | j                  | j                  g n| j                  d d  | j                  | j                  | j
                  | j                  dS )Nr	  )rF   r  r  r  rO  r  r   r  r	  rI   s    rB   rH   zSearchStickersRequest.to_dict  sP    (#~~54>>!;LkkZZIIkk	
 		
rD   c                 D    dj                  dt        j                  d j                   j                  du rdnd       j	                   j
                         j	                   j                        dt        j                  dt         j                              dj                   fd	 j                  D              t        j                  d j                        t        j                  d j                        t        j                  d
 j                        f
      S )NrD   s   jƱ)r   Fr   r   r   r   c              3   @   K   | ]  }j                  |        y wrr   r  r  s     rB   r   z/SearchStickersRequest._bytes.<locals>.<genexpr>   s'       PAlmPTPdPdefPg  PAr  rK   )rL   rO   rP   r  rN   r  r  r   r  rO  r  r   rI   s   `rB   rM   zSearchStickersRequest._bytes   s    xxKKDKK$74;;%;OqUVX  (  /D#dnn2E Fsxx  PAquqq  PA  HAKKdkk*KKdjj)KKdii(	
 	 		rD   c           	         |j                         }t        |dz        }|j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |j                         }	|j                         }
|j                         } | ||||	|
||      S )Nr   r	  )r   r   r   r   r   rT   )rU   rV   r   r  r  r  r  rF   r   r\  r  r   s               rB   rZ   z!SearchStickersRequest.from_reader   s    !uqy/!!#((*	
v() 	"A%%'Bb!	" //#"  "R)z'Y_fkt{||rD   rr   )r\   r]   r^   r_   r`   r   r   rb   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r	  r	    so    NN
# 
 
c 
C 
X[ 
cf 
pxy}p~ 



 } }rD   r	  c                   f    e Zd ZdZdZddddeded   dee   d	ee   f
d
Z	d Z
d Zd Zed        Zy)SendBotRequestedPeerRequesti\lr   Nr;   r"   rk   requested_peersrj   webapp_req_idc                 J    || _         || _        || _        || _        || _        yr   r;   rk   r#	  rj   r$	  )rA   r;   rk   r#	  rj   r$	  s         rB   rC   z$SendBotRequestedPeerRequest.__init__+   s)     	".*rD   c                 $  K   |j                  |j                  | j                         d {         | _        g }| j                  D ]9  }|j	                  |j                  |j                  |       d {                ; || _        y 7 _7 wrr   )rt   ru   r;   r#	  r   rf  s        rB   ry   z#SendBotRequestedPeerRequest.resolve5   s     ((v/F/Ftyy/Q)QR	&& 	QBKK,,63J3J23N-NOP	Q  $ *R .Os"   *BBAB5B6BBc           
      b   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g n9| j
                  D cg c]$  }t        |t              r|j                         n|& c}| j                  | j                  dS c c}w )Nr"	  )rF   r;   rk   r#	  rj   r$	  )rG   r;   r   rH   rk   r#	  rj   r$	  r   s     rB   rH   z#SendBotRequestedPeerRequest.to_dict=   s    .+5dii+JDII%%'PTPYPY%)%9%9%Ar  @D  @T  @T  HUz{WabcemWn		tuHu  HUkk!//
 	
 HUs   ()B,
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nt        j                  d| j                        | j                  | j                  du rdn| j                  | j                        t        j                  d| j                        d	t        j                  dt        | j                              dj                  d
 | j                  D              f	      S )NrD   s   \lr   Fr   r   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z5SendBotRequestedPeerRequest._bytes.<locals>.<genexpr>O   s     UefVWV^V^V`Ur   )rL   rO   rP   rj   r$	  r;   rM   rN   rk   r   r#	  rI   s    rB   rM   z"SendBotRequestedPeerRequest._bytesG   s3   xxKKDKK$74;;%;OqUV`d`r`r`z  C  Q  Q  UZ  Z[\  `a  b  cII;;&$++*>CV[[QUW[WbWbEc%%-1C1Cu1LCSWSgSghlhzhzS{KKdnn-D#d6J6J2K LSXXUjnj~j~UM
  	rD   c                 ~   |j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         }|j                          g }t        |j                               D ]#  }|j                         }	|j	                  |	       %  | |||||      S )Nr   r   r&	  )r   rR   r   r   r   )
rU   rV   r   rW   r   _webapp_req_idr   _requested_peersrF   r   s
             rB   rZ   z'SendBotRequestedPeerRequest.from_readerR   s    !$$&19oo'GG19#113N!N__&
v() 	(A%%'B##B'	( EU^e  vD  E  	ErD   r  )r\   r]   r^   r_   r`   rb   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r"	  r"	  '   sy    NN+_ + +tTcOd +nvwzn{ +  RZ  [^  R_ +$
	 E ErD   r"	  c            	       P    e Zd ZdZdZddddedee   defd	Z	d
 Z
d Zed        Zy)SendEncryptedRequestizD   P>< Nr;   r   r  rP  r;  c                     || _         || _        || _        ||| _        yt        j	                  t        j                  d      dd      | _        yzu
        :returns messages.SentEncryptedMessage: Instance of either SentEncryptedMessage, SentEncryptedFile.
        Nr   r>  Tr?  )r;   r  rP  rb   rA  rB  rC  r;  )rA   r;   r  rP  r;  s        rB   rC   zSendEncryptedRequest.__init__m   sI     		&/&;PRPZPZ[\P]_dmqArrD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )Nr/	  )rF   r;   r  rP  r;  )rG   r;   r   rH   r  rP  r;  rI   s    rB   rH   zSendEncryptedRequest.to_dictv   sJ    '+5dii+JDII%%'PTPYPYIIkk
 	
rD   c           	      ,   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         t        j                  d| j                        | j                  | j                        f      S )NrD   s   zDr   Fr   r   rK   )	rL   rO   rP   rP  r;   rM   r;  rN   r  rI   s    rB   rM   zSendEncryptedRequest._bytes   st    xxKKDKK$74;;%;OqUVXIIKKdnn-  +
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         }|j	                         } | ||||      S )Nr   )r;   r  rP  r;  r   r   rR   rT   rS   )rU   rV   r   rr  rW   rJ  r  s          rB   rZ   z SendEncryptedRequest.from_reader   sV    !uqy/$$&%%'
##%E'ZPPrD   r  r\   r]   r^   r_   r`   ra   r   r   rb   rC   rH   rM   rc   rZ   rd   rD   rB   r/	  r/	  i   sY    NNs5 sU sHUYN slo s
 Q QrD   r/	  c                   T    e Zd ZdZdZddddeddd	ee   d
ef
dZ	d Z
d Zed        Zy)SendEncryptedFileRequestiHYUr0	  Nr;   r   r  r5  r   rP  r;  c                     || _         || _        || _        || _        ||| _        yt        j                  t        j                  d      dd      | _        yr2	  )	r;   r  r5  rP  rb   rA  rB  rC  r;  )rA   r;   r  r5  rP  r;  s         rB   rC   z!SendEncryptedFileRequest.__init__   sP     			&/&;PRPZPZ[\P]_dmqArrD   c                 H   dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  | j                  dS )Nr9	  )rF   r;   r  r5  rP  r;  )rG   r;   r   rH   r  r5  rP  r;  rI   s    rB   rH   z SendEncryptedFileRequest.to_dict   sp    ++5dii+JDII%%'PTPYPYII+5dii+JDII%%'PTPYPYkk
 	
rD   c           	      ^   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         t        j                  d| j                        | j                  | j                        | j                  j                         f      S )NrD   s   HYUr   Fr   r   rK   )
rL   rO   rP   rP  r;   rM   r;  rN   r  r5  rI   s    rB   rM   zSendEncryptedFileRequest._bytes   s    xxKKDKK$74;;%;OqUVXIIKKdnn-  +II
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         }|j	                         }|j                         } | |||||      S )Nr   )r;   r  r5  rP  r;  r6	  )rU   rV   r   rr  rW   rJ  r  r=  s           rB   rZ   z$SendEncryptedFileRequest.from_reader   sg    !uqy/$$&%%'
##%$$&EgQ[\\rD   r  r7	  rd   rD   rB   r9	  r9	     sh    NNs5 sU sJb sltuylz s  MP s
 ] ]rD   r9	  c                   F    e Zd ZdZdZddddedefdZd	 Zd
 Z	e
d        Zy)SendEncryptedServiceRequesti92r0	  Nr;   r   r  r;  c                     || _         || _        ||| _        yt        j                  t	        j
                  d      dd      | _        yr2	  )r;   r  rb   rA  rB  rC  r;  )rA   r;   r  r;  s       rB   rC   z$SendEncryptedServiceRequest.__init__   sB     		&/&;PRPZPZ[\P]_dmqArrD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr?	  )rF   r;   r  r;  )rG   r;   r   rH   r  r;  rI   s    rB   rH   z#SendEncryptedServiceRequest.to_dict   sC    .+5dii+JDII%%'PTPYPYII	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        f      S )NrD   s   92rK   )rL   r;   rM   rO   rP   r;  rN   r  rI   s    rB   rM   z"SendEncryptedServiceRequest._bytes   sO    xxIIKKdnn-  +	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )N)r;   r  r;  )rR   rT   rS   )rU   rV   rW   rJ  r  s        rB   rZ   z'SendEncryptedServiceRequest.from_reader   s;    $$&%%'
##%EZ@@rD   rr   r[   rd   rD   rB   r?	  r?	     sK    NNs5 sU ss s
 A ArD   r?	  c                       e Zd ZdZdZddddededee   d	ee   d
ee   dee   ded   dedee	   ded   ded   dee   fdZ
d Zd Zd Zed        Zy)SendInlineBotResultRequestl   Fv r   Nr;   r"   r[  r  rP  rQ  clear_drafthide_viarW  r$   r;  r  ru  rX  r#   r[  c                    || _         || _        || _        || _        || _        || _        || _        || _        |	|	n*t        j                  t        j                  d      dd      | _        |
| _        || _        || _        || _        yrw  )r;   r[  r  rP  rQ  rF	  rG	  rW  rb   rA  rB  rC  r;  r  ru  rX  r[  )rA   r;   r[  r  rP  rQ  rF	  rG	  rW  r;  r  ru  rX  r[  s                 rB   rC   z#SendInlineBotResultRequest.__init__   s     	 $&  &/&;PRPZPZ[\P]_dmqAr*$8! 0rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   ry  rv   s      rB   ry   z"SendInlineBotResultRequest.resolve   rz  r{  c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  t        | j                  t              r| j                  j                         n| j                  | j                  | j                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j                  dS )NrE	  )rF   r;   r[  r  rP  rQ  rF	  rG	  rW  r;  r  ru  rX  r[  )rG   r;   r   rH   r[  r  rP  rQ  rF	  rG	  rW  r;  r  ru  rX  r[  rI   s    rB   rH   z"SendInlineBotResultRequest.to_dict !  s    -+5dii+JDII%%'PTPYPY''kk//++3=dmmX3V--/\`\i\i!//1;DLL(1St||++-Y]YeYeKUVZVoVoqyKzD$=$=$E$E$G  AE  AZ  AZ $ 5 5
 	
rD   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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                         | j                  | j                  du rdn| j                  j                         t        j                  d| j                        t        j                  d| 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n| j                  j                         | j                  | j                  du rdf      S t        j                  d| j                        f      S )NrD   s   Fvr   Fr   r6  rb  rj  r  r   rh  rj  r  rl  rK   )rL   rO   rP   rP  rQ  rF	  rG	  rW  r  ru  rX  r[  r;   rM   r;  r[  rN   r  r  rI   s    rB   rM   z!SendInlineBotResultRequest._bytes!  s   xxKKDKK$74;;%;OqUWaeapapax  }A  }L  }L  PU  }U\]  []  ^  gk  gw  gw  g  CG  CS  CS  W\  C\  bc  be  f  os  o|  o|  oD  HL  HU  HU  Y^  H^  jk  dh  i  rv  r  r  rG  KO  KX  KX  \a  Ka  mn  gh  i  rv  rD  rD  rL  PT  Pb  Pb  fk  Pk  mn  qu  v  C  K  K  S  W[  Wc  Wc  gl  Wl  z{  rv  w  @D  @Y  @Y  @a  ei  e~  e~  B	G	  eG	  {|  M	S	  T	  ]	a	  ]	r	  ]	r	  ]	z	  ~	B
  ~	S
  ~	S
  W
\
  ~	\
  X	Y	  b
i
  j
  k
II==(DMMU,BCI]I]I_KKdnn-KKdmm,  )%%-1C1Cu1LCSWSjSjkok}k}S~<<'4<<5+@Ct||GZGZG\,,48Q8QUZ8ZCaeazaz  bB  bB  bD((0D4I4IU4RC
  	 Z`YdYdeiko  lA  lA  ZB
  	rD   c                 ,   |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|j                         }	|j                         }
|j	                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|d	z  r|j                         }nd } | ||
|||||||	||||
      S )Nr6  rb  rj  r  r   rh  rj  r  rl  )r;   r[  r  rP  rQ  rF	  rG	  rW  r;  r  ru  rX  r[  )r   r   rR   rT   r   r  )rU   rV   r   rr  rs  _clear_draft	_hide_viarW   r{  rJ  rd  r  r"  r  r|  r  s                   rB   rZ   z&SendInlineBotResultRequest.from_reader!!  sR   !urz"52:&ECK(&	$$&19,,.II%%'
$$&	""$4<#//1N!N4<++-HH6>$*$8$8$:!$(!7? & 0 0 2 $	c'Vao{  GP  [d  pz  JX  bj  AV  iz  {  	{rD   r%  )r\   r]   r^   r_   r`   rb   r   r   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rE	  rE	     s(   NN1_ 1 1 1hW[n 1owx|o} 1  RZ  [_  R` 1  qy  z~  q 1  PX  Yk  Pl 1  ~A 1  W_  `h  Wi 1  yA  BQ  yR 1  ow  xU  oV 1  ow  x{  o| 1$]

$ { {rD   rE	  c            ,           e Zd ZdZdZd%dddd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d   deded   dee	d      dee
   dee   ded   ded   dee   dee   ded   f*d Zd! Zd" Zd# Zed$        Zy)&SendMediaRequesti0r   Nr;   r"   r9  r   r  rP  rQ  rF	  rU  update_stickersets_orderr  rV  rW  r$   r;  r  r0   r  r+   r  r  ru  rX  r#   rY  r[  r\  r4   c                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        ||n*t        j                  t        j                  d      dd      | _        || _        || _        || _        || _        || _        || _        || _        || _        || _        yrw  )r;   r9  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  rb   rA  rB  rC  r;  r  r  r  r  ru  rX  rY  r[  r\  )rA   r;   r9  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  s                         rB   rC   zSendMediaRequest.__init__H!  s     	
$&$(@%($8! &/&;PRPZPZ[\P]_dmqAr( *&<#$8! 0,rD   c                 J  K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        | j
                  r8|j                  |j                  | j
                         d {         | _        y y 7 r7 wrr   )rt   ru   r;   r   r9  ru  rv   s      rB   ry   zSendMediaRequest.resolveb!  s}     ((v/F/Ftyy/Q)QR	**4::6
<< //f6M6Mdll6[0[\DL  *R 1\s"   *B#BA"B#B!B#!B#c           	         i dddt        | j                  t              r| j                  j                         n| j                  dt        | j                  t              r| j                  j                         n| j                  d| j
                  d| j                  d| j                  d| j                  d	| j                  d
| j                  d| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}d| j"                  d| j$                  t        | j&                  t              r| j&                  j                         n| j&                  t        | j(                  t              r| j(                  j                         n| j(                  | j*                  | j,                  t        | j.                  t              r| j.                  j                         dS | j.                  dS c c}w )NrF   rP	  r;   r9  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  )ru  rX  rY  r[  r\  )rG   r;   r   rH   r9  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  r   s     rB   rH   zSendMediaRequest.to_dicth!  s   
#
:dii+JDII%%'PTPYPY
 Z

H-MTZZ'')SWS]S]
 t||	

 dkk
 $//
 4++
 $//
 '(E(E
 D--
 #D$=$=
 :dmmX3V--/\`\i\i
 
 :dFWFWYa;bD--557hlhyhy
 dmm3quq~q~9lmTUW_I`!))+fg:g9
  T//!
" %d&A&A#
$ 2<DLL(1St||++-Y]YeYeKUVZVoVoqyKzD$=$=$E$E$G  AE  AZ  AZkk $ 5 5?I$J]J]_g?hd1199;-
 	
, os  oB  oB-
 	
 :@s   )J;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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  | 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+                         | j                  | j                  du rdn| j                  j+                         | j,                  j+                         | j/                  | j0                        t        j                  d| j2                        | j                  | j                  du rdn| j                  j+                         | j                  | j                  du rdnZdj                  dt        j                  dt5        | j                              dj                  d | j                  D              f      | j                  | j                  du rdn| j7                  | j                        | j                  | j                  du rdnt        j                  d| 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nt        j                  d| j"                        | j$                  | j$                  du rdnt        j                  d| j$                        | j&                  | j&                  du rdf      S | j&                  j+                         f      S )NrD   s   0r   Fr   r6  rb  rj  r  r  r  re  r   r   r   rh  ri  rj  r  r  rl  rg  rK   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z*SendMediaRequest._bytes.<locals>.<genexpr>!  r  r   )rL   rO   rP   rP  rQ  rF	  rU  rQ	  r  rV  rW  r  r  r  r  ru  rX  rY  r[  r\  r;   rM   r9  rN   r  r;  r   r  rI   s    rB   rM   zSendMediaRequest._bytes!  s   xxKKDKK$74;;%;OqUWaeapapax  }A  }L  }L  PU  }U\]  []  ^  gk  gw  gw  g  CG  CS  CS  W\  C\  bc  be  f  os  o~  o~  oF  JN  JY  JY  ]b  Jb  jk  hm  n  w{  wT  wT  w\  `d  `}  `}  AF  `F  rs  LQ  R  [_  [l  [l  [t  x|  xI  xI  MR  xR  VW  X]  ^  gk  g@  g@  gH  LP  Le  Le  in  Ln  bc  tz  {  D	H	  D	Q	  D	Q	  D	Y	  ]	a	  ]	j	  ]	j	  n	s	  ]	s	  @	  y	z	  {	  D
H
  D
U
  D
U
  D
]
  a
e
  a
r
  a
r
  v
{
  a
{
  	@
  AB  C  LP  LY  LY  La  ei  er  er  v{  e{  GH  AB  C  LP  L^  L^  Lf  jn  j|  j|  @E  jE  GH  KO  P  Y]  Yt  Yt  Y|  @D  @[  @[  _d  @d  TU  jr  s  |@  |H  |H  |P  TX  T`  T`  di  Ti  wx  os  t  }A  }V  }V  }^  bf  b{  b{  D  bD  xy  JP  Q  Z^  Ze  Ze  Zm  qu  q|  q|  @E  qE  UV  KQ  R  [_  [p  [p  [x  |@  |Q  |Q  UZ  |Z  VW  `g  h  qu  qD  qD  qL  PT  Pc  Pc  gl  Pl  lm  ry  z  {II==(DMMU,BCI]I]I_JJ  .KKdnn-$$,0A0AU0JCQUQbQbQiQiQk==(DMMU,BCReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz%%-1C1Cu1LCSWSjSjkok}k}S~..6$:U:UY^:^Cekepepquw{  xS  xS  fT<<'4<<5+@Ct||GZGZG\,,48Q8QUZ8ZCaeazaz  bB  bB  bD;;&$++*>CV[[QUW[WbWbEc((0D4I4IU4RCY_YdYdeiko  lA  lA  ZB&&.$2E2E2NC!
  	  VZUhUhUoUoUq!
  	rD   c                 R   |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }	|j                         }
|dz  r|j                         }nd }|j                         }|j                         }|j	                         }|d	z  r|j                         }nd }|d
z  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j	                         }nd }|dz  r|j	                         }nd }|dz  r|j                         }nd } | d'i d|
d|d|d|d|d|d|d|d|d|	d|d|d|d|d |d!|d"|d#|d$|d%|d&|S )(Nr6  rb  rj  r  r  r  re  r   r   r   rh  ri  rj  r  r  rl  rg  r;   r9  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  rd   r   r   rR   r   rT   r   r   r  )rU   rV   r   rr  rs  rM	  rw  _update_stickersets_orderr  rx  rW   r{  rH  r  rJ  r  r  rF   r   r"  r#  r  r|  r}  r  r  s                             rB   rZ   zSendMediaRequest.from_reader!  s   !urz"52:&ECK(55=)$($7!UU]+ $UV^ 4$$&19,,.II%%''')%%'
19"002M M19OOI6??,- %))+  $%
 I4<#//1N!N8&,oo&7#&*#4<++-HH6>$*$8$8$:!$(!6>&&(GG7? & 0 0 2 $7?$224O"O  O	  O	V  O	X  O	g  O	Ze  O	s  O	  MX  O	  sL  O	  [h  O	  T  O	  _h  O	  t~  O	  MZ  O	  en  O	  ~L  O	  e|  O	  FN  O	  ez  O	  CJ  O	  ]n  O	  N	  O	  	O	rD   r  r\   r]   r^   r_   r`   r   r   r   rb   r   r
   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rP	  rP	  D!  s   NN-_ -5E -PS -]efj]k -  G  HL  M -  ai  jn  ao -  BJ  KO  BP -  qy  z~  q -  T\  ]a  Tb -  G  HL  M -  ^f  gy  ^z -  LO -  dl  m~  d -  PX  Y]  ^q  Yr  Ps -  IQ  RZ  I[ -  zB	  C	F	  zG	 -  W	_	  `	o	  W	p	 -  M
U
  V
s
  M
t
 -  CK  LO  CP -  iq  ru  iv -  MU  Vi  Mj -4]
4( ;O	 ;O	rD   rP	  c            .          e Zd ZdZdZd&dd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d   deded   dee	d      dee
   dee   ded   ded   dee   dee   ded   ded    f,d!Zd" Zd# Zd$ Zed%        Zy)'SendMessageRequestl   b} r   Nr;   r"   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r$   r;  r  r0   r  r+   r  r  ru  rX  r#   rY  r[  r\  r4   r  r%   c                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        ||n*t        j                  t        j                  d      dd      | _        || _        || _        || _        || _        || _        || _        || _        || _        || _        || _        yrw  )r;   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  rb   rA  rB  rC  r;  r  r  r  r  ru  rX  rY  r[  r\  r  )rA   r;   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  r  s                          rB   rC   zSendMessageRequest.__init__!  s     	$$&$(@%($8! &/&;PRPZPZ[\P]_dmqAr( *&<#$8! 0,(rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   ry  rv   s      rB   ry   zSendMessageRequest.resolve!  rz  r{  c           
         i dddt        | j                  t              r| j                  j                         n| j                  d| j                  d| j
                  d| j                  d| j                  d| j                  d	| j                  d
| j                  d| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}d| j"                  d| j$                  t        | j&                  t              r| j&                  j                         n| j&                  t        | j(                  t              r| j(                  j                         n| j(                  | j*                  | j,                  t        | j.                  t              r| j.                  j                         n| j.                  t        | j0                  t              r| j0                  j                         dS | j0                  dS c c}w )NrF   r\	  r;   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  )ru  rX  rY  r[  r\  r  )rG   r;   r   rH   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  r  r   s     rB   rH   zSendMessageRequest.to_dict!  s   
%
:dii+JDII%%'PTPYPY
 t||
 $//	

 dkk
 $//
 4++
 $//
 '(E(E
 D--
 #D$=$=
 :dmmX3V--/\`\i\i
 
 :dFWFWYa;bD--557hlhyhy
 dmm3quq~q~9lmTUW_I`!))+fg:g9
  T//!
" %d&A&A#
$ 2<DLL(1St||++-Y]YeYeKUVZVoVoqyKzD$=$=$E$E$G  AE  AZ  AZkk $ 5 5?I$J]J]_g?hd1199;nr  oB  oB;EdFWFWYa;bD--557/
 	
. imhyhy/
 	
 :@s   ')K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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  | 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/                         | j                  | j                  du rdn| j                  j/                         | j1                  | j2                        t        j                  d| j4                        | j                  | j                  du rdn| j                  j/                         | j                  | j                  du rdnZdj                  dt        j                  dt7        | j                              dj                  d | j                  D              f      | j                  | j                  du rdn| j9                  | j                        | j                  | j                  du rdnt        j                  d| 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nt        j                  d| j$                        | j&                  | j&                  du rdnt        j                  d| j&                        | j(                  | j(                  du rdn| j(                  j/                         | j*                  | j*                  du rdf      S | j*                  j/                         f      S )NrD   s   br   Fr   r   r6  rb  rj  r  r  r  re  r   r   r   rh  ri  rj  r  r  rl  rg  r  rK   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z,SendMessageRequest._bytes.<locals>.<genexpr>"  r  r   )rL   rO   rP   r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r  r  r  r  ru  rX  rY  r[  r\  r  r;   rM   rN   r  r;  r   r  rI   s    rB   rM   zSendMessageRequest._bytes"  s   xxKKDOO$;tRW?Wq]^hlhshsh{  @D  @K  @K  OT  @Tcd  Z\  ]  fj  fu  fu  f}  AE  AP  AP  TY  AY  ab  _a  b  ko  k{  k{  kC  GK  GW  GW  [`  G`  fg  fi  j  sw  sB  sB  sJ  NR  N]  N]  af  Nf  no  lq  r  {  {X  {X  {`  dh  dA  dA  EJ  dJ  vw  PU  V  _c  _p  _p  _x  |@  |M  |M  QV  |V  Z[  \a  b  ko  kD	  kD	  kL	  P	T	  P	i	  P	i	  m	r	  P	r	  fg  x	~	  	  H
L
  H
U
  H
U
  H
]
  a
e
  a
n
  a
n
  r
w
  a
w
  C
D
  }
~
  
  HL  HY  HY  Ha  ei  ev  ev  z  e  CD  EF  G  PT  P]  P]  Pe  im  iv  iv  z  i  KL  EF  G  PT  Pb  Pb  Pj  nr  n@  n@  DI  nI  KL  OS  T  ]a  ]x  ]x  ]@  DH  D_  D_  ch  Dh  XY  nv  w  @D  @L  @L  @T  X\  Xd  Xd  hm  Xm  {|  sw  x  AE  AZ  AZ  Ab  fj  f  f  CH  fH  |}  NT  U  ^b  ^i  ^i  ^q  uy  u@  u@  DI  uI  YZ  OU  V  _c  _t  _t  _|  @D  @U  @U  Y^  @^  Z[  dk  l  uy  uH  uH  uP  TX  Tg  Tg  kp  Tp  pq  v}  ~  GK  GX  GX  G`  dh  du  du  y~  d~  BC  DK  L  MII==(DMMU,BCI]I]I_  .KKdnn-$$,0A0AU0JCQUQbQbQiQiQk==(DMMU,BCReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz%%-1C1Cu1LCSWSjSjkok}k}S~..6$:U:UY^:^Cekepepquw{  xS  xS  fT<<'4<<5+@Ct||GZGZG\,,48Q8QUZ8ZCaeazaz  bB  bB  bD;;&$++*>CV[[QUW[WbWbEc((0D4I4IU4RCY_YdYdeiko  lA  lA  ZB&&.$2E2E2NCUYUhUhUoUoUq$$,0A0AU0JC!
  	  RVQbQbQiQiQk!
  	rD   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        }
|j                         }|d	z  r|j                         }nd }|j                         }|j	                         }|d
z  r|j                         }nd }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j	                         }nd }|dz  r|j	                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | d*i d|d|d|d|d|d|d|d|d|	d|
d|d|d |d!|d"|d#|d$|d%|d&|d'|d(|d)|S )+Nr   r6  rb  rj  r  r  r  re  r   r   r   rh  ri  rj  r  r  rl  rg  r  r;   r  r  rP  rQ  rF	  rU  rQ	  r  rV  rW  r;  r  r  r  r  ru  rX  rY  r[  r\  r  rd   rX	  )rU   rV   r   r
  rr  rs  rM	  rw  rY	  r  rx  rW   r{  r  rJ  r  r  rF   r   r"  r#  r  r|  r}  r  r  r  s                              rB   rZ   zSendMessageRequest.from_reader("  s   !519ourz"52:&ECK(55=)$($7!UU]+ $UV^ 4$$&19,,.II'')%%'
19"002M M19OOI6??,- %))+  $%
 I4<#//1N!N8&,oo&7#&*#4<++-HH6>$*$8$8$:!$(!6>&&(GG7? & 0 0 2 $7?$224O"O7?"002M M  u	  u	x  u	K  u	PW  u	do  u	  ~J  u	  Wb  u	  }V  u	  er  u	  I^  u	  ir  u	  ~H  u	  Wd  u	  ox  u	  HV  u	  oF  u	  PX  u	  oD  u	  MT  u	  gx  u	  I	X	  u	  g	t	  u	  	u	rD   )NNNNNNNNNNNNNNNNNNNNrZ	  rd   rD   rB   r\	  r\	  !  s3   NN)_ )s )QU )emnres )  GO  PT  GU )  iq  rv  iw )  JR  SW  JX )  yA  BF  yG )  \d  ei  \j )  GO  PT  GU )  fn  oA  fB )  TW )  lt  uF  lG )  X`  ae  fy  az  X{ )  QY  Zb  Qc )  B	J	  K	N	  B	O	 )  _	g	  h	w	  _	x	 )  U
]
  ^
{
  U
|
 )  KS  TW  KX )  qy  z}  q~ )  U]  ^q  Ur )  GO  Pf  Gg )6]

6( ?u	 ?u	rD   r\	  c                        e Zd ZdZdZdddded   dee   d	ee   d
ee   dee   dee   dee   dee   ded   dee   ded   ded   dee	   dee	   fdZ
d Zd Zd Zed        Zy)SendMultiMediaRequestitr   Nr;   r"   multi_mediar&   rP  rQ  rF	  rU  rQ	  r  rV  rW  r$   r  ru  rX  r#   rY  r[  c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        yr   r;   re	  rP  rQ  rF	  rU  rQ	  r  rV  rW  r  ru  rX  rY  r[  )rA   r;   re	  rP  rQ  rF	  rU  rQ	  r  rV  rW  r  ru  rX  rY  r[  s                   rB   rC   zSendMultiMediaRequest.__init__o"  su     	&$&$(@%($8! *$8! 0rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   ry  rv   s      rB   ry   zSendMultiMediaRequest.resolve"  rz  r{  c           	         i dddt        | j                  t              r| j                  j                         n| j                  d| j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}d| j
                  d| j                  d| j                  d| j                  d	| j                  d
| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                  dt        | j                  t              r| j                  j                         n| j                  dt        | j                  t              r| j                  j                         n| j                  d| j                   d| j"                  S c c}w )NrF   rd	  r;   re	  rP  rQ  rF	  rU  rQ	  r  rV  rW  r  ru  rX  rY  r[  )rG   r;   r   rH   re	  rP  rQ  rF	  rU  rQ	  r  rV  rW  r  ru  rX  rY  r[  r   s     rB   rH   zSendMultiMediaRequest.to_dict"  s   
(
:dii+JDII%%'PTPYPY
 !1!1!92w{  xH  xH  @IrszZ[]eOf		lm@m  @I
 dkk	

 $//
 4++
 $//
 '(E(E
 D--
 #D$=$=
 :dmmX3V--/\`\i\i
 T//
 DLL(1St||++-Y]YeYe
 #:VZVoVoqyKzD$=$=$E$E$G  AE  AZ  AZ
 dkk
   5 5!
 	
 @Is   #)G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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        | j                   j#                         | j                  | j                  du rdn| j                  j#                         dt        j                  dt%        | j&                              dj                  d | j&                  D              | j                  | j                  du rdn| 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nt        j                  d| j                        | j                  | j                  du rdf      S t        j                  d| j                        f      S )NrD   s   tr   Fr   r6  rb  rj  r  r  r  re  r   rh  rj  r  r  rl  r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z/SendMultiMediaRequest._bytes.<locals>.<genexpr>"       QwabRSRZRZR\Qwr   rK   )rL   rO   rP   rP  rQ  rF	  rU  rQ	  r  rV  rW  r  ru  rX  rY  r[  r;   rM   r   re	  r  rI   s    rB   rM   zSendMultiMediaRequest._bytes"  s   xxKKDKK$74;;%;OqUWaeapapax  }A  }L  }L  PU  }U\]  []  ^  gk  gw  gw  g  CG  CS  CS  W\  C\  bc  be  f  os  o~  o~  oF  JN  JY  JY  ]b  Jb  jk  hm  n  w{  wT  wT  w\  `d  `}  `}  AF  `F  rs  LQ  R  [_  [l  [l  [t  x|  xI  xI  MR  xR  VW  X]  ^  gk  g@  g@  gH  LP  Le  Le  in  Ln  bc  tz  {  D	H	  D	Q	  D	Q	  D	Y	  ]	a	  ]	j	  ]	j	  n	s	  ]	s	  @	  y	z	  {	  D
H
  D
V
  D
V
  D
^
  b
f
  b
t
  b
t
  x
}
  b
}
  	@
  CG  H  QU  Q]  Q]  Qe  im  iu  iu  y~  i~  LM  DH  I  RV  Rk  Rk  Rs  w{  wP  wP  TY  wY  MN  _e  f  os  oz  oz  oB  FJ  FQ  FQ  UZ  FZ  jk  `f  g  pt  pE  pE  pM  QU  Qf  Qf  jo  Qo  kl  u|  }  ~II==(DMMU,BCI]I]I_D#d6F6F2G HQwfjfvfvQwIw%%-1C1Cu1LCSWSjSjkok}k}S~<<'4<<5+@Ct||GZGZG\,,48Q8QUZ8ZCaeazaz  bB  bB  bD;;&$++*>CV[[QUW[WbWbEc((0D4I4IU4RC
  	 Z`YdYdeiko  lA  lA  ZB
  	rD   c                    |j                         }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }t        |dz        }	|j                         }
|dz  r|j                         }nd }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       % |d	z  r|j                         }nd }|d
z  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd } | |
||||||||	||||||      S )Nr6  rb  rj  r  r  r  re  r   rh  rj  r  r  rl  rg	  )r   r   rR   r   r   r  rT   )rU   rV   r   rr  rs  rM	  rw  rY	  r  rx  rW   r{  _multi_mediarF   r   r"  r  r|  r}  r  s                       rB   rZ   z!SendMultiMediaRequest.from_reader"  s   !urz"52:&ECK(55=)$($7!UU]+ $UV^ 4$$&19,,.IIv() 	$A%%'B#	$ 4<#//1N!N4<++-HH6>$*$8$8$:!$(!6>&&(GG7? & 0 0 2 $<T_my  GR  mF  Ub  yN  Yb  r@  JR  i~  GN  ar  s  	srD   )NNNNNNNNNNNNN)r\   r]   r^   r_   r`   r   r   r   r
   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rd	  rd	  k"  s   NN1_ 14@V;W 1aijnao 1  CK  LP  CQ 1  em  nr  es 1  FN  OS  FT 1  u}  ~B  uC 1  X`  ae  Xf 1  CK  LP  CQ 1  bj  k}  b~ 1  T\  ]e  Tf 1  v~  N  vO 1  lt  uR  lS 1  bj  kn  bo 1  H	P	  Q	T	  H	U	 1(]

( )s )srD   rd	  c                   Z    e Zd ZdZdZddddededed	ed
   f
dZd Zd Z	d Z
ed        Zy)SendPaidReactionRequestiP˻Xr   Nr;   r"   rj   countr;  privater-   c                     || _         || _        || _        ||n*t        j	                  t        j                  d      dd      | _        || _        yrw  )	r;   rj   rq	  rb   rA  rB  rC  r;  rr	  )rA   r;   rj   rq	  r;  rr	  s         rB   rC   z SendPaidReactionRequest.__init__"  sL     	
&/&;PRPZPZ[\P]_dmqArrD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSendPaidReactionRequest.resolve"  r   r   c           	      L   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nrp	  )rF   r;   rj   rq	  r;  rr	  )rG   r;   r   rH   rj   rq	  r;  rr	  rI   s    rB   rH   zSendPaidReactionRequest.to_dict"  s~    *+5dii+JDII%%'PTPYPYkkZZ1;DLL(1St||++-
 	
 Z^YeYe
 	
rD   c                    dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         t        j                  d| j                        t        j                  d| j                        t        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )	NrD   s   P˻Xr   Fr   r   r   rK   )	rL   rO   rP   rr	  r;   rM   rj   rq	  r;  rI   s    rB   rM   zSendPaidReactionRequest._bytes"  s    xxKKDLL$8DLLE<QqWXZIIKKdkk*KKdjj)KKdnn-<<'4<<5+@C
  	 HL||GZGZG\
  	rD   c                     |j                         }|j                         }|j                         }|j                         }|j                         }|dz  r|j                         }nd } | |||||      S )Nr   )r;   rj   rq	  r;  rr	  r{  )rU   rV   r   rW   r   _countrJ  _privates           rB   rZ   z#SendPaidReactionRequest.from_reader"  sp    !$$&//#"%%'
19++-HHgVz[cddrD   r  r|  rd   rD   rB   rp	  rp	  "  sj    NN_ c # RU em  oH  fI S
	 e erD   rp	  c            
       \    e Zd ZdZdZddddedee   dee   fd	Zd
 Zd Z	d Z
ed        Zy)SendQuickReplyMessagesRequestiulr   Nr;   r"   r$  r  r;  c                     || _         || _        || _        ||| _	        yt        t	        |            D cg c]-  }t
        j                  t        j                  d      dd      / c}| _	        yc c}w rw  )
r;   r$  r  r   r   rb   rA  rB  rC  r;  )rA   r;   r$  r  r;  rF   s         rB   rC   z&SendQuickReplyMessagesRequest.__init__#  s     	&&/&;  ~C  DG  HJ  DK  ~L  BMxy#..QSQ[Q[\]Q^`enr.Bs  BM  BMs   2A1c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%SendQuickReplyMessagesRequest.resolve#  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g n| j
                  d d  | j                  g dS | j                  d d  dS )Nr{	  )rF   r;   r$  r  r;  )rG   r;   r   rH   r$  r  r;  rI   s    rB   rH   z%SendQuickReplyMessagesRequest.to_dict#  sx    0+5dii+JDII%%'PTPYPY++"TWWQZ#~~5
 	

 <@>>!;L
 	
rD   c                    dj                  d| j                  j                         t        j                  d| j
                        dt        j                  dt        | j                              dj                  d | j                  D              dt        j                  dt        | j                              dj                  d | j                  D              f	      S )NrD   s   ulr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z7SendQuickReplyMessagesRequest._bytes.<locals>.<genexpr>*#  r  r  c              3   H   K   | ]  }t        j                  d |        ywro  r  r   s     rB   r   z7SendQuickReplyMessagesRequest._bytes.<locals>.<genexpr>+#  rp  r  )	rL   r;   rM   rO   rP   r$  r   r  r;  rI   s    rB   rM   z$SendQuickReplyMessagesRequest._bytes%#  s    xxIIKKd../D#dgg, ?HogkgngnHo@oD#dnn2E FsxxO}nrn|n|O}G}
  	rD   c                    |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j                          g }t        |j                               D ]#  }|j	                         }|j                  |       %  | ||||      S )N)r;   r$  r  r;  )rR   r   r   r   rT   )rU   rV   rW   r,  r  rF   r   rJ  s           rB   rZ   z)SendQuickReplyMessagesRequest.from_reader.#  s    $$&(v() 	A"BJJrN	 	
v() 	"A!!#Bb!	" <C:VVrD   rr   r   rd   rD   rB   r{	  r{	  #  sc    NNM_ M3 MDI MZ^_bZc MS
 W WrD   r{	  c                   l    e Zd ZdZdZddddedee   dee   d	eed
      f
dZ	d Z
d Zd Zed        Zy)SendReactionRequestl   x& r   Nr;   r"   rj   r>  add_to_recentrx  r/   c                 J    || _         || _        || _        || _        || _        yr   r;   rj   r>  r	  rx  )rA   r;   rj   r>  r	  rx  s         rB   rC   zSendReactionRequest.__init__E#  s(     	* rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSendReactionRequest.resolveO#  r   r   c                 f   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  g dS | j                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr	  )rF   r;   rj   r>  r	  rx  )rG   r;   r   rH   rj   r>  r	  rx  r   s     rB   rH   zSendReactionRequest.to_dictR#  s    &+5dii+JDII%%'PTPYPYkk88!//"mm3
 	
 rvq~q~9lmTUW_I`!))+fg:g9
 	
 :@s    )B.c                 j   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                         t        j                  d	| 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 )NrD   s   xr   Fr   r   r   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z-SendReactionRequest._bytes.<locals>.<genexpr>b#  r  r   )
rL   rO   rP   r>  r	  rx  r;   rM   rj   r   rI   s    rB   rM   zSendReactionRequest._bytes\#  s   xxKKDHH$4E8IqqZ^ZlZlZtx|  yK  yK  OT  yTUV  Z[  \  ei  er  er  ez  ~B  ~K  ~K  OT  ~T  `a  Z[  \  ]IIKKdkk*==(DMMU,BC
  	
 ILReflfqfqrvx{  }A  }J  }J  yK  gL  MP  MU  MU  Ux  jn  jw  jw  Ux  Mx  Ry  Iz
  	rD   c                 f   |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }	|j	                  |	       % nd } | |||||      S )Nr   r   r   r	  r  )
rU   rV   r   _big_add_to_recentrW   r   r  rF   r   s
             rB   rZ   zSendReactionRequest.from_readere#  s    !EAIeai$$&//#19OOI6??,- %))+  $%
 Ig4~`ijjrD   rK  )r\   r]   r^   r_   r`   rb   r   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r	  r	  A#  s    NN!_ !c ! !dlmqdr !  DL  MQ  R`  Ma  Db !S
 k krD   r	  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)SendScheduledMessagesRequestl   
qz r   r;   r"   r  c                      || _         || _        yr   rS  rT  s      rB   rC   z%SendScheduledMessagesRequest.__init__}#  rU  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z$SendScheduledMessagesRequest.resolve#  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr	  rX  rY  rI   s    rB   rH   z$SendScheduledMessagesRequest.to_dict#  sW    /+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
rD   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   
8r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z6SendScheduledMessagesRequest._bytes.<locals>.<genexpr>#  r  r  r\  rI   s    rB   rM   z#SendScheduledMessagesRequest._bytes#  s[    xxIID#dgg, ?HogkgngnHo@o
  	rD   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r^  r   r_  s         rB   rZ   z(SendScheduledMessagesRequest.from_reader#  r`  rD   Nra  rd   rD   rB   r	  r	  y#  rb  rD   r	  c                   L    e Zd ZdZdZddddddefd	Zd
 Zd Zd Z	e
d        Zy)!SendScreenshotNotificationRequestl   XB r   Nr;   r"   rW  r$   r;  c                     || _         || _        ||| _        yt        j                  t	        j
                  d      dd      | _        yrw  )r;   rW  rb   rA  rB  rC  r;  )rA   r;   rW  r;  s       rB   rC   z*SendScreenshotNotificationRequest.__init__#  sB     	 &/&;PRPZPZ[\P]_dmqArrD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z)SendScreenshotNotificationRequest.resolve#  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )Nr	  )rF   r;   rW  r;  )rG   r;   r   rH   rW  r;  rI   s    rB   rH   z)SendScreenshotNotificationRequest.to_dict#  sb    4+5dii+JDII%%'PTPYPY3=dmmX3V--/\`\i\i	
 	
rD   c           	          dj                  d| j                  j                         | j                  j                         t	        j
                  d| j                        f      S )NrD   s   X@rK   )rL   r;   rM   rW  rO   rP   r;  rI   s    rB   rM   z(SendScreenshotNotificationRequest._bytes#  sM    xxIIMM  "KKdnn-	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )N)r;   rW  r;  r  )rU   rV   rW   r{  rJ  s        rB   rZ   z-SendScreenshotNotificationRequest.from_reader#  s;    $$&((*	%%'
	ZHHrD   rr   r   rd   rD   rB   r	  r	  #  sR    NNs_ s8J sWZ sS
 I IrD   r	  c                   P    e Zd ZdZdZdddedee   fdZd Z	d	 Z
d
 Zed        Zy)SendVoteRequestiar   r;   r"   rj   optionsc                 .    || _         || _        || _        yr   r;   rj   r	  )rA   r;   rj   r	  s       rB   rC   zSendVoteRequest.__init__#       	rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSendVoteRequest.resolve#  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  d d  dS )Nr	  )rF   r;   rj   r	  )rG   r;   r   rH   rj   r	  rI   s    rB   rH   zSendVoteRequest.to_dict#  s_    "+5dii+JDII%%'PTPYPYkk!\\1r	
 	
 8<||A	
 	
rD   c                 0    dj                  d j                  j                         t        j                  d j
                        dt        j                  dt         j                              dj                   fd j                  D              f      S )NrD   s   ar   r   c              3   @   K   | ]  }j                  |        y wrr   r  r  s     rB   r   z)SendVoteRequest._bytes.<locals>.<genexpr>#  s     M|jkdNbNbcdNeM|r  )rL   r;   rM   rO   rP   rj   r   r	  rI   s   `rB   rM   zSendVoteRequest._bytes#  so    xxIIKKdkk*D#dll2C DSXXM|oso{o{M|E|	
  	rD   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nr	  )rR   r   r   rS   r   )rU   rV   rW   r   _optionsrF   r   s          rB   rZ   zSendVoteRequest.from_reader#  sq    $$&//#v() 	 A$$&BOOB	  gx@@rD   N)r\   r]   r^   r_   r`   rb   r   ra   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r	  r	  #  sP    NN_ c DK S
 	A 	ArD   r	  c            	       P    e Zd ZdZdZddddededefd	Zd
 Zd Z	d Z
ed        Zy)SendWebViewDataRequestl   B8 r   Nr  r)   button_textr  r;  c                     || _         || _        || _        ||| _        yt        j	                  t        j                  d      dd      | _        yrw  )r  r	  r  rb   rA  rB  rC  r;  )rA   r  r	  r  r;  s        rB   rC   zSendWebViewDataRequest.__init__#  sJ     &	&/&;PRPZPZ[\P]_dmqArrD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r  rv   s      rB   ry   zSendWebViewDataRequest.resolve$  r  r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )Nr	  )rF   r  r	  r  r;  )rG   r  r   rH   r	  r  r;  rI   s    rB   rH   zSendWebViewDataRequest.to_dict$  sI    ))3DHHh)G488##%TXX++II
 	
rD   c           	          dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        | j                  | j                        f      S )NrD   s   BrK   )	rL   r  rM   rO   rP   r;  rN   r	  r  rI   s    rB   rM   zSendWebViewDataRequest._bytes$  sa    xxHHOOKKdnn-  !1!12  +
  	rD   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )N)r  r	  r  r;  rR   rT   r   )rU   rV   r  rJ  _button_textr  s         rB   rZ   z"SendWebViewDataRequest.from_reader$  sK    ##%%%'
++-$$&tEZXXrD   rr   r\   r]   r^   r_   r`   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r	  r	  #  sY    NNsO s# sS sUX sQ
 Y YrD   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
)SendWebViewResultMessageRequestiC
iubot_query_idr  r   c                      || _         || _        y)zN
        :returns WebViewMessageSent: Instance of WebViewMessageSent.
        Nr	  r  )rA   r	  r  s      rB   rC   z(SendWebViewResultMessageRequest.__init__#$  s     )rD   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr	  )rF   r	  r  )r	  rG   r  r   rH   rI   s    rB   rH   z'SendWebViewResultMessageRequest.to_dict*$  sL    2 --/9$++x/Pdkk))+
 	
 W[VaVa
 	
rD   c                     dj                  d| j                  | j                        | j                  j	                         f      S )NrD   s   C
)rL   rN   r	  r  rM   rI   s    rB   rM   z&SendWebViewResultMessageRequest._bytes1$  s?    xx  !2!23KK 
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr	  )r   rR   )rU   rV   _bot_query_idr  s       rB   rZ   z+SendWebViewResultMessageRequest.from_reader8$  s+    ,,.&&(g>>rD   Nr   rd   rD   rB   r	  r	  $  s>    NNS 2L 
 ? ?rD   r	  c                   `    e Zd ZdZdZddededee   dee   dee   f
d	Z	d
 Z
d Zed        Zy)SetBotCallbackAnswerRequestl   
+ r  Nr[  
cache_timealertr  rl   c                 J    || _         || _        || _        || _        || _        yr
  r[  r	  r	  r  rl   )rA   r[  r	  r	  r  rl   s         rB   rC   z$SetBotCallbackAnswerRequest.__init__C$  s'     !$
rD   c                 x    d| j                   | j                  | j                  | j                  | j                  dS )Nr	  )rF   r[  r	  r	  r  rl   r	  rI   s    rB   rH   z#SetBotCallbackAnswerRequest.to_dictM$  s2    .//ZZ||88
 	
rD   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
                  du rdndz        t        j                  d	| j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdn| j                  | j
                        t        j                  d
| j                        f      S )NrD   s   
r   Fr   r   r   r   rK   r   )	rL   rO   rP   r	  r  rl   r[  rN   r	  rI   s    rB   rM   z"SetBotCallbackAnswerRequest._bytesW$  sK   xxKKDJJ$6$**:MqST^b^j^j^rvz  wC  wC  GL  wLYZ  RS  T  ]a  ]e  ]e  ]m  qu  qy  qy  }B  qB  XY  HI  J  KKKdmm,<<'4<<5+@CtG[G[\`\h\hGi88#txx5'8Ct?S?STXT\T\?]KKdoo.
  	rD   c                     |j                         }t        |dz        }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         } | |||||      S )Nr   r   r   r	  r   r   rT   r   )rU   rV   r   _alertrd  r  r   _cache_times           rB   rZ   z'SetBotCallbackAnswerRequest.from_readera$  s~    !eai$$&	19++-HH19'')DDoo'I+VU]cghhrD   rK  r\   r]   r^   r_   r`   rb   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r	  r	  ?$  sn    NN # htn \deh\i u}  B  vC 
 i irD   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
)SetBotGuestChatResultRequestl   q i c-r[  r  r   c                      || _         || _        y)zz
        :returns InputBotInlineMessageID: Instance of either InputBotInlineMessageID, InputBotInlineMessageID64.
        Nr[  r  )rA   r[  r  s      rB   rC   z%SetBotGuestChatResultRequest.__init__w$  s     !rD   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr	  )rF   r[  r  )r[  rG   r  r   rH   rI   s    rB   rH   z$SetBotGuestChatResultRequest.to_dict~$  sJ    //9$++x/Pdkk))+
 	
 W[VaVa
 	
rD   c                     dj                  dt        j                  d| j                        | j                  j                         f      S )NrD   s   rK   )rL   rO   rP   r[  r  rM   rI   s    rB   rM   z#SetBotGuestChatResultRequest._bytes$  s=    xxKKdmm,KK 
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr	  r  )rU   rV   rd  r  s       rB   rZ   z(SetBotGuestChatResultRequest.from_reader$  s+    $$&	&&(Ig66rD   Nr  rd   rD   rB   r	  r	  s$  s>    NN .H 
 7 7rD   r	  c                   R    e Zd ZdZdZddedee   dee   fdZ	d Z
d	 Zed
        Zy)SetBotPrecheckoutResultsRequesti	r  Nr[  successerrorc                 .    || _         || _        || _        yr
  r[  r	  r	  )rA   r[  r	  r	  s       rB   rC   z(SetBotPrecheckoutResultsRequest.__init__$  s     !
rD   c                 L    d| j                   | j                  | j                  dS )Nr	  )rF   r[  r	  r	  r	  rI   s    rB   rH   z'SetBotPrecheckoutResultsRequest.to_dict$  s$    2||ZZ	
 	
rD   c           	      z   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        t        j                  d| j
                        | j                  | j                  du rdf      S | j                  | j                        f      S )	NrD   s   	r   Fr   r   r   rK   )rL   rO   rP   r	  r	  r[  rN   rI   s    rB   rM   z&SetBotPrecheckoutResultsRequest._bytes$  s    xxKKDLL$8DLLE<QqWXbfblblbtx|  yC  yC  GL  yL]^  RS  T  UKKdmm,::%u)<C	
  	 DHCWCWX\XbXbCc	
  	rD   c                     |j                         }t        |dz        }|j                         }|dz  r|j                         }nd } | |||      S )Nr   r   r	  r	  )rU   rV   r   _successrd  _errors         rB   rZ   z+SetBotPrecheckoutResultsRequest.from_reader$  sR    !	?$$&	19))+FFIxvFFrD   r  r	  rd   rD   rB   r	  r	  $  sO    NN x~ 8TW= 
 	G 	GrD   r	  c            	       X    e Zd ZdZdZddedee   deed      fdZ	d	 Z
d
 Zed        Zy)SetBotShippingResultsRequestl   rK r  Nr[  r	  shipping_optionsr2   c                 .    || _         || _        || _        yr
  r[  r	  r	  )rA   r[  r	  r	  s       rB   rC   z%SetBotShippingResultsRequest.__init__$  s     !
 0rD   c           
          d| j                   | j                  | j                  g dS | j                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr	  )rF   r[  r	  r	  )r[  r	  r	  rG   r   rH   r   s     rB   rH   z$SetBotShippingResultsRequest.to_dict$  s}    /ZZ&*&;&;&C	
 	
 BF  BW  BW  JX|}YcdegoYp!))+vwJw  JX	
 	
 JXs   )A$
c                 f   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        t        j                  d| j
                        | j                  | j                  du rdn| 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 )NrD   s   rr   Fr   r   r   rK   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z6SetBotShippingResultsRequest._bytes.<locals>.<genexpr>$  s7       mX  }~  no  nv  nv  nx  mXr   )rL   rO   rP   r	  r	  r[  rN   r   rI   s    rB   rM   z#SetBotShippingResultsRequest._bytes$  s   xxKKDJJ$6$**:MqST^b^s^s^{  @D  @U  @U  Y^  @^YZ  de  f  gKKdmm,::%u)<C4CWCWX\XbXbCc((0D4I4IU4RC
  	
 Y\X`X`buv|  wB  wB  CG  IL  MQ  Mb  Mb  Ic  wd  eh  em  em  mX  BF  BW  BW  mX  eX  bY  YZ
  	rD   c                 :   |j                         }|j                         }|dz  r|j                         }nd }|dz  rR|j                          g }t        |j                               D ]#  }|j	                         }|j                  |       % nd } | |||      S )Nr   r   r	  )r   rT   r   r   rR   r   )rU   rV   r   rd  r	  _shipping_optionsrF   r   s           rB   rZ   z(SetBotShippingResultsRequest.from_reader$  s    !$$&	19))+FF19OO "6??,- -))+!((,-
 !%IVFWXXrD   r  )r\   r]   r^   r_   r`   rb   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r	  r	  $  sW    NN1 1Xc] 1S[\`au\vSw 1
 Y YrD   r	  c            
       \    e Zd ZdZdZddddddee   d	ee   fd
Zd Z	d Z
d Zed        Zy) SetChatAvailableReactionsRequestl   % r   Nr;   r"   available_reactionsr   reactions_limitpaid_enabledc                 <    || _         || _        || _        || _        yr   r;   r	  r	  r	  )rA   r;   r	  r	  r	  s        rB   rC   z)SetChatAvailableReactionsRequest.__init__$  s#     	#6 .(rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z(SetChatAvailableReactionsRequest.resolve$  r   r   c                 2   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  dS )Nr	  )rF   r;   r	  r	  r	  )rG   r;   r   rH   r	  r	  r	  rI   s    rB   rH   z(SetChatAvailableReactionsRequest.to_dict$  s    3+5dii+JDII%%'PTPYPYISTXTlTlnvIw4#;#;#C#C#E  ~B  ~V  ~V#33 --
 	
rD   c           
         dj                  dt        j                  d| j                  | j                  du rdnd| j                  dndz        | j
                  j                         | j                  j                         | j                  | j                  du rdnt        j                  d| j                        | j                  df      S | j                  rd	f      S d
f      S )NrD   s   %Kr   Fr   r   r   r   r  r  )rL   rO   rP   r	  r	  r;   rM   r	  rI   s    rB   rM   z'SetChatAvailableReactionsRequest._bytes%  s   xxKKD$8$8$@DDXDX\aDaqghrv  sD  sD  sLmn  RS  T  UII$$++-''/43G3G53PCW]WbWbcgimi}i}W~$$,C
  	 EIDUDU=
  	 \i
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||      S )Nr   r   r	  r   rR   r  )rU   rV   r   rW   _available_reactions_reactions_limit_paid_enableds          rB   rZ   z,SetChatAvailableReactionsRequest.from_reader%  s}    !$$&%33519%0#19"..0M M3GYi  yF  G  	GrD   r  )r\   r]   r^   r_   r`   r   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r	  r	  $  sn    NN)_ )CV )iqruiv )  LT  UY  LZ )S
 G GrD   r	  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
SetChatThemeRequestir   c                      || _         || _        yr   r;   theme)rA   r;   r	  s      rB   rC   zSetChatThemeRequest.__init__&%  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSetChatThemeRequest.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	  )rF   r;   r	  )rG   r;   r   rH   r	  rI   s    rB   rH   zSetChatThemeRequest.to_dict0%  si    &+5dii+JDII%%'PTPYPY-7

H-MTZZ'')
 	
 TXS]S]
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   )rL   r;   rM   r	  rI   s    rB   rM   zSetChatThemeRequest._bytes7%  s;    xxIIJJ
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr	  r   )rU   rV   rW   _themes       rB   rZ   zSetChatThemeRequest.from_reader>%  r  rD   N)r;   r"   r	  r   r  rd   rD   rB   r	  r	  "%  s5    NNS
 - -rD   r	  c                   v    e Zd ZdZdZddddee   dee   ded	   d
ed   dee   fdZd Z	d Z
d Zed        Zy)SetChatWallPaperRequestl   J r   Nr;   r"   for_bothrevert	wallpaperr*   settingsr7   r  c                 X    || _         || _        || _        || _        || _        || _        yr   r;   r
  r
  r
  r
  r  )rA   r;   r
  r
  r
  r
  r  s          rB   rC   z SetChatWallPaperRequest.__init__I%  s.     	 " rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSetChatWallPaperRequest.resolveT%  r   r   c           	         dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  t        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr
  )rF   r;   r
  r
  r
  r
  r  )	rG   r;   r   rH   r
  r
  r
  r
  r  rI   s    rB   rH   zSetChatWallPaperRequest.to_dictW%  s    *+5dii+JDII%%'PTPYPYkk5?PX5Y//1_c_m_m3=dmmX3V--/\`\i\i''
 	
rD   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d
z        | 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 t        j                  d| j                        f      S )NrD   s   r   Fr   r   r   r   r   r   r   )
rL   rO   rP   r
  r
  r
  r
  r  r;   rM   rI   s    rB   rM   zSetChatWallPaperRequest._bytesb%  s   xxKKDMM$9T]]e=SqYZdhdododw{  |G  |G  KP  |P_`  VX  Y  bf  bp  bp  bx  |@  |J  |J  NS  |S  ]^  YZ  [  dh  dq  dq  dy  }A  }J  }J  NS  }S  _`  YZ  [  dh  dk  dk  ds  w{  w~  w~  BG  wG  _`  MN  O  PII>>)T^^u-DC4>>K`K`Kb==(DMMU,BCI]I]I_77?dgg&6C
  	 >D[[tww=W
  	rD   c                 &   |j                         }t        |dz        }t        |dz        }|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#  )	rU   rV   r   	_for_both_revertrW   
_wallpaper	_settingsr  s	            rB   rZ   z#SetChatWallPaperRequest.from_readerl%  s    !O	urz"$$&19--/JJ19,,.II19//#CC	'ZbkpsttrD   r  )r\   r]   r^   r_   r`   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r
  r
  E%  s    NN	_ 	 	U]^bUc 	u}  S  vT 	  em  nE  eF 	  QY  Z]  Q^ 	S	
 u urD   r
  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	SetDefaultHistoryTTLRequestl   Ej= r  periodc                     || _         yr
  r
  )rA   r
  s     rB   rC   z$SetDefaultHistoryTTLRequest.__init__%  r  rD   c                      d| j                   dS )Nr
  )rF   r
  r
  rI   s    rB   rH   z#SetDefaultHistoryTTLRequest.to_dict%  s    .kk
 	
rD   c                 d    dj                  dt        j                  d| j                        f      S )NrD   s   Er   )rL   rO   rP   r
  rI   s    rB   rM   z"SetDefaultHistoryTTLRequest._bytes%  r  rD   c                 4    |j                         } | |      S )Nr
  r4  )rU   rV   _periods      rB   rZ   z'SetDefaultHistoryTTLRequest.from_reader%  r  rD   Nr  rd   rD   rB   r
  r
  %  s6    NNs 
 # #rD   r
  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	SetDefaultReactionRequestiGOr  c                     || _         yr
  rx  )rA   rx  s     rB   rC   z"SetDefaultReactionRequest.__init__%  r  rD   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr
  )rF   rx  )rG   rx  r   rH   rI   s    rB   rH   z!SetDefaultReactionRequest.to_dict%  s?    ,3=dmmX3V--/
 	
\`\i\i
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   GO)rL   rx  rM   rI   s    rB   rM   z SetDefaultReactionRequest._bytes%  s+    xxMM  "
  	rD   c                 4    |j                         } | |      S )Nr
  r   )rU   rV   r  s      rB   rZ   z%SetDefaultReactionRequest.from_reader%  r  rD   N)rx  r/   r  rd   rD   rB   r
  r
  %  s/    NN!
 ' 'rD   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
)SetEncryptedTypingRequestiQyr  r;   r   typingc                      || _         || _        yr
  r;   r"
  )rA   r;   r"
  s      rB   rC   z"SetEncryptedTypingRequest.__init__%  r  rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr!
  )rF   r;   r"
  )rG   r;   r   rH   r"
  rI   s    rB   rH   z!SetEncryptedTypingRequest.to_dict%  s<    ,+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         | j                  rdf      S df      S )NrD   s   Qyr  r  )rL   r;   rM   r"
  rI   s    rB   rM   z SetEncryptedTypingRequest._bytes%  sH    xxII![[M
  	 /<
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr$
  rG  )rU   rV   rW   _typings       rB   rZ   z%SetEncryptedTypingRequest.from_reader%  s+    $$&$$&g..rD   NrH  rd   rD   rB   r!
  r!
  %  s>    NN5 t 
 / /rD   r!
  c                   d    e Zd ZdZdZddddeddd	ed
ee   dee   fdZd Z	d Z
d Zed        Zy)SetGameScoreRequestl   l r   Nr;   r"   r  r   r)   scoreedit_messager  c                 X    || _         || _        || _        || _        || _        || _        yr   r;   r  r   r+
  r,
  r  )rA   r;   r  r   r+
  r,
  r  s          rB   rC   zSetGameScoreRequest.__init__%  s/     	
(
rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   r  rv   s      rB   ry   zSetGameScoreRequest.resolve%  r  r  c                 ^   dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  | j                  | j                  dS )Nr*
  )rF   r;   r  r   r+
  r,
  r  )	rG   r;   r   rH   r  r   r+
  r,
  r  rI   s    rB   rH   zSetGameScoreRequest.to_dict%  sy    &+5dii+JDII%%'PTPYPY''1;DLL(1St||++-Y]YeYeZZ --ZZ
 	
rD   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                         t        j                  d| j                        | j                  j                         t        j                  d| j                        f      S )	NrD   s   r   Fr   r   r   r   )
rL   rO   rP   r,
  r  r;   rM   r  r   r+
  rI   s    rB   rM   zSetGameScoreRequest._bytes%  s    xxKKD$5$5$=ARARV[A[qablplvlvl~  CG  CM  CM  QV  CVgh  \]  ^  _IIKKdgg&LL!KKdjj)
  	rD   c                     |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|j                         }|j                         } | ||||||      S )Nr   r   r.
  r#  )	rU   rV   r   _edit_messager  rW   r  r   _scores	            rB   rZ   zSetGameScoreRequest.from_reader&  ss    !UQYeai$$&oo'')"#xvTaiopprD   r  r  rd   rD   rB   r*
  r*
  %  s|    NN	_ 	# 	 	X[ 	kstxky 	  HP  QU  HV 	Y	
 	q 	qrD   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)SetHistoryTTLRequestl   _p r   r;   r"   r
  c                      || _         || _        yr   r;   r
  )rA   r;   r
  s      rB   rC   zSetHistoryTTLRequest.__init__&  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSetHistoryTTLRequest.resolve&  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr6
  )rF   r;   r
  )rG   r;   r   rH   r
  rI   s    rB   rH   zSetHistoryTTLRequest.to_dict&  s<    '+5dii+JDII%%'PTPYPYkk
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   _r   )rL   r;   rM   rO   rP   r
  rI   s    rB   rM   zSetHistoryTTLRequest._bytes$&  s=    xxIIKKdkk*
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr8
  r   )rU   rV   rW   r
  s       rB   rZ   z SetHistoryTTLRequest.from_reader+&  r  rD   Nr   rd   rD   rB   r6
  r6
  &  r  rD   r6
  c                   ~    e Zd ZdZdZddeded   dedee   d	ee   d
ee	   ded   ded   fdZ
d Zd Zed        Zy)SetInlineBotResultsRequestl   $%v r  Nr[  resultsr   r	  galleryrr	  next_offset	switch_pmr   switch_webviewr   c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        yr
  r[  r?
  r	  r@
  rr	  rA
  rB
  rC
  )	rA   r[  r?
  r	  r@
  rr	  rA
  rB
  rC
  s	            rB   rC   z#SetInlineBotResultsRequest.__init__6&  s>     !$&",rD   c                    d| j                   | j                  g n9| j                  D cg c]$  }t        |t              r|j	                         n|& c}| j
                  | j                  | j                  | j                  t        | j                  t              r| j                  j	                         n| j                  t        | j                  t              r| j                  j	                         d	S | j                  d	S c c}w )Nr>
  )	rF   r[  r?
  r	  r@
  rr	  rA
  rB
  rC
  )r[  r?
  rG   r   rH   r	  r@
  rr	  rA
  rB
  rC
  r   s     rB   rH   z"SetInlineBotResultsRequest.to_dictC&  s    -!\\1roso{o{7|jkzRSU]G^		de8e7|//||||++5?PX5Y//1_c_m_m?I$J]J]_g?hd1199;

 
	
 os  oB  oB

 
	
 8}s   )D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d
z        t        j                  d| j                        dt        j                  dt        | j                              dj                  d | j                  D              t        j                  d| 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 )NrD   s   r   Fr   r   r   r   r   r   rK   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z4SetInlineBotResultsRequest._bytes.<locals>.<genexpr>U&  r  r   )rL   rO   rP   r@
  rr	  rA
  rB
  rC
  r[  r   r?
  r	  rN   rM   rI   s    rB   rM   z!SetInlineBotResultsRequest._bytesP&  sa   xxKKDLL$8DLLE<QqWXbfbnbnbvz~  {G  {G  KP  {P]^  VW  X  ae  aq  aq  ay  }A  }M  }M  QV  }V  \]  \]  ^  gk  gu  gu  g}  AE  AO  AO  SX  AX  bc  ^_  `  im  i|  i|  iD  HL  H[  H[  _d  Hd  de  jl  m  nKKdmm,D#dll2C DSXXMobfbnbnMoEoKKdoo.##+t/?/?5/HCtOcOcdhdtdtOu>>)T^^u-DC4>>K`K`Kb&&.$2E2E2NC	
 	 		 VZUhUhUoUoUq	
 	 		rD   c           
         |j                         }t        |dz        }t        |dz        }|j                         }|j                          g }t        |j                               D ]#  }|j	                         }|j                  |       % |j                         }	|dz  r|j                         }
nd }
|dz  r|j	                         }nd }|dz  r|j	                         }nd } | |||	|||
||      S )Nr   r   r   r   r   rE
  )r   r   rT   r   rR   r   r   )rU   rV   r   _galleryry	  rd  _resultsrF   r   r	  _next_offset
_switch_pm_switch_webviews                rB   rZ   z&SetInlineBotResultsRequest.from_reader\&  s   !	?	?$$&	v() 	 A%%'BOOB	  oo'19!//1LL19--/JJ2:$224O"OIxKYaks  BN  Zd  uD  E  	ErD   r  )r\   r]   r^   r_   r`   rb   r   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r>
  r>
  2&  s    NN- -t4N/O -]` -kstxky -  JR  SW  JX -  lt  ux  ly -  KS  Tk  Kl -  CK  Lb  Cc -

 E ErD   r>
  c                   `    e Zd ZdZdZdddddded	ee   d
ee   f
dZd Z	d Z
d Zed        Zy)SetInlineGameScoreRequestidr  Nr  r   r   r)   r+
  r,
  r  c                 J    || _         || _        || _        || _        || _        yr
  r  r   r+
  r,
  r  )rA   r  r   r+
  r,
  r  s         rB   rC   z"SetInlineGameScoreRequest.__init__}&  s(     
(
rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!SetInlineGameScoreRequest.resolve&  r   r   c                 H   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  | j                  dS )NrP
  )rF   r  r   r+
  r,
  r  )rG   r  r   rH   r   r+
  r,
  r  rI   s    rB   rH   z!SetInlineGameScoreRequest.to_dict&  sm    ,'1$''8'D$''//#$''1;DLL(1St||++-Y]YeYeZZ --ZZ
 	
rD   c           
      h   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                         t        j                  d| j                        f      S )	NrD   s   dr   Fr   r   r   r   )	rL   rO   rP   r,
  r  r  rM   r   r+
  rI   s    rB   rM   z SetInlineGameScoreRequest._bytes&  s    xxKKD$5$5$=ARARV[A[qablplvlvl~  CG  CM  CM  QV  CVgh  \]  ^  _GGNNLL!KKdjj)
  	rD   c                     |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|j                         } | |||||      S )Nr   r   rR
  r#  )rU   rV   r   r3
  r  r  r   r4
  s           rB   rZ   z%SetInlineGameScoreRequest.from_reader&  sd    !UQYeai""$'')"c86]cddrD   r  r  rd   rD   rB   rP
  rP
  y&  sv    NN8 ? [^ nvw{n|   KS  TX  KY Y
 e erD   rP
  c                   R    e Zd ZdZdZddddddee   fd	Zd
 Zd Z	d Z
ed        Zy)SetTypingRequesti>Xr  Nr;   r"   actionr1   re  c                 .    || _         || _        || _        yr
  r;   rY
  re  )rA   r;   rY
  re  s       rB   rC   zSetTypingRequest.__init__&  s     	$rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSetTypingRequest.resolve&  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )NrX
  )rF   r;   rY
  re  )rG   r;   r   rH   rY
  re  rI   s    rB   rH   zSetTypingRequest.to_dict&  sb    #+5dii+JDII%%'PTPYPY/9$++x/Pdkk))+VZVaVa//	
 	
rD   c           	      b   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdnt        j                  d| j                        | j                  j                         f      S )NrD   s   >Xr   Fr   r   r   )rL   rO   rP   re  r;   rM   rY
  rI   s    rB   rM   zSetTypingRequest._bytes&  s    xxKKDOO$;tRW?Wq]^`II??*doo.FCV[[Y]_c_n_nMoKK 
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd }|j                         } | |||      S )Nr   r[
  rP  )rU   rV   r   rW   rp  _actions         rB   rZ   zSetTypingRequest.from_reader&  sQ    !$$&19 //+KK&&(g+FFrD   rr   r  rd   rD   rB   rX
  rX
  &  sT    NN%_ %6M %[cdg[h %S
 	G 	GrD   rX
  c            	       P    e Zd ZdZdZdddddded	efd
Zd Zd Z	d Z
ed        Zy)StartBotRequestl   xsM r   Nr  r)   r;   r"   rb  r;  c                     || _         || _        || _        ||| _        yt        j	                  t        j                  d      dd      | _        yrw  )r  r;   rb  rb   rA  rB  rC  r;  )rA   r  r;   rb  r;  s        rB   rC   zStartBotRequest.__init__&  sJ     	&&/&;PRPZPZ[\P]_dmqArrD   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wrr   rT  rv   s      rB   ry   zStartBotRequest.resolve&  rU  r  c                 2   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  | j                  dS )Nrb
  )rF   r  r;   rb  r;  )rG   r  r   rH   r;   rb  r;  rI   s    rB   rH   zStartBotRequest.to_dict&  sh    ")3DHHh)G488##%TXX+5dii+JDII%%'PTPYPY++
 	
rD   c           	          dj                  d| j                  j                         | j                  j                         t	        j
                  d| j                        | j                  | j                        f      S )NrD   s   xsrK   )	rL   r  rM   r;   rO   rP   r;  rN   rb  rI   s    rB   rM   zStartBotRequest._bytes&  s_    xxHHOOIIKKdnn-  !1!12
  	rD   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )N)r  r;   rb  r;  r	  )rU   rV   r  rW   rJ  rm  s         rB   rZ   zStartBotRequest.from_reader&  sK    ##%$$&%%'
++-t%\ZXXrD   rr   r	  rd   rD   rB   rb
  rb
  &  sZ    NNsO s? sQT sad sS
 Y YrD   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)StartHistoryImportRequestl   Ds{h r  r;   r"   	import_idc                      || _         || _        yr
  r;   rj
  )rA   r;   rj
  s      rB   rC   z"StartHistoryImportRequest.__init__'  s     	"rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z!StartHistoryImportRequest.resolve'  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nri
  )rF   r;   rj
  )rG   r;   r   rH   rj
  rI   s    rB   rH   z!StartHistoryImportRequest.to_dict'  s<    ,+5dii+JDII%%'PTPYPY
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   D=rK   )rL   r;   rM   rO   rP   rj
  rI   s    rB   rM   z StartHistoryImportRequest._bytes'  s=    xxIIKKdnn-
  	rD   c                 V    |j                         }|j                         } | ||      S )Nrl
  r  )rU   rV   rW   
_import_ids       rB   rZ   z%StartHistoryImportRequest.from_reader'  s+    $$&%%'
44rD   Nr   rd   rD   rB   ri
  ri
  '  sC    NN#_ # #S
 5 5rD   ri
  c            
       \    e Zd ZdZdZddddedee   dee   fd	Zd
 Z	d Z
d Zed        Zy)SummarizeTextRequestl   FSwW l   K+ Nr;   r"   r  to_langrR  c                 <    || _         || _        || _        || _        y)zJ
        :returns TextWithEntities: Instance of TextWithEntities.
        Nr;   r  rt
  rR  )rA   r;   r  rt
  rR  s        rB   rC   zSummarizeTextRequest.__init__)'  s      		rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zSummarizeTextRequest.resolve2'  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )Nrs
  )rF   r;   r  rt
  rR  )rG   r;   r   rH   r  rt
  rR  rI   s    rB   rH   zSummarizeTextRequest.to_dict5'  sJ    '+5dii+JDII%%'PTPYPY''||II
 	
rD   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                         t        j                  d| j                        | j                  | j                  du rdn| j                  | j                        | j                  | j                  du rdf      S | j                  | j                        f      S )	NrD   s   Fӻr   Fr   r   r   r   )	rL   rO   rP   rt
  rR  r;   rM   r  rN   rI   s    rB   rM   zSummarizeTextRequest._bytes>'  s
   xxKKDLL$8DLLE<QqWXbfbkbkbsw{  xA  xA  EJ  xJ]^  PQ  R  SIIKKdgg&<<'4<<5+@CtG[G[\`\h\hGi99$		U(:C
  	 BFAUAUVZV_V_A`
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | ||||      S )Nr   r   rv
  rY  )rU   rV   r   rW   r  _to_langr\  s          rB   rZ   z SummarizeTextRequest.from_readerH'  sm    !$$&oo19++-HH19((*EE#xeDDrD   r  r  rd   rD   rB   rs
  rs
  %'  s^    NN_ #  ZbcfZg S
 E ErD   rs
  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)ToggleBotInAttachMenuRequestiiir  Nr  r)   enabledrh   c                 .    || _         || _        || _        yr
  r  r~
  rh   )rA   r  r~
  rh   s       rB   rC   z%ToggleBotInAttachMenuRequest.__init__]'  s     *rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r  rv   s      rB   ry   z$ToggleBotInAttachMenuRequest.resolvee'  r  r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr}
  )rF   r  r~
  rh   )rG   r  r   rH   r~
  rh   rI   s    rB   rH   z$ToggleBotInAttachMenuRequest.to_dicth'  sB    /)3DHHh)G488##%TXX||!//	
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  rdf      S df      S )	NrD   s   iir   Fr   r   r  r  )rL   rO   rP   rh   r  rM   r~
  rI   s    rB   rM   z#ToggleBotInAttachMenuRequest._bytesp'  sp    xxKKD$6$6$>$BTBTX]B]qcdfHHOO!\\M	
  	 0=	
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         } | |||      S )Nr   r
  r  )rU   rV   r   r   r  _enableds         rB   rZ   z(ToggleBotInAttachMenuRequest.from_readerx'  sF    !eai##%%%'tX^LLrD   rr   r  rd   rD   rB   r}
  r}
  Y'  sQ    NN+O +d +8TX> +Q
 M MrD   r}
  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ToggleDialogFilterTagsRequestl   IZ[z r  r~
  c                     || _         yr
  r~
  )rA   r~
  s     rB   rC   z&ToggleDialogFilterTagsRequest.__init__'  r  rD   c                      d| j                   dS )Nr
  )rF   r~
  r
  rI   s    rB   rH   z%ToggleDialogFilterTagsRequest.to_dict'  s    0||
 	
rD   c                 N    dj                  d| j                  rdf      S df      S )NrD   s   I-r  r  )rL   r~
  rI   s    rB   rM   z$ToggleDialogFilterTagsRequest._bytes'  s6    xx!\\M
  	/<
  	rD   c                 4    |j                         } | |      S )Nr
  )r  )rU   rV   r
  s      rB   rZ   z)ToggleDialogFilterTagsRequest.from_reader'  s    %%'8$$rD   NrH  rd   rD   rB   r
  r
  '  s6    NN 
 % %rD   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)ToggleDialogPinRequestl   WbcN r  Nr;   r   pinnedc                      || _         || _        yr
  r;   r
  rA   r;   r
  s      rB   rC   zToggleDialogPinRequest.__init__'  r  rD   c                 `   K   |j                  | j                         d {   | _        y 7 
wrr   r  r;   rv   s      rB   ry   zToggleDialogPinRequest.resolve'  "      22499==	=   .,.c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr
  rF   r;   r
  rG   r;   r   rH   r
  rI   s    rB   rH   zToggleDialogPinRequest.to_dict'  r  rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )NrD   s   W1r   Fr   r   rL   rO   rP   r
  r;   rM   rI   s    rB   rM   zToggleDialogPinRequest._bytes'  sP    xxKKDKK$74;;%;OqUVXII
  	rD   c                 r    |j                         }t        |dz        }|j                         } | ||      S Nr   r
  r#  rU   rV   r   _pinnedrW   s        rB   rZ   z"ToggleDialogPinRequest.from_reader'  6    !uqy/$$&g..rD   rr   r$  rd   rD   rB   r
  r
  '  G    NN2 HTN >
 / /rD   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)ToggleNoForwardsRequestl   5d r   Nr;   r"   r~
  request_msg_idc                 .    || _         || _        || _        yr   r;   r~
  r
  )rA   r;   r~
  r
  s       rB   rC   z ToggleNoForwardsRequest.__init__'  s     	,rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zToggleNoForwardsRequest.resolve'  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr
  )rF   r;   r~
  r
  )rG   r;   r   rH   r~
  r
  rI   s    rB   rH   zToggleNoForwardsRequest.to_dict'  sE    *+5dii+JDII%%'PTPYPY||"11	
 	
rD   c           
      X   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  rdnd| j                  | j                  du rdf      S t        j                  d	| j                        f      S )
NrD   s   5r   Fr   r   r  r  r   )rL   rO   rP   r
  r;   rM   r~
  rI   s    rB   rM   zToggleNoForwardsRequest._bytes'  s    xxKKD$7$7$?4CVCVZ_C_qefhII!\\M}&&.$2E2E2NC
  	
 V\U`U`aegkgzgzU{
  	rD   c                     |j                         }|j                         }|j                         }|dz  r|j                         }nd } | |||      S )Nr   r
  r	  )rU   rV   r   rW   r
  _request_msg_ids         rB   rZ   z#ToggleNoForwardsRequest.from_reader'  sQ    !$$&%%'19$oo/O"OxPPrD   rr   )r\   r]   r^   r_   r`   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r
  r
  '  sQ    NN-_ -t -XVY] -S
 	Q 	QrD   r
  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) TogglePaidReactionPrivacyRequestiXCr  r;   r"   rj   rr	  r-   c                 .    || _         || _        || _        yr
  r;   rj   rr	  )rA   r;   rj   rr	  s       rB   rC   z)TogglePaidReactionPrivacyRequest.__init__'  r	  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z(TogglePaidReactionPrivacyRequest.resolve'  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         dS | j
                  dS )Nr
  )rF   r;   rj   rr	  )rG   r;   r   rH   rj   rr	  rI   s    rB   rH   z(TogglePaidReactionPrivacyRequest.to_dict'  sp    3+5dii+JDII%%'PTPYPYkk1;DLL(1St||++-	
 	
 Z^YeYe	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  j                         f      S )NrD   s   XCr   )rL   r;   rM   rO   rP   rj   rr	  rI   s    rB   rM   z'TogglePaidReactionPrivacyRequest._bytes(  sM    xxIIKKdkk*LL!	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr
  r   )rU   rV   rW   r   ry	  s        rB   rZ   z,TogglePaidReactionPrivacyRequest.from_reader(  s9    $$&//#'')gx@@rD   Nr   rd   rD   rB   r
  r
  '  sM    NN_ c D] S
 A ArD   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)TogglePeerTranslationsRequestl   y5H r  Nr;   r"   disabledc                      || _         || _        yr
  r;   r
  )rA   r;   r
  s      rB   rC   z&TogglePeerTranslationsRequest.__init__(  r:  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%TogglePeerTranslationsRequest.resolve"(  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr
  )rF   r;   r
  )rG   r;   r   rH   r
  rI   s    rB   rH   z%TogglePeerTranslationsRequest.to_dict%(  s<    0+5dii+JDII%%'PTPYPY
 	
rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )NrD   s   y|r   Fr   r   )rL   rO   rP   r
  r;   rM   rI   s    rB   rM   z$TogglePeerTranslationsRequest._bytes,(  sP    xxKKDMM$9T]]e=SqYZ\II
  	rD   c                 r    |j                         }t        |dz        }|j                         } | ||      S )Nr   r
  r#  )rU   rV   r   	_disabledrW   s        rB   rZ   z)TogglePeerTranslationsRequest.from_reader3(  s6    !O	$$&	22rD   rr   r$  rd   rD   rB   r
  r
  (  sG    NN!_ ! !S
 3 3rD   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)ToggleSavedDialogPinRequestl   ;Y r  Nr;   r   r
  c                      || _         || _        yr
  r
  r
  s      rB   rC   z$ToggleSavedDialogPinRequest.__init__@(  r  rD   c                 `   K   |j                  | j                         d {   | _        y 7 
wrr   r
  rv   s      rB   ry   z#ToggleSavedDialogPinRequest.resolveG(  r
  r
  c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr
  r
  r
  rI   s    rB   rH   z#ToggleSavedDialogPinRequest.to_dictJ(  rg  rD   c                     dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         f      S )NrD   s   ޻r   Fr   r   r
  rI   s    rB   rM   z"ToggleSavedDialogPinRequest._bytesQ(  sP    xxKKDKK$74;;%;OqUVXII
  	rD   c                 r    |j                         }t        |dz        }|j                         } | ||      S r
  r#  r
  s        rB   rZ   z'ToggleSavedDialogPinRequest.from_readerX(  r
  rD   rr   r$  rd   rD   rB   r
  r
  <(  r
  rD   r
  c            
       b    e Zd ZdZdZdded   dee   dee   dee   fd	Zd
 Z	d Z
ed        Zy)ToggleStickerSetsRequestl   /
j r  Nstickersetsr'   	uninstallarchive	unarchivec                 <    || _         || _        || _        || _        yr
  r
  r
  r
  r
  )rA   r
  r
  r
  r
  s        rB   rC   z!ToggleStickerSetsRequest.__init__e(  s!     '""rD   c                     d| j                   g n9| j                   D cg c]$  }t        |t              r|j                         n|& c}| j                  | j
                  | j                  dS c c}w )Nr
  )rF   r
  r
  r
  r
  )r
  rG   r   rH   r
  r
  r
  r   s     rB   rH   z ToggleStickerSetsRequest.to_dictn(  su    +!%!1!1!92w{  xH  xH  @IrszZ[]eOf		lm@m  @I||
 	
 @Is   )A-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        d	t        j                  d
t        | j                              dj                  d | j                  D              f      S )NrD   s   /r   Fr   r   r   r   r   r   c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z2ToggleStickerSetsRequest._bytes.<locals>.<genexpr>{(  rl	  r   )rL   rO   rP   r
  r
  r
  r   r
  rI   s    rB   rM   zToggleStickerSetsRequest._bytesw(  s	   xxKKDNN$:dnnPU>Uq[\fjfrfrfz  C  K  K  OT  Tab  Z[  \  ei  es  es  e{  C  M  M  QV  V  `a  \]  ^  _D#d6F6F2G HQwfjfvfvQwIw
  	rD   c                 0   |j                         }t        |dz        }t        |dz        }t        |dz        }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | ||||      S )Nr   r   r   r
  r  )	rU   rV   r   
_uninstall_archive
_unarchive_stickersetsrF   r   s	            rB   rZ   z$ToggleStickerSetsRequest.from_reader~(  s    !%!)_
	?%!)_
v() 	$A%%'B#	$ |z8_ijjrD   rK  )r\   r]   r^   r_   r`   r   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r
  r
  a(  sr    NN#D)>$? #HUYN #jrswjx #  KS  TX  KY #
 k krD   r
  c                   f    e Zd ZdZdZddddedee   dee   d	ee	   f
d
Z
d Zd Zd Zed        Zy)"ToggleSuggestedPostApprovalRequestl   \E r   Nr;   r"   rj   rejectr  reject_commentc                 J    || _         || _        || _        || _        || _        yr   r;   rj   r
  r  r
  )rA   r;   rj   r
  r  r
  s         rB   rC   z+ToggleSuggestedPostApprovalRequest.__init__(  s)     	*,rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z*ToggleSuggestedPostApprovalRequest.resolve(  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )Nr
  )rF   r;   rj   r
  r  r
  )rG   r;   r   rH   rj   r
  r  r
  rI   s    rB   rH   z*ToggleSuggestedPostApprovalRequest.to_dict(  sU    5+5dii+JDII%%'PTPYPYkkkk!//"11
 	
rD   c           
      V   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                         t        j                  d	| j                        | j                  | j                  du rdn| j                  | j                        | j
                  | j
                  du rdf      S | j                  | j
                        f      S )
NrD   s   \Er   Fr   r   r   r   r   )rL   rO   rP   r
  r  r
  r;   rM   rj   r  rN   rI   s    rB   rM   z)ToggleSuggestedPostApprovalRequest._bytes(  sj   xxKKDKK$74;;%;OqUV`d`r`r`z  C  Q  Q  UZ  Z[\  `a  b  ko  k~  k~  kF  JN  J]  J]  af  Jf  fg  lm  n  oIIKKdkk*%%-1C1Cu1LCSWSjSjkok}k}S~&&.$2E2E2NC
  	 VZUiUijnj}j}U~
  	rD   c                     |j                         }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j	                         }nd } | |||||      S )Nr   r   r   r
  r8  )rU   rV   r   _rejectrW   r   r"  _reject_comments           rB   rZ   z.ToggleSuggestedPostApprovalRequest.from_reader(  s}    !uqy/$$&//#19#//1N!N19$224O"Ogg^l{||rD   rK  r  rd   rD   rB   r
  r
  (  sx    NN-_ -c -8D> -gopxgy -  QY  Z]  Q^ -S
 } }rD   r
  c            	       Z    e Zd ZdZdZdddedee   dee   fdZd	 Zd
 Z	d Z
ed        Zy)ToggleTodoCompletedRequestl   $1' r   r;   r"   rj   	completedincompletedc                 <    || _         || _        || _        || _        yr   r;   rj   r
  r
  )rA   r;   rj   r
  r
  s        rB   rC   z#ToggleTodoCompletedRequest.__init__(  s!     	"&rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z"ToggleTodoCompletedRequest.resolve(  r   r   c                    dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g n| j
                  d d  | j                  g dS | j                  d d  dS )Nr
  )rF   r;   rj   r
  r
  )rG   r;   r   rH   rj   r
  r
  rI   s    rB   rH   z"ToggleTodoCompletedRequest.to_dict(  s~    -+5dii+JDII%%'PTPYPYkk#~~54>>!;L!%!1!1!92
 	

 @D?O?OPQ?R
 	
rD   c                    dj                  d| j                  j                         t        j                  d| j
                        dt        j                  dt        | j                              dj                  d | j                  D              dt        j                  dt        | j                              dj                  d | j                  D              f	      S )NrD   s   $1r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z4ToggleTodoCompletedRequest._bytes.<locals>.<genexpr>(  rp  r  c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z4ToggleTodoCompletedRequest._bytes.<locals>.<genexpr>(  r&  r  )	rL   r;   rM   rO   rP   rj   r   r
  r
  rI   s    rB   rM   z!ToggleTodoCompletedRequest._bytes(  s    xxIIKKdkk*D#dnn2E FsxxO}nrn|n|O}G}D#d6F6F2G H  RBpt  qA  qA  RB  JB
  	rD   c                    |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||||      S )Nr
  r   )rU   rV   rW   r   
_completedrF   r   _incompleteds           rB   rZ   z&ToggleTodoCompletedRequest.from_reader(  s    $$&//#
v() 	"A"Bb!	" 	v() 	$A"B#	$ gQ]^^rD   Nr   rd   rD   rB   r
  r
  (  s^    NN'_ 'c 'd3i '^bcf^g 'S
 _ _rD   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)TranscribeAudioRequestiI&i6I!r;   r"   rj   c                      || _         || _        y)zS
        :returns messages.TranscribedAudio: Instance of TranscribedAudio.
        Nr  r  s      rB   rC   zTranscribeAudioRequest.__init__(  r  rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   zTranscribeAudioRequest.resolve)  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr
  r  r  rI   s    rB   rH   zTranscribeAudioRequest.to_dict)  r  rD   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )NrD   s   I&r   r  rI   s    rB   rM   zTranscribeAudioRequest._bytes)  r  rD   c                 V    |j                         }|j                         } | ||      S r  r   r  s       rB   rZ   z"TranscribeAudioRequest.from_reader)  r  rD   Nr   rd   rD   rB   r
  r
  (  r  rD   r
  c                   x    e Zd ZdZdZddeded   deee      deed	      d
ee   f
dZ	d Z
d Zd Zed        Zy)TranslateTextRequestl   ECK iCBNrt
  r;   r"   r  rN  r5   rR  c                 J    || _         || _        || _        || _        || _        y)zP
        :returns messages.TranslatedText: Instance of TranslateResult.
        Nrt
  r;   r  rN  rR  )rA   rt
  r;   r  rN  rR  s         rB   rC   zTranslateTextRequest.__init__!)  s'     			rD   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wrr   rs   rv   s      rB   ry   zTranslateTextRequest.resolve+)  rz   r{   c                    d| j                   t        | j                  t              r| j                  j	                         n| j                  | j
                  g n| j
                  d d  | j                  g n9| j                  D cg c]$  }t        |t              r|j	                         n|& c}| j                  dS c c}w )Nr
  )rF   rt
  r;   r  rN  rR  )rt
  rG   r;   r   rH   r  rN  rR  r   s     rB   rH   zTranslateTextRequest.to_dict/)  s    '||+5dii+JDII%%'PTPYPY"TWWQZ))+Bimirir1sdeAxAX!))+^_2_1sII
 	

 2ts   )B=c                    | j                   s| j                   | j                  sG| j                  ;| j                   | j                   du r| j                  | j                  du sJ d       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                  du rdnZdj                  d
t        j                  dt        | j                              dj                  d | j                  D              f      | j
                  | j
                  du rdnZdj                  d
t        j                  dt        | j
                              dj                  d | j
                  D              f      | j                  | j                        | j                  | j                  du rdf      S | j                  | j                        f      S )NFzDpeer, id parameters must all be False-y (like None) or all be True-yrD   s   Er   r   r   r   r   r   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z.TranslateTextRequest._bytes.<locals>.<genexpr>?)  r!  r  c              3   <   K   | ]  }|j                           y wrr   r   r   s     rB   r   z.TranslateTextRequest._bytes.<locals>.<genexpr>@)  s7       Ih  YZ  JK  JR  JR  JT  Ihr   )r;   r  rL   rO   rP   rN  rR  rM   r   rN   rt
  rI   s    rB   rM   zTranslateTextRequest._bytes9)  s5   dii3$''TWWEX`d`i`i`quyu~u~  CH  vH  OS  OV  OV  O^  bf  bi  bi  mr  br  	|  v|  	|  txxKKDII$5e9KqQR\`\c\c\kosovovzoWX  FG  H  QU  QZ  QZ  Qb  fj  fo  fo  sx  fx  LM  ~  @  IM  IR  IR  IZ  ^b  ^g  ^g  kp  ^p  DE  vw  x  y99$		U(:CAQAQAS77?dgg&6CCHHFYZ`ZeZefjloptpwpwlxZyz}  {C  {C  Cj  bf  bi  bi  Cj  {j  Fk  =l99$		U(:CJ]^d^i^ijnpstxt}t}p~^  AD  AI  AI  Ih  ^b  ^g  ^g  Ih  Ah  Ji  Aj  .99$		U(:C
  	 BFAUAUVZV_V_A`
  	rD   c                     |j                         }|dz  r|j                         }nd }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|j	                         }|dz  r|j	                         }	nd }	 | |||||	      S )Nr   r   r   r
  )r   rR   r   r   r   )
rU   rV   r   rW   r  rF   r   rZ  r{
  r\  s
             rB   rZ   z TranslateTextRequest.from_readerE)  s   !19((*EE19OOC6??,- __&

2
 C19OOE6??,- !))+R !
 E'')19((*EE8%Ce%PPrD   r]  )r\   r]   r^   r_   r`   r   r   r   rb   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r
  r
  )  s    NN 8O+D xX\]`XaOb owx|  ~T  yU  pV   ck  lo  cp W

 Q QrD   r
  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	UninstallStickerSetRequestl   Ur r  c                     || _         yr
  r  )rA   r  s     rB   rC   z#UninstallStickerSetRequest.__init__k)  r  rD   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  )rF   r  )rG   r  r   rH   rI   s    rB   rH   z"UninstallStickerSetRequest.to_dictq)  s@    -7A$//S[7\$//113
 	
bfbqbq
 	
rD   c                 X    dj                  d| j                  j                         f      S )NrD   s   Un)rL   r  rM   rI   s    rB   rM   z!UninstallStickerSetRequest._bytesw)  s+    xxOO""$
  	rD   c                 4    |j                         } | |      S )Nr  r   )rU   rV   r  s      rB   rZ   z&UninstallStickerSetRequest.from_reader})  s    **,k**rD   N)r  r'   r  rd   rD   rB   r  r  g)  s/    NN%
 + +rD   r  c                   X    e Zd ZdZdZddddee   ded   fdZd	 Zd
 Z	d Z
ed        Zy)UnpinAllMessagesRequestiG-r  Nr;   r"   re  r  c                 .    || _         || _        || _        yr  r  r  s       rB   rC   z UnpinAllMessagesRequest.__init__)  r  rD   c                 
  K   |j                  |j                  | j                         d {         | _        | j                  r8|j                  |j                  | j                         d {         | _        y y 7 R7 wrr   r  rv   s      rB   ry   zUnpinAllMessagesRequest.resolve)  r  r{  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  rI   s    rB   rH   zUnpinAllMessagesRequest.to_dict)  su    *+5dii+JDII%%'PTPYPY//=GHZHZ\d=eT//779	
 	
 lpk}k}	
 	
rD   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nt        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )	NrD   s   G-r   Fr   r   r   r   r  rI   s    rB   rM   zUnpinAllMessagesRequest._bytes)  s   xxKKDOO$;tRW?Wq]^hlhzhz  iC  GK  GY  GY  ]b  Gbcd  hi  j  kII??*doo.FCV[[Y]_c_n_nMo%%-1C1Cu1LC
  	
 TXSeSeSlSlSn
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd } | |||      S r  rP  r  s         rB   rZ   z#UnpinAllMessagesRequest.from_reader)  r  rD   r  r  rd   rD   rB   r  r  )  sW    NN+_ +(3- +]efu]v +i

 U UrD   r  c                   H    e Zd ZdZdZddeded   fdZd Zd	 Z	e
d
        Zy)UpdateDialogFilterRequestiJr  Nr  r  r   c                      || _         || _        yr
  r  r  )rA   r  r  s      rB   rC   z"UpdateDialogFilterRequest.__init__)  r  rD   c                     d| j                   t        | j                  t              r| j                  j	                         dS | j                  dS )Nr  )rF   r  r  )r  rG   r  r   rH   rI   s    rB   rH   z!UpdateDialogFilterRequest.to_dict)  sJ    ,''/9$++x/Pdkk))+
 	
 W[VaVa
 	
rD   c                 :   dj                  dt        j                  d| j                  | j                  du rdnd      t        j                  d| j                        | j                  | j                  du rdf      S | j                  j                         f      S )NrD   s   Jr   Fr   r   r   )rL   rO   rP   r  r  rM   rI   s    rB   rM   z UpdateDialogFilterRequest._bytes)  s    xxKKDKK$74;;%;OqUVXKKdgg&;;&$++*>C	
  	 FJ[[EWEWEY	
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )Nr   r  rP  )rU   rV   r   r  r  s        rB   rZ   z%UpdateDialogFilterRequest.from_reader)  sA    !oo19**,GGc'**rD   rr   )r\   r]   r^   r_   r`   rb   r   rC   rH   rM   rc   rZ   rd   rD   rB   r  r  )  sC    NN3 1C(D 
 + +rD   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)	UpdateDialogFiltersOrderRequestl   A
 r  r  c                     || _         yr
  r  r   s     rB   rC   z(UpdateDialogFiltersOrderRequest.__init__)  r  rD   c                 F    d| j                   g dS | j                   d d  dS )Nr  r  r  rI   s    rB   rH   z'UpdateDialogFiltersOrderRequest.to_dict)  s0    2::-R
 	
37::a=
 	
rD   c           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )NrD   s   cr   r   c              3   H   K   | ]  }t        j                  d |        ywr  r  r   s     rB   r   z9UpdateDialogFiltersOrderRequest._bytes.<locals>.<genexpr>)  r  r  r  rI   s    rB   rM   z&UpdateDialogFiltersOrderRequest._bytes)  sK    xxD#djj/ B388KujnjtjtKuCu
  	rD   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S r  r+  r  s        rB   rZ   z+UpdateDialogFiltersOrderRequest.from_reader)  r	  rD   Nr  rd   rD   rB   r  r  )  r
  rD   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)UpdatePinnedForumTopicRequestiQ]r   r;   r"   r  r
  c                 .    || _         || _        || _        yr   r;   r  r
  )rA   r;   r  r
  s       rB   rC   z&UpdatePinnedForumTopicRequest.__init__ *  s     	 rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z%UpdatePinnedForumTopicRequest.resolve*  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  )rF   r;   r  r
  )rG   r;   r   rH   r  r
  rI   s    rB   rH   z%UpdatePinnedForumTopicRequest.to_dict*  sC    0+5dii+JDII%%'PTPYPYkk	
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  rdf      S df      S )NrD   s   Q]r   r  r  )rL   r;   rM   rO   rP   r  r
  rI   s    rB   rM   z$UpdatePinnedForumTopicRequest._bytes*  sZ    xxIIKKdmm,![[M	
  	 /<	
  	rD   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr  )rR   r   r  )rU   rV   rW   r  r
  s        rB   rZ   z)UpdatePinnedForumTopicRequest.from_reader*  s9    $$&OO%	$$&	'BBrD   Nr  rd   rD   rB   r  r  )  sL    NN_  T S
 C CrD   r  c                   f    e Zd ZdZdZddddedee   dee   d	ee   f
d
Zd Z	d Z
d Zed        Zy)UpdatePinnedMessageRequestl   wU% r   Nr;   r"   r  rP  unpin
pm_onesidec                 J    || _         || _        || _        || _        || _        yr   r;   r  rP  r&  r'  )rA   r;   r  rP  r&  r'  s         rB   rC   z#UpdatePinnedMessageRequest.__init__'*  s'     	
$rD   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrr   r   rv   s      rB   ry   z"UpdatePinnedMessageRequest.resolve1*  r   r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )Nr%  )rF   r;   r  rP  r&  r'  )rG   r;   r   rH   r  rP  r&  r'  rI   s    rB   rH   z"UpdatePinnedMessageRequest.to_dict4*  sQ    -+5dii+JDII%%'PTPYPY''kkZZ//
 	
rD   c           	      t   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                         t        j                  d	| j                        f      S )
NrD   s   r   Fr   r   r   r   r   )	rL   rO   rP   rP  r&  r'  r;   rM   r  rI   s    rB   rM   z!UpdatePinnedMessageRequest._bytes>*  s    xxKKDKK$74;;%;OqUV`d`j`j`rvz  wA  wA  EJ  wJ[\  PQ  R  [_  [j  [j  [r  vz  vE  vE  IN  vN  VW  TU  V  WIIKKdgg&	
  	rD   c                     |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         }|j                         } | |||||      S )Nr   r   r   r)  r#  )rU   rV   r   rr  _unpin_pm_onesiderW   r  s           rB   rZ   z&UpdatePinnedMessageRequest.from_readerF*  sc    !uqy/eai519o$$&oo#gVP[\\rD   rK  r  rd   rD   rB   r%  r%  #*  sx    NN%_ %# %x~ %[cdh[i %  }E  FJ  }K %S
 ] ]rD   r%  c                   H    e Zd ZdZdZddddee   fdZd Zd	 Z	e
d
        Zy)UpdateSavedReactionTagRequesti})`r  Nrx  r/   ra  c                      || _         || _        yr
  rx  ra  )rA   rx  ra  s      rB   rC   z&UpdateSavedReactionTagRequest.__init__V*  s     !
rD   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr1  )rF   rx  ra  )rG   rx  r   rH   ra  rI   s    rB   rH   z%UpdateSavedReactionTagRequest.to_dict]*  s<    03=dmmX3V--/\`\i\iZZ
 	
rD   c                 0   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                  du rdf      S | j                  | j                        f      S )NrD   s   })`r   Fr   r   )rL   rO   rP   ra  rx  rM   rN   rI   s    rB   rM   z$UpdateSavedReactionTagRequest._bytesd*  s    xxKKDJJ$6$**:MqSTVMM  "::%u)<C	
  	 DHCWCWX\XbXbCc	
  	rD   c                     |j                         }|j                         }|dz  r|j                         }nd } | ||      S )Nr   r3  rY  )rU   rV   r   r  rn  s        rB   rZ   z)UpdateSavedReactionTagRequest.from_readerl*  sC    !((*	19))+FFIV44rD   rr   )r\   r]   r^   r_   r`   r   r   rC   rH   rM   rc   rZ   rd   rD   rB   r1  r1  R*  sA    NN  
 5 5rD   r1  c                   8    e Zd ZdZdZddZd Zd Zed        Z	y)	UploadEncryptedFileRequestiWPl   gT c                      || _         || _        y)z_
        :returns EncryptedFile: Instance of either EncryptedFileEmpty, EncryptedFile.
        Nr;   r5  )rA   r;   r5  s      rB   rC   z#UploadEncryptedFileRequest.__init__|*  r  rD   c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr8  )rF   r;   r5  )rG   r;   r   rH   r5  rI   s    rB   rH   z"UploadEncryptedFileRequest.to_dict*  si    -+5dii+JDII%%'PTPYPY+5dii+JDII%%'
 	
 QUPYPY
 	
rD   c                     dj                  d| j                  j                         | j                  j                         f      S )NrD   s   WP)rL   r;   rM   r5  rI   s    rB   rM   z!UploadEncryptedFileRequest._bytes*  s;    xxIIII
  	rD   c                 V    |j                         }|j                         } | ||      S )Nr:  r   )rU   rV   rW   r=  s       rB   rZ   z&UploadEncryptedFileRequest.from_reader*  r  rD   N)r;   r   r5  r   r  rd   rD   rB   r8  r8  x*  s/    NN
 + +rD   r8  c                   N    e Zd ZdZdZdddededdfd	Zd
 Zd Z	d Z
ed        Zy)UploadImportedMediaRequesti *2lGr;   r"   rj
  	file_namer9  r   c                 <    || _         || _        || _        || _        ya  
        :returns MessageMedia: Instance of either MessageMediaEmpty, MessageMediaPhoto, MessageMediaGeo, MessageMediaContact, MessageMediaUnsupported, MessageMediaDocument, MessageMediaWebPage, MessageMediaVenue, MessageMediaGame, MessageMediaInvoice, MessageMediaGeoLive, MessageMediaPoll, MessageMediaDice, MessageMediaStory, MessageMediaGiveaway, MessageMediaGiveawayResults, MessageMediaPaidMedia, MessageMediaToDo, MessageMediaVideoStream.
        Nr;   rj
  rA  r9  )rA   r;   rj
  rA  r9  s        rB   rC   z#UploadImportedMediaRequest.__init__*  s      	""
rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        y 7 .wrr   rt   ru   r;   r   r9  rv   s      rB   ry   z"UploadImportedMediaRequest.resolve*  F     ((v/F/Ftyy/Q)QR	**4::6
 *R   *AA/Ac                 6   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  t        | j                  t              r| j                  j                         dS | j                  dS )Nr?  )rF   r;   rj
  rA  r9  )rG   r;   r   rH   rj
  rA  r9  rI   s    rB   rH   z"UploadImportedMediaRequest.to_dict*  sw    -+5dii+JDII%%'PTPYPY-7

H-MTZZ'')
 	

 TXS]S]
 	
rD   c                     dj                  d| j                  j                         t        j                  d| j
                        | j                  | j                        | j                  j                         f      S )NrD   s    *rK   )	rL   r;   rM   rO   rP   rj
  rN   rA  r9  rI   s    rB   rM   z!UploadImportedMediaRequest._bytes*  s_    xxIIKKdnn-  0JJ
  	rD   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )NrD  r	  )rU   rV   rW   rq
  
_file_namerH  s         rB   rZ   z&UploadImportedMediaRequest.from_reader*  sL    $$&%%'
))+
%%'zQWXXrD   N)r\   r]   r^   r_   r`   rb   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   r?  r?  *  sS    NN_   Ue 7
 Y YrD   r?  c                   R    e Zd ZdZdZddddddee   fd	Zd
 Zd Z	d Z
ed        Zy)UploadMediaRequestixyr@  Nr;   r"   r9  r   business_connection_idc                 .    || _         || _        || _        yrC  r;   r9  rO  )rA   r;   r9  rO  s       rB   rC   zUploadMediaRequest.__init__*  s     	
&<#rD   c                    K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        y 7 .wrr   rF  rv   s      rB   ry   zUploadMediaRequest.resolve*  rG  rH  c                    dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         n| j                  | j
                  dS )NrN  )rF   r;   r9  rO  )rG   r;   r   rH   r9  rO  rI   s    rB   rH   zUploadMediaRequest.to_dict*  sd    %+5dii+JDII%%'PTPYPY-7

H-MTZZ'')SWS]S]&*&A&A	
 	
rD   c                 X   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                         | j                  j                         f      S )NrD   s   xyr   Fr   r   )rL   rO   rP   rO  rN   r;   rM   r9  rI   s    rB   rM   zUploadMediaRequest._bytes*  s    xxKKD$?$?$G4KfKfjoKoquvx..6$:U:UY^:^Ceieyeyz~  {V  {V  fWIIJJ
  	rD   c                     |j                         }|dz  r|j                         }nd }|j                         }|j                         } | |||      S )Nr   rQ  )r   r   rR   )rU   rV   r   _business_connection_idrW   rH  s         rB   rZ   zUploadMediaRequest.from_reader*  sV    !19&,&:&:&<#&*#$$&%%'VD[\\rD   rr   )r\   r]   r^   r_   r`   r   r   rC   ry   rH   rM   rc   rZ   rd   rD   rB   rN  rN  *  sS    NN=_ =5E =_ghk_l =7
 	] 	]rD   rN  c                   >    e Zd ZdZdZd	defdZd Zd Ze	d        Z
y)
ViewSponsoredMessageRequestiC6&r  Nr;  c                 x    ||| _        yt         j                  t        j                  d      dd      | _        yr=  )rb   rA  rB  rC  r;  )rA   r;  s     rB   rC   z$ViewSponsoredMessageRequest.__init__*  s4     '0&;PRPZPZ[\P]_dmqArrD   c                      d| j                   dS )NrX  )rF   r;  r;  rI   s    rB   rH   z#ViewSponsoredMessageRequest.to_dict*  s    .
 	
rD   c                 Z    dj                  d| j                  | j                        f      S )NrD   s   C6&)rL   rN   r;  rI   s    rB   rM   z"ViewSponsoredMessageRequest._bytes+  s-    xx  0
  	rD   c                 4    |j                         } | |      S )Nr[  r[  )rU   rV   rJ  s      rB   rZ   z'ViewSponsoredMessageRequest.from_reader+  s    ((*
Z((rD   rr   r\  rd   rD   rB   rX  rX  *  s8    NNs% s
 ) )rD   rX  (:  __doc__tl.tlobjectr   r   r"
  r   r   r   r	   rB  rO   r
   tl.typesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r9   rf   r   r   r   r   r   r   r  r  r  r'  r-  r8  rM  r_  rq  r  r  r  r  r  r  r  r  r  r  r  r#  r.  r6  rC  rQ  rd  rr  r|  r  r  r  r  r  r  r  r  r  r  r  r'  r.  r<  rM  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r*  r/  r8  rC  rI  rR  rc  rl  ry  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r%  r-  r4  r>  rM  r^  rf  rl  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r,  r;  rB  rJ  rQ  rZ  rf  rl  rt  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r&  r.  r4  r@  rJ  rT  rZ  rf  rr  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r.  r8  rB  rN  rU  r^  rr  r{  r  r  r  r  r  r  r  r  r  r  r  r  r	  r	  r	  r"	  r/	  r9	  r?	  rE	  rP	  r\	  rd	  rp	  r{	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r
  r
  r
  r!
  r*
  r6
  r>
  rP
  rX
  rb
  ri
  rs
  r}
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r  r  r  r  r  r%  r1  r8  r?  rN  rX  rd   rD   rB   <module>ra     s:   H # $ 7 7 	   F  F  F  F  F  F  F  F  F  F  F  F!Ki !KHFm9 FmR$M $MN$?9 $?N);I );XY 8-	 -8I >'Y '859 5@I &) &' '<"O9 "OJ0y) 0yf3G	 3GlAii AiHI 8%	 %8&WI &WR +i  +F /Y  /F79 7t$+I $+N%Iy %IP!9	 !9H#I #<$?i $?N"5i "5J-i -8!3i !3H:q	 :qz%'Y %'P 7	  7FEy ED -9  -F$K9 $KN%EY %EP =  =F%EY %EP 39  3F39 3@B_I B_J$;9 $;N?I ?DN{) N{bhG hGVAI A@A_i A_H +  +FSU	Y SU	l) >) &I 8&U &URi >y 8! !8 89 8)y )@4[) 4[n@uI @uFi B$CI $CN-Y -B) &I 8C C@i &#-) #-L9m	 9mx /)  /F!Ey !EHi &I 8)i )8E	 E@+y +B	 8) 89 8i 8) )8 +9  +F:GI :Gz%'i %'P%/) %/Pi 8i 8 86I 6r%/	 %/P% %8I >%9y %9P8a	 8av3] 3]l -Y  -FY 8 '	  'F5YY 5Yp /	  /F% %P%') %'P)=i )=X79 7@!=I !=H	 > /y  /FI &%!I %!PY >,_y ,_^)i )89 &$EI $EN5U) 5Up %i  %FY 8,A9 ,A^$9	 $9N-	 -@3y 3D<q	 <q~ 'I  'F;qY ;q|17 17h) 8D{Y D{N'+) '+T +  +F%') %'P8gy 8gv4}i 4}n4qy 4qnI &&/) &/R79 7@3 3@y &-Y -@:Sy :Sz:S	 :SzCq	 CqL)	 )@(9y (9V)?Y )?X'E 'ET >i 8$Ey $EN?y ?@+Ii +I\% %8;sI ;s|(_) (_V$II $IN3) 3@) B /  /F&7) &7R B&79 &7R/U9 /Ud%Ii %IP#i #8F9 FB/E) /Ed+;i +;\+/y +/\! !B'?	 '?T-II -I` 8+3I +3\ Ay  AF%EI %EP%1y %1P	 >9I 9@>{y >{B$Ey $EN<]	 <]~De) DeN@mI @mFY{I Y{x!1y !1HZgy Zgz +Y  +F/My /Md&?y &?RmmI mm`3y 3@#II #ILKS) KS\!7Y !7H#Iy #IL8}I 8}v?E) ?ED'Q9 'QT+]y +]\!A) !AH\{ \{~NO	y NO	bSu	 Su	lisI isX2ei 2ej2WI 2Wj5k) 5kp%'9 %'P$I	 $IN)Ai )AX(YY (YV?i ?@1i) 1ih79 7@&Gi &GR/Y9 /Yd1Gy 1Gh -)  -F:ui :uz#) #8'	 '8/	 /@2q) 2qj /9  /FDE DEN-e	 -e`*Gy *GZ)Yi )YX 5	  5F1E9 1Eh&M9 &MR%I %8"/Y "/J*Qi *QZ$Ay $AN"3I "3J"/) "/J*ky *kZ4} 4}n2_ 2_j /Y  /FGQ9 GQT+ +8/Ui /Ud#+	 #+L!i !B$CI $CN,] ,]^#5I #5L+ +@)Y )YX+] +]\)) )rD   