
    <Si                     8   d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ erddlmZmZmZmZmZmZ  G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z  G d% d&e      Z! G d' d(e      Z" G d) d*e      Z# G d+ d,e      Z$ G d- d.e      Z% G d/ d0e      Z& G d1 d2e      Z' G d3 d4e      Z( G d5 d6e      Z) G d7 d8e      Z* G d9 d:e      Z+ G d; d<e      Z, G d= d>e      Z- G d? d@e      Z. G dA dBe      Z/ G dC dDe      Z0 G dE dFe      Z1 G dG dHe      Z2y)IzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputMediaTypeInputPeerTypeInputPrivacyRuleTypeMediaAreaTypeMessageEntityTypeReactionc                   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)ActivateStealthModeRequestifѻW   * Npastfuturec                      || _         || _        y
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr   r   )selfr   r   s      b/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/tl/functions/stories.py__init__z#ActivateStealthModeRequest.__init__        	    c                 6    d| j                   | j                  dS )Nr   )_r   r   r   r   s    r   to_dictz"ActivateStealthModeRequest.to_dict   s    -IIkk
 	
r   c           	          dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        f      S )Nr   s   fѻW<IFr         )joinstructpackr   r   r!   s    r   _bytesz!ActivateStealthModeRequest._bytes   sv    xxKKDII$5e9KqQR\`\g\g\osws~s~  CH  tHWX  NO  P  Q
  	r   c                 n    |j                         }t        |dz        }t        |dz        } | ||      S )Nr%   r&   r   )read_intbool)clsreaderflags_past_futures        r   from_readerz&ActivateStealthModeRequest.from_reader%   s5    !UQYuqy/g..r   )NN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r-   r   r"   r*   classmethodr3    r   r   r   r      sE    NNXd^ (4. 
 / /r   r   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
CanSendStoryRequestic0l   " c                     || _         y)zT
        :returns stories.CanSendStoryCount: Instance of CanSendStoryCount.
        Npeerr   r?   s     r   r   zCanSendStoryRequest.__init__2        	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wNget_input_peerget_input_entityr?   r   clientutilss      r   resolvezCanSendStoryRequest.resolve8   -     ((v/F/Ftyy/Q)QR	)Q   *=;=c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr<   r    r?   
isinstancer?   r   r"   r!   s    r   r"   zCanSendStoryRequest.to_dict;   s?    &+5dii+JDII%%'
 	
PTPYPY
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   c0r'   r?   r*   r!   s    r   r*   zCanSendStoryRequest._bytesA   s+    xxII
  	r   c                 4    |j                         } | |      S Nr>   tgread_objectr.   r/   _peers      r   r3   zCanSendStoryRequest.from_readerG       $$&r   Nr?   r   r4   r5   r6   r7   r8   r   rJ   r"   r*   r9   r3   r:   r   r   r<   r<   .   5    NNS
  r   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)CreateAlbumRequestl   F ^|r?   r   titlestoriesc                 .    || _         || _        || _        yz>
        :returns StoryAlbum: Instance of StoryAlbum.
        Nr?   r`   ra   )r   r?   r`   ra   s       r   r   zCreateAlbumRequest.__init__Q   s     	
r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zCreateAlbumRequest.resolveY   rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  g dS | j
                  d d  dS )Nr^   )r    r?   r`   ra   )rP   r?   r   r"   r`   ra   r!   s    r   r"   zCreateAlbumRequest.to_dict\   s_    %+5dii+JDII%%'PTPYPYZZ!\\1r	
 	
 8<||A	
 	
r   c                     dj                  d| j                  j                         | j                  | j                        dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   c   ĵ<ic              3   H   K   | ]  }t        j                  d |        ywri   Nr(   r)   .0xs     r   	<genexpr>z,CreateAlbumRequest._bytes.<locals>.<genexpr>i   s     MyghfkkZ^`aNbMy    ")	r'   r?   r*   serialize_bytesr`   r(   r)   lenra   r!   s    r   r*   zCreateAlbumRequest._bytesd   sn    xxII  ,D#dll2C DSXXMylplxlxMyEy	
  	r   c                     |j                         }|j                         }|j                          g }t        |j                               D ]#  }|j                         }|j	                  |       %  | |||      S )Nrd   )rV   tgread_stringr,   rangeappend)r.   r/   rX   _title_storiesr    _xs          r   r3   zCreateAlbumRequest.from_readerl   sq    $$&%%'v() 	 A"BOOB	  VX>>r   N)r4   r5   r6   r7   r8   strr   intr   rJ   r"   r*   r9   r3   r:   r   r   r^   r^   M   sN    NN_ S 49 S
 	? 	?r   r^   c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)DeleteAlbumRequestl   Vh    gk r?   r   album_idc                      || _         || _        yz?
        :returns Bool: This type has no constructors.
        Nr?   r   )r   r?   r   s      r   r   zDeleteAlbumRequest.__init__}   s     	 r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zDeleteAlbumRequest.resolve   rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr~   )r    r?   r   )rP   r?   r   r"   r   r!   s    r   r"   zDeleteAlbumRequest.to_dict   s<    %+5dii+JDII%%'PTPYPY
 	
r   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )Nr   s   V4ri   )r'   r?   r*   r(   r)   r   r!   s    r   r*   zDeleteAlbumRequest._bytes   s=    xxIIKKdmm,
  	r   c                 V    |j                         }|j                         } | ||      S )Nr   rV   r,   )r.   r/   rX   	_album_ids       r   r3   zDeleteAlbumRequest.from_reader   s)    $$&OO%		22r   Nr4   r5   r6   r7   r8   r|   r   rJ   r"   r*   r9   r3   r:   r   r   r~   r~   y   sC    NN!_ ! !S
 3 3r   r~   c                   \    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ed        Zy)DeleteStoriesRequestl   _[\ q&Pr?   r   idc                      || _         || _        yzF
        :returns Vector<int>: This type has no constructors.
        Nr?   r   r   r?   r   s      r   r   zDeleteStoriesRequest.__init__        	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zDeleteStoriesRequest.resolve   rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr   r    r?   r   rP   r?   r   r"   r   r!   s    r   r"   zDeleteStoriesRequest.to_dict   sW    '+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   _Yrh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z.DeleteStoriesRequest._bytes.<locals>.<genexpr>        HobcUY[\I]Horq   r'   r?   r*   r(   r)   rs   r   r!   s    r   r*   zDeleteStoriesRequest._bytes   [    xxIID#dgg, ?HogkgngnHo@o
  	r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S Nr   rV   r,   rv   rw   r.   r/   rX   _idr    rz   s         r   r3   z DeleteStoriesRequest.from_reader   `    $$&v() 	A"BJJrN	 #&&r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w rC   r,   rv   r/   r    s     r   read_resultz DeleteStoriesRequest.read_result   3    +01B+CDa!DDD   AN)r4   r5   r6   r7   r8   r   r|   r   rJ   r"   r*   r9   r3   staticmethodr   r:   r   r   r   r      s]    NN_ $s) S
 ' ' E Er   r   c                       e Zd ZdZdZddddeded   d	eed
      dee   deed      deed      fdZ	d Z
d Zd Zed        Zy)EditStoryRequestl   F:k r   Nr?   r   r   mediar   media_areasr   captionentitiesr   privacy_rulesr   c                 f    || _         || _        || _        || _        || _        || _        || _        yr   r?   r   r   r   r   r   r   )r   r?   r   r   r   r   r   r   s           r   r   zEditStoryRequest.__init__   s7     	
& *r   c                    K   |j                  |j                  | j                         d {         | _        | j                  r!|j	                  | j                        | _        y y 7 ;wrC   )rE   rF   r?   r   get_input_mediarG   s      r   rJ   zEditStoryRequest.resolve   sR     ((v/F/Ftyy/Q)QR	::..tzz:DJ  *Rs   *A*A(<A*c                    dt        | j                  t              r| j                  j                         n| j                  | 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                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}| j                  g dS | j                  D cg c]$  }t        |t              r|j                         n|& c}dS c c}w c c}w c c}w )Nr   )r    r?   r   r   r   r   r   r   )
rP   r?   r   r"   r   r   r   r   r   r   r   ro   s     r   r"   zEditStoryRequest.to_dict   sU   #+5dii+JDII%%'PTPYPY''-7

H-MTZZ'')SWS]S]!%!1!1!92w{  xH  xH  @IrszZ[]eOf		lm@m  @I||"mm3quq~q~9lmTUW_I`!))+fg:g9#'#5#5#=R	
 		
 |@  |N  |N  DOvwS]^_aiSjAIIKpqDq  DO	
 		

 @I9 DOs   ')E09)E5)E:c                 j   | 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d
z        | j                  j                         t        j                  d| 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nZdj                  dt        j                  dt        | j                              dj                  d | j                  D              f      | j                  | j                  du rdf	      S dj                  dt        j                  dt        | j                              dj                  d | j                  D              f      f	      S )NFzMcaption, entities parameters must all be False-y (like None) or all me True-yr   s   Fr$   r   r%      r&      ri   rh   c              3   <   K   | ]  }|j                           y wrC   r*   rm   s     r   rp   z*EditStoryRequest._bytes.<locals>.<genexpr>   7       ^D  no  _`  _g  _g  _i  ^D   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z*EditStoryRequest._bytes.<locals>.<genexpr>   7       Ux  ef  VW  V^  V^  V`  Uxr   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z*EditStoryRequest._bytes.<locals>.<genexpr>   s7       dL  tu  ef  em  em  eo  dLr   )r   r   r'   r(   r)   r   r   r   r?   r*   r   rs   rr   r!   s    r   r*   zEditStoryRequest._bytes   s   !9QUQ^Q^Qjrvr~r~  sG  KO  KW  KW  [`  K`  gk  gt  gt  g|  @D  @M  @M  QV  @V  	i  Zi  	i  XxxKKDJJ$6$**:MqST^b^n^n^vz~  {K  {K  OT  {TYZ  Z[  \  ei  eq  eq  ey  }A  }I  }I  MR  }R  `a  XY  Z  cg  cp  cp  cx  |@  |I  |I  MR  |R  ^_  XY  Z  cg  cu  cu  c}  AE  AS  AS  W\  A\  ^_  bc  d  eIIKKdgg&::%u)<C4::CTCTCV##+t/?/?5/HCchhXklrlwlwx|  B  CG  CS  CS  T  mU  VY  V^  V^  ^D  sw  sC  sC  ^D  VD  XE  OF<<'4<<5+@CtG[G[\`\h\hGi==(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%%-1C1Cu1LC

 
 
	 SVRZRZ\opvp{p{  }A  CF  GK  GY  GY  CZ  q[  \_  \d  \d  dL  y}  yK  yK  dL  \L  \M  SN

 
 
	r   c           	         |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  rR|j                          g }
t        |j                               D ]#  }|j                         }|
j                  |       % nd }
|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd } | |||||	|
|      S )Nr%   r   r&   r   r   )r,   rV   rv   rw   ru   )r.   r/   r0   rX   r   _media_media_areasr    rz   _caption	_entities_privacy_ruless               r   r3   zEditStoryRequest.from_reader   s|   !$$&oo19))+FF19OOL6??,- ())+##B'(
  L19++-HH19OOI6??,- %))+  $%
 I19OON6??,- *))+%%b)*
 "N#VW_js  DR  S  	Sr   )NNNNN)r4   r5   r6   r7   r8   r|   r   r   r{   r   rJ   r"   r*   r9   r3   r:   r   r   r   r      s    NN
+_ 
+# 
+hGW>X 
+ltuy  {J  vK  mL 
+  \d  eh  \i 
+  zB  CG  H[  C\  z] 
+  s{  |@  AW  |X  sY 
+;


 (S (Sr   r   c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)ExportStoryLinkRequesti {iAr?   r   r   c                      || _         || _        y)zL
        :returns ExportedStoryLink: Instance of ExportedStoryLink.
        Nr   r   s      r   r   zExportStoryLinkRequest.__init__(  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zExportStoryLinkRequest.resolve/  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr   r   r   r!   s    r   r"   zExportStoryLinkRequest.to_dict2  s<    )+5dii+JDII%%'PTPYPY''
 	
r   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )Nr   s    {ri   )r'   r?   r*   r(   r)   r   r!   s    r   r*   zExportStoryLinkRequest._bytes9  s=    xxIIKKdgg&
  	r   c                 V    |j                         }|j                         } | ||      S r   r   )r.   r/   rX   r   s       r   r3   z"ExportStoryLinkRequest.from_reader@  s)    $$&oo#&&r   Nr   r:   r   r   r   r   $  sC    NN_ # S
 ' 'r   r   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)GetAlbumStoriesRequestl   am Y ,%r?   r   r   offsetlimitc                 <    || _         || _        || _        || _        yz@
        :returns stories.Stories: Instance of Stories.
        Nr?   r   r   r   )r   r?   r   r   r   s        r   r   zGetAlbumStoriesRequest.__init__K  s      	 
r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetAlbumStoriesRequest.resolveT  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )Nr   )r    r?   r   r   r   )rP   r?   r   r"   r   r   r   r!   s    r   r"   zGetAlbumStoriesRequest.to_dictW  sJ    )+5dii+JDII%%'PTPYPYkkZZ
 	
r   c           
         dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        t        j                  d| j                        f      S )Nr   s   amri   )r'   r?   r*   r(   r)   r   r   r   r!   s    r   r*   zGetAlbumStoriesRequest._bytes`  sa    xxIIKKdmm,KKdkk*KKdjj)
  	r   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nr   r   )r.   r/   rX   r   _offset_limits         r   r3   z"GetAlbumStoriesRequest.from_readeri  sE    $$&OO%	//#"	'PPr   Nr   r:   r   r   r   r   G  sT    NN_  S QT S
 Q Qr   r   c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)GetAlbumsRequesti%i9=r?   r   hashc                      || _         || _        y)zX
        :returns stories.Albums: Instance of either AlbumsNotModified, Albums.
        Nr?   r   )r   r?   r   s      r   r   zGetAlbumsRequest.__init__v  s     		r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetAlbumsRequest.resolve}  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr   )r    r?   r   )rP   r?   r   r"   r   r!   s    r   r"   zGetAlbumsRequest.to_dict  s<    #+5dii+JDII%%'PTPYPYII
 	
r   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )Nr   s   %<q)r'   r?   r*   r(   r)   r   r!   s    r   r*   zGetAlbumsRequest._bytes  s=    xxIIKKdii(
  	r   c                 V    |j                         }|j                         } | ||      S )Nr   )rV   	read_long)r.   r/   rX   _hashs       r   r3   zGetAlbumsRequest.from_reader  s+    $$&  "E**r   Nr   r:   r   r   r   r   r  sC    NN_ C S
 + +r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetAllReadPeerStoriesRequestl   g6 r   c                 
    ddiS )Nr    r   r:   r!   s    r   r"   z$GetAllReadPeerStoriesRequest.to_dict  s    /
 	
r   c                 $    dj                  d      S )Nr   )s   Zr'   r!   s    r   r*   z#GetAllReadPeerStoriesRequest._bytes      xx 
  	r   c                      |        S rC   r:   r.   r/   s     r   r3   z(GetAllReadPeerStoriesRequest.from_reader  	    ur   N	r4   r5   r6   r7   r8   r"   r*   r9   r3   r:   r   r   r   r     *    NN


  r   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)GetAllStoriesRequestl   %Va] i`~Nnexthiddenstatec                 .    || _         || _        || _        y)zd
        :returns stories.AllStories: Instance of either AllStoriesNotModified, AllStories.
        Nr   r   r   )r   r   r   r   s       r   r   zGetAllStoriesRequest.__init__  s     	
r   c                 L    d| j                   | j                  | j                  dS )Nr   )r    r   r   r   r   r!   s    r   r"   zGetAllStoriesRequest.to_dict  s$    'IIkkZZ	
 	
r   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  | j
                  | j
                  du rdndz        | j
                  | j
                  du rdf      S | j                  | j
                        f      S )	Nr   s   %ְr$   Fr   r&   r   r%   )r'   r(   r)   r   r   r   rr   r!   s    r   r*   zGetAllStoriesRequest._bytes  s   xxKKDII$5e9KqQR\`\g\g\osws~s~  CH  tHWX  NO  P  Y]  Yc  Yc  Yk  os  oy  oy  }B  oB  TU  HI  J  K::%u)<C
  	 DHCWCWX\XbXbCc
  	r   c                     |j                         }t        |dz        }t        |dz        }|dz  r|j                         }nd } | |||      S )Nr&   r   r%   r   )r,   r-   ru   )r.   r/   r0   _next_hidden_states         r   r3   z GetAllStoriesRequest.from_reader  sQ    !UQYuqy/19))+FFgV<<r   NNN)r4   r5   r6   r7   r8   r   r-   r{   r   r"   r*   r9   r3   r:   r   r   r   r     sS    NNXd^ (4. V^_bVc 
 	= 	=r   r   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetChatsToSendRequestl   `J l   K3 c                 
    ddiS )Nr    r  r:   r!   s    r   r"   zGetChatsToSendRequest.to_dict  s    (
 	
r   c                 $    dj                  d      S )Nr   )s   `jr   r!   s    r   r*   zGetChatsToSendRequest._bytes  r   r   c                      |        S rC   r:   r   s     r   r3   z!GetChatsToSendRequest.from_reader  r   r   Nr   r:   r   r   r  r    r   r   r  c                   X    e Zd ZdZdZded   fdZd Zd Zd Z	e
d	        Zed
        Zy)GetPeerMaxIDsRequestiÃYSr   r   r   c                     || _         yr   r   )r   r   s     r   r   zGetPeerMaxIDsRequest.__init__  s     r   c                    K   g }| j                   D ]9  }|j                  |j                  |j                  |       d {                ; || _         y 7 wrC   )r   rw   rE   rF   )r   rH   rI   _tmprz   s        r   rJ   zGetPeerMaxIDsRequest.resolve  sT     '' 	QBKK,,63J3J23N-NOP	Q  .Os   <AAAc                     d| j                   g dS | j                   D cg c]$  }t        |t              r|j                         n|& c}dS c c}w )Nr  )r    r   )r   rP   r   r"   r   s     r   r"   zGetPeerMaxIDsRequest.to_dict  sQ    '"
 	
eielel-m`aZ8=TaiikZ[.[-m
 	
-ms   )Ac           
          dj                  ddt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   ÃYSrh   ri   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z.GetPeerMaxIDsRequest._bytes.<locals>.<genexpr>  s     HeXYHer   )r'   r(   r)   rs   r   r!   s    r   r*   zGetPeerMaxIDsRequest._bytes  sK    xxD#dgg, ?He]a]d]dHe@e
  	r   c                     |j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | |      S )Nr	  )r,   rv   rV   rw   )r.   r/   r   r    rz   s        r   r3   z GetPeerMaxIDsRequest.from_reader   sQ    v() 	A%%'BJJrN	 c{r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w rC   r   r   s     r   r   z GetPeerMaxIDsRequest.read_result
  r   r   N)r4   r5   r6   r7   r8   r   r   rJ   r"   r*   r9   r3   r   r   r:   r   r   r  r    sV    NN40 
   E Er   r  c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetPeerStoriesRequestiPJ,l   O: c                     || _         y)zH
        :returns stories.PeerStories: Instance of PeerStories.
        Nr>   r@   s     r   r   zGetPeerStoriesRequest.__init__  rA   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetPeerStoriesRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr  rN   rO   r!   s    r   r"   zGetPeerStoriesRequest.to_dict  s?    (+5dii+JDII%%'
 	
PTPYPY
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   PJ,rR   r!   s    r   r*   zGetPeerStoriesRequest._bytes#  s+    xxII
  	r   c                 4    |j                         } | |      S rT   rU   rW   s      r   r3   z!GetPeerStoriesRequest.from_reader)  rY   r   NrZ   r[   r:   r   r   r  r    r\   r   r  c                   J    e Zd ZdZdZdddedefdZd Zd	 Zd
 Z	e
d        Zy)GetPinnedStoriesRequestiܥ!Xr   r?   r   	offset_idr   c                 .    || _         || _        || _        yr   r?   r  r   r   r?   r  r   s       r   r   z GetPinnedStoriesRequest.__init__3       	"
r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetPinnedStoriesRequest.resolve;  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr  r    r?   r  r   rP   r?   r   r"   r  r   r!   s    r   r"   zGetPinnedStoriesRequest.to_dict>  sC    *+5dii+JDII%%'PTPYPYZZ	
 	
r   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )Nr   s   ܥ!Xri   r'   r?   r*   r(   r)   r  r   r!   s    r   r*   zGetPinnedStoriesRequest._bytesF  O    xxIIKKdnn-KKdjj)	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S Nr  r   r.   r/   rX   
_offset_idr   s        r   r3   z#GetPinnedStoriesRequest.from_readerN  7    $$&__&
"6BBr   Nr   r:   r   r   r  r  /  L    NN_  S S
 C Cr   r  c                   J    e Zd ZdZdZdddedefdZd Zd	 Zd
 Z	e
d        Zy)GetStoriesArchiveRequestl    jh r   r?   r   r  r   c                 .    || _         || _        || _        yr   r  r  s       r   r   z!GetStoriesArchiveRequest.__init__Z  r  r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z GetStoriesArchiveRequest.resolveb  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr-  r!  r"  r!   s    r   r"   z GetStoriesArchiveRequest.to_dicte  sC    ++5dii+JDII%%'PTPYPYZZ	
 	
r   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )Nr   s    5ri   r$  r!   s    r   r*   zGetStoriesArchiveRequest._bytesm  r%  r   c                 x    |j                         }|j                         }|j                         } | |||      S r'  r   r(  s        r   r3   z$GetStoriesArchiveRequest.from_readeru  r*  r   Nr   r:   r   r   r-  r-  V  r+  r   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)GetStoriesByIDRequestittWr   r?   r   r   c                      || _         || _        yr   r   r   s      r   r   zGetStoriesByIDRequest.__init__  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetStoriesByIDRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr4  r   r   r!   s    r   r"   zGetStoriesByIDRequest.to_dict  sW    (+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   ttWrh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z/GetStoriesByIDRequest._bytes.<locals>.<genexpr>  r   rq   r   r!   s    r   r*   zGetStoriesByIDRequest._bytes  s[    xxIID#dgg, ?HogkgngnHo@o
  	r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r   r   r   s         r   r3   z!GetStoriesByIDRequest.from_reader  r   r   Nr4   r5   r6   r7   r8   r   r|   r   rJ   r"   r*   r9   r3   r:   r   r   r4  r4  }  G    NN_ $s) S
 ' 'r   r4  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)GetStoriesViewsRequestil(i?Kr?   r   r   c                      || _         || _        y)zF
        :returns stories.StoryViews: Instance of StoryViews.
        Nr   r   s      r   r   zGetStoriesViewsRequest.__init__  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zGetStoriesViewsRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr>  r   r   r!   s    r   r"   zGetStoriesViewsRequest.to_dict  sW    )+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   l(rh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z0GetStoriesViewsRequest._bytes.<locals>.<genexpr>  r   rq   r   r!   s    r   r*   zGetStoriesViewsRequest._bytes  r   r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r   r   r   s         r   r3   z"GetStoriesViewsRequest.from_reader  r   r   Nr;  r:   r   r   r>  r>    r<  r   r>  c                   j    e Zd ZdZdZddddededee   d	ed
   dee   fdZ	d Z
d Zd Zed        Zy)GetStoryReactionsListRequestl   es ioNr?   r   r   r   forwards_firstreactionr   r   c                 X    || _         || _        || _        || _        || _        || _        y)zV
        :returns stories.StoryReactionsList: Instance of StoryReactionsList.
        Nr?   r   r   rG  rH  r   )r   r?   r   r   rG  rH  r   s          r   r   z%GetStoryReactionsListRequest.__init__  s/     	
, r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z$GetStoryReactionsListRequest.resolve  rK   rL   c           	      ^   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  t        | j                  t              r| j                  j                         n| j                  | j                  dS )NrF  )r    r?   r   r   rG  rH  r   )	rP   r?   r   r"   r   r   rG  rH  r   r!   s    r   r"   z$GetStoryReactionsListRequest.to_dict  sy    /+5dii+JDII%%'PTPYPY''ZZ"113=dmmX3V--/\`\i\ikk
 	
r   c                    dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz        | j                  j                         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 )
Nr   s   r$   Fr   r   r%   r&   ri   )r'   r(   r)   rG  rH  r   r?   r*   r   rr   r   r!   s    r   r*   z#GetStoryReactionsListRequest._bytes  sc   xxKKD$7$7$?4CVCVZ_C_qefptp}p}  qF  JN  JW  JW  [`  J`kl  fg  h  qu  q|  q|  qD  HL  HS  HS  W\  H\  lm  bc  d  eIIKKdgg&==(DMMU,BCI]I]I_;;&$++*>CTEYEYZ^ZeZeEfKKdjj)
  	r   c                    |j                         }t        |dz        }|j                         }|j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         } | ||||||      S )Nr   r%   r&   rJ  r,   r-   rV   ru   )	r.   r/   r0   _forwards_firstrX   r   	_reactionr   r   s	            r   r3   z(GetStoryReactionsListRequest.from_reader  s    !uqy/$$&oo19,,.II19**,GG"#VO^gpwxxr   r   )r4   r5   r6   r7   r8   r|   r   r-   r{   r   rJ   r"   r*   r9   r3   r:   r   r   rF  rF    s    NN	_ 	# 	c 	S[\`Sa 	rz  |J  sK 	  Zb  cf  Zg 	S	
	 y yr   rF  c                   x    e Zd ZdZdZdddde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)GetStoryViewsListRequestiW<~l   `ur Nr?   r   r   r   r   just_contactsreactions_firstrG  qc	                 t    || _         || _        || _        || _        || _        || _        || _        || _        y)zN
        :returns stories.StoryViewsList: Instance of StoryViewsList.
        Nr?   r   r   r   rT  rU  rG  rV  )	r   r?   r   r   r   rT  rU  rG  rV  s	            r   r   z!GetStoryViewsListRequest.__init__  s?     	
*.,r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z GetStoryViewsListRequest.resolve  rK   rL   c           
      "   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  | j                  | j                  | j                  d	S )NrS  )	r    r?   r   r   r   rT  rU  rG  rV  )rP   r?   r   r"   r   r   r   rT  rU  rG  rV  r!   s    r   r"   z GetStoryViewsListRequest.to_dict  sl    ++5dii+JDII%%'PTPYPY''kkZZ!//#33"11

 
	
r   c                    dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz  | j                  | j                  du rdnd	z        | j                  j                         | j                  | j                  du rdn| j                  | j                        t        j                  d
| j                        | j                  | j                        t        j                  d
| j                        f      S )Nr   s   W<~r$   Fr   r%   r   r   r&   ri   )r'   r(   r)   rT  rU  rG  rV  r?   r*   rr   r   r   r   r!   s    r   r*   zGetStoryViewsListRequest._bytes)  s   xxKKD$6$6$>$BTBTX]B]qcdnr  oC  oC  oK  OS  Oc  Oc  gl  Olij  rs  t  }A  }P  }P  }X  \`  \o  \o  sx  \x  xy  ~  @  IM  IO  IO  IW  [_  [a  [a  ej  [j  DE  pq  r  sII66>TVVu_C4;O;OPTPVPV;WKKdgg&  -KKdjj)
  	r   c           
      F   |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         }|dz  r|j                         }nd }|j                         }|j                         }	|j                         }
 | |||	|
||||      S )Nr%   r   r   r&   rX  rO  )r.   r/   r0   _just_contacts_reactions_firstrP  rX   _qr   r   r   s              r   r3   z$GetStoryViewsListRequest.from_reader4  s    !eai	?uqy/$$&19%%'BBoo&&("#gVSa  tD  Ud  hj  k  	kr   NNNN)r4   r5   r6   r7   r8   r|   r{   r   r-   r   rJ   r"   r*   r9   r3   r:   r   r   rS  rS    s    NN_ # s 3 _ghl_m   FN  OS  FT   ks  tx  ky   CK  LO  CP S
	 k kr   rS  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)IncrementStoryViewsRequestl   
d r   r?   r   r   c                      || _         || _        yr   r   r   s      r   r   z#IncrementStoryViewsRequest.__init__J  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z"IncrementStoryViewsRequest.resolveQ  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nrb  r   r   r!   s    r   r"   z"IncrementStoryViewsRequest.to_dictT  sW    -+5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   rh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z4IncrementStoryViewsRequest._bytes.<locals>.<genexpr>_  r   rq   r   r!   s    r   r*   z!IncrementStoryViewsRequest._bytes[  s[    xxIID#dgg, ?HogkgngnHo@o
  	r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r   r   r   s         r   r3   z&IncrementStoryViewsRequest.from_readerb  r   r   Nr;  r:   r   r   rb  rb  F  r<  r   rb  c                   V    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zed        Zy)ReadStoriesRequestl   ZJ r   r?   r   max_idc                      || _         || _        yr   r?   rk  )r   r?   rk  s      r   r   zReadStoriesRequest.__init__r  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zReadStoriesRequest.resolvey  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nrj  )r    r?   rk  )rP   r?   r   r"   rk  r!   s    r   r"   zReadStoriesRequest.to_dict|  s<    %+5dii+JDII%%'PTPYPYkk
 	
r   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )Nr   s   Vri   )r'   r?   r*   r(   r)   rk  r!   s    r   r*   zReadStoriesRequest._bytes  s=    xxIIKKdkk*
  	r   c                 V    |j                         }|j                         } | ||      S )Nrm  r   )r.   r/   rX   _max_ids       r   r3   zReadStoriesRequest.from_reader  s)    $$&//#g..r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w rC   r   r   s     r   r   zReadStoriesRequest.read_result  r   r   N)r4   r5   r6   r7   r8   r|   r   rJ   r"   r*   r9   r3   r   r   r:   r   r   rj  rj  n  sY    NN_ c S
 / /
 E Er   rj  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)ReorderAlbumsRequestl   {k
 r   r?   r   orderc                      || _         || _        yr   r?   rv  )r   r?   rv  s      r   r   zReorderAlbumsRequest.__init__  s     	
r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zReorderAlbumsRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nru  )r    r?   rv  )rP   r?   r   r"   rv  r!   s    r   r"   zReorderAlbumsRequest.to_dict  sX    '+5dii+JDII%%'PTPYPY::-R
 	
 48::a=
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   5rh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z.ReorderAlbumsRequest._bytes.<locals>.<genexpr>  s     KuefFKKX\^_L`Kurq   )r'   r?   r*   r(   r)   rs   rv  r!   s    r   r*   zReorderAlbumsRequest._bytes  s[    xxIID#djj/ B388KujnjtjtKuCu
  	r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S )Nrx  r   )r.   r/   rX   _orderr    rz   s         r   r3   z ReorderAlbumsRequest.from_reader  sa    $$&v() 	A"BMM"	 V,,r   Nr;  r:   r   r   ru  ru    sG    NN_ T#Y S
 - -r   ru  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)ReportRequestiEl   8tY r?   r   r   optionmessagec                 <    || _         || _        || _        || _        y)z
        :returns ReportResult: Instance of either ReportResultChooseOption, ReportResultAddComment, ReportResultReported.
        Nr?   r   r  r  )r   r?   r   r  r  s        r   r   zReportRequest.__init__  s      	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zReportRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  | j                  dS )Nr  )r    r?   r   r  r  )rP   r?   r   r"   r   r  r  r!   s    r   r"   zReportRequest.to_dict  sX     +5dii+JDII%%'PTPYPY"TWWQZkk||
 	
r   c                 T   dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              | j                  | j                        | j                  | j                        f      S )Nr   s   Erh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z'ReportRequest._bytes.<locals>.<genexpr>  r   rq   )
r'   r?   r*   r(   r)   rs   r   rr   r  r  r!   s    r   r*   zReportRequest._bytes  s    xxIID#dgg, ?HogkgngnHo@o  -  .
  	r   c                    |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j	                         }|j                         } | ||||      S )Nr  )rV   r,   rv   rw   tgread_bytesru   )r.   r/   rX   r   r    rz   _option_messages           r   r3   zReportRequest.from_reader  s    $$&v() 	A"BJJrN	 %%''')#gxHHr   N)r4   r5   r6   r7   r8   r   r|   bytesr{   r   rJ   r"   r*   r9   r3   r:   r   r   r  r    sX    NN_ $s) U UX S
 
I 
Ir   r  c                   f    e Zd ZdZdZddededee   ded   d	ed
   f
dZd Z	d Z
d Zed        Zy)SearchPostsRequestl   	# i5yNr   r   hashtagarear   r?   r   c                 J    || _         || _        || _        || _        || _        y)zJ
        :returns stories.FoundStories: Instance of FoundStories.
        Nr   r   r  r  r?   )r   r   r   r  r  r?   s         r   r   zSearchPostsRequest.__init__  s'     
		r   c                    K   | j                   r8|j                  |j                  | j                          d {         | _         y y 7 wrC   )r?   rE   rF   rG   s      r   rJ   zSearchPostsRequest.resolve  s9     99,,63J3J4993U-UVDI -Us   6A
AA
c           	      L   d| j                   | j                  | j                  t        | j                  t
              r| j                  j                         n| j                  t        | j                  t
              r| j                  j                         dS | j                  dS )Nr  )r    r   r   r  r  r?   )r   r   r  rP   r  r   r"   r?   r!   s    r   r"   zSearchPostsRequest.to_dict   s~    %kkZZ||+5dii+JDII%%'PTPYPY+5dii+JDII%%'
 	
 QUPYPY
 	
r   c                    dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz        | 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                        t        j                  d	| j                        f      S )
Nr   s   	r$   Fr   r%   r&   r   ri   )
r'   r(   r)   r  r  r?   rr   r*   r   r   r!   s    r   r*   zSearchPostsRequest._bytes
  sl   xxKKDLL$8DLLE<QqWXbfbkbkbsw{  xA  xA  EJ  xJ]^  PQ  R  [_  [d  [d  [l  pt  py  py  }B  pB  VW  HI  J  K<<'4<<5+@CtG[G[\`\h\hGi99$		U(:CAQAQAS99$		U(:CAQAQAS  -KKdjj)
  	r   c                    |j                         }|dz  r|j                         }nd }|dz  r|j                         }nd }|dz  r|j                         }nd }|j                         }|j                         } | |||||      S )Nr%   r&   r   r  )r,   ru   rV   )r.   r/   r0   _hashtag_arearX   r   r   s           r   r3   zSearchPostsRequest.from_reader  s    !19++-HH19((*EE19((*EE&&("'TYZZr   r   )r4   r5   r6   r7   r8   r{   r|   r   r   rJ   r"   r*   r9   r3   r:   r   r   r  r    sx    NNs 3 # S[\kSl   zB  CR  zS W
	 [ [r   r  c            
       V    e Zd ZdZdZddddeddd	ee   fd
Zd Z	d Z
d Zed        Zy)SendReactionRequesti6r   Nr?   r   story_idrH  r   add_to_recentc                 <    || _         || _        || _        || _        yr   r?   r  rH  r  )r   r?   r  rH  r  s        r   r   zSendReactionRequest.__init__.  s!     	  *r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zSendReactionRequest.resolve7  rK   rL   c                 2   dt        | j                  t              r| j                  j                         n| j                  | j                  t        | j
                  t              r| j
                  j                         n| j
                  | j                  dS )Nr  )r    r?   r  rH  r  )rP   r?   r   r"   r  rH  r  r!   s    r   r"   zSendReactionRequest.to_dict:  sk    &+5dii+JDII%%'PTPYPY3=dmmX3V--/\`\i\i!//
 	
r   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 )Nr   s   6r$   Fr   r%   ri   )r'   r(   r)   r  r?   r*   r  rH  r!   s    r   r*   zSendReactionRequest._bytesC  sw    xxKKD$6$6$>$BTBTX]B]qcdfIIKKdmm,MM  "
  	r   c                     |j                         }t        |dz        }|j                         }|j                         }|j                         } | ||||      S )Nr%   r  )r,   r-   rV   )r.   r/   r0   _add_to_recentrX   	_story_idrQ  s          r   r3   zSendReactionRequest.from_readerL  sU    !eai$$&OO%	((*		IUcddr   rC   )r4   r5   r6   r7   r8   r|   r   r-   r   rJ   r"   r*   r9   r3   r:   r   r   r  r  *  sZ    NN+_ + +~ +fnosft +S
 e er   r  c                       e Zd ZdZdZdddddded	   d
ee   dee   dee   deed      dee   deed      de	dee	   ded   dee	   deee	      fdZ
d Zd Zd Zed        Zy)SendStoryRequestisr   Nr?   r   r   r   r   r   pinned
noforwardsfwd_modifiedr   r   r   r   r   	random_idperiodfwd_from_idfwd_from_storyalbumsc                 "   || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
|
n*t        j                  t        j                  d      dd      | _        || _        || _        || _        || _        y)r   Nr   bigT)signed)r?   r   r   r  r  r  r   r   r   r|   
from_bytesosurandomr  r  r  r  r  )r   r?   r   r   r  r  r  r   r   r   r  r  r  r  r  s                  r   r   zSendStoryRequest.__init__[  s     	
*$(& &/&;PRPZPZ[\P]_dmqAr&,r   c                 J  K   |j                  |j                  | j                         d {         | _        |j                  | j                        | _        | j
                  r8|j                  |j                  | j
                         d {         | _        y y 7 r7 wrC   )rE   rF   r?   r   r   r  rG   s      r   rJ   zSendStoryRequest.resolven  s     ((v/F/Ftyy/Q)QR	**4::6
$33&:Q:QRVRbRb:c4cdD  *R 5ds"   *B#BA"B#B!B#!B#c                 "   d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                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}| j                  | j                  g n9| j                  D cg c]$  }t        |t              r|j                         n|& c}| j                  | j                  t        | j                  t              r| j                  j                         n| j                  | j                  | j                   g dS | j                   d d  dS c c}w c c}w c c}w )Nr  )r    r?   r   r   r  r  r  r   r   r   r  r  r  r  r  )rP   r?   r   r"   r   r   r  r  r  r   r   r   r  r  r  r  r  r   s     r   r"   zSendStoryRequest.to_dictt  s   #+5dii+JDII%%'PTPYPY-7

H-MTZZ'')SWS]S]#'#5#5#=R{  |N  |N  DOvwS]^_aiSjAIIKpqDq  DOkk// --!%!1!1!92w{  xH  xH  @IrszZ[]eOf		lm@m  @I||"mm3quq~q~9lmTUW_I`!))+fg:g9kk9CDDTDTV^9_4++335eieueu"11 KK/b
 	
 6:[[^
 	
 DO @I9s   )H
)H)Hc                 R	   | 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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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nZdj                  dt        j                  dt!        | j                              dj                  d | j                  D              f      dt        j                  dt!        | j$                              dj                  d | j$                  D              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n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 )NFzWfwd_from_id, fwd_from_story parameters must all be False-y (like None) or all me True-yr   s   sr$   r   r             r%   r&   r   @      rh   ri   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z*SendStoryRequest._bytes.<locals>.<genexpr>  r   r   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z*SendStoryRequest._bytes.<locals>.<genexpr>  r   r   c              3   <   K   | ]  }|j                           y wrC   r   rm   s     r   rp   z*SendStoryRequest._bytes.<locals>.<genexpr>  s     S{cdTUT\T\T^S{r   r   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z*SendStoryRequest._bytes.<locals>.<genexpr>  sE       Oz  ij  PV  P[  P[  \`  bc  Pd  Ozrq   )r  r  r'   r(   r)   r  r  r  r   r   r   r  r  r?   r*   r   rs   rr   r   r  r!   s    r   r*   zSendStoryRequest._bytes  s   !!T%5%5%AH[H[_c_r_r_~  GK  GW  GW  G_  cg  cs  cs  w|  c|  CG  CV  CV  C^  bf  bu  bu  y~  b~  	[  B[  	[  @xxKKDKK$74;;%;OqUV`d`o`o`w{  |K  |K  OT  |T[\  Z\  ]  fj  fw  fw  f  CG  CT  CT  X]  C]  ab  cf  g  pt  p@  p@  pH  LP  L\  L\  `e  Le  kl  km  n  w{  wC  wC  wK  OS  O[  O[  _d  Od  rs  jk  l  uy  uB  uB  uJ  NR  N[  N[  _d  Nd  pq  jk  l  uy  u@  u@  uH  LP  LW  LW  [`  L`  pq  fg  h  qu  qA  qA  qI  MQ  M]  M]  af  Mf  lm  ln  o  x|  xK	  xK	  xS	  W	[	  W	j	  W	j	  n	s	  W	s	  st  y	{	  |	  E
I
  E
P
  E
P
  E
X
  \
`
  \
g
  \
g
  k
p
  \
p
  @
A
  v
y
  z
  {
IIJJ##+t/?/?5/HCchhXklrlwlwx|  B  CG  CS  CS  T  mU  VY  V^  V^  ^D  sw  sC  sC  ^D  VD  XE  OF<<'4<<5+@CtG[G[\`\h\hGi==(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D#d6H6H2I J388S{hlhzhzS{K{KKdnn-;;&$++*>CV[[QUW[WbWbEc##+t/?/?5/HCtO_O_OfOfOh&&.$2E2E2NCU[U`U`aegkgzgzU{;;&$++*>C
  	 EHHHNabhbmbmnrtwx|  yD  yD  uE  cF  GJ  GO  GO  Oz  nr  ny  ny  Oz  Gz  N{  E|
  	r   c                 z   |j                         }t        |dz        }t        |dz        }t        |dz        }|j                         }|j                         }|dz  rR|j                          g }t        |j                               D ]#  }	|j                         }
|j	                  |
       % nd }|dz  r|j                         }nd }|dz  rR|j                          g }t        |j                               D ]#  }	|j                         }
|j	                  |
       % nd }|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  rR|j                          g }t        |j                               D ]#  }	|j                         }
|j	                  |
       % nd } | ||||||||||||||
      S )Nr   r  r  r  r%   r&   r   r  r  )r?   r   r   r  r  r  r   r   r   r  r  r  r  r  )r,   r-   rV   rv   rw   ru   r   )r.   r/   r0   _pinned_noforwards_fwd_modifiedrX   r   r   r    rz   r   r   r   
_random_id_period_fwd_from_id_fwd_from_story_albumss                      r   r3   zSendStoryRequest.from_reader  s_   !uqy/52:&US[)$$&%%'2:OOL6??,- ())+##B'(
  L19++-HH19OOI6??,- %))+  $%
 Iv() 	&A%%'B!!"%	& %%'
19oo'GG2:!//1LL2:$oo/O"O3;OOG6??,- #__&r"#
 GV>RYfq  AN  \h  rz  EN  Zd  mt  BN  _n  w~    	r   )NNNNNNNNNNN)r4   r5   r6   r7   r8   r   r   r-   r{   r|   r   rJ   r"   r*   r9   r3   r:   r   r   r  r  W  s   NN_ 5E VZ[qVr   }E  FJ  }K   ^f  gk  ^l   AI  JN  AO   ck  lp  q@  lA  cB   RZ  [^  R_   px  y}  ~Q  yR  pS   eh   w  @C  wD   X`  ap  Xq   HP  QT  HU   dl  mq  ru  mv  dw &e
&$ : :r   r  c                   <    e Zd ZdZdZdefdZd Zd Ze	d        Z
y)	ToggleAllStoriesHiddenRequestiW%|r   r   c                     || _         yr   r   )r   r   s     r   r   z&ToggleAllStoriesHiddenRequest.__init__  s     r   c                      d| j                   dS )Nr  )r    r   r  r!   s    r   r"   z%ToggleAllStoriesHiddenRequest.to_dict  s    0kk
 	
r   c                 N    dj                  d| j                  rdf      S df      S )Nr   s   W%|   ur   7y)r'   r   r!   s    r   r*   z$ToggleAllStoriesHiddenRequest._bytes  s6    xx![[M
  	.;
  	r   c                 4    |j                         } | |      S )Nr  )tgread_bool)r.   r/   r   s      r   r3   z)ToggleAllStoriesHiddenRequest.from_reader  s    $$&'""r   N)r4   r5   r6   r7   r8   r-   r   r"   r*   r9   r3   r:   r   r   r  r    s6    NNt 
 # #r   r  c                   F    e Zd ZdZdZdddefdZd Zd Zd	 Z	e
d
        Zy)TogglePeerStoriesHiddenRequestl   z r   r?   r   r   c                      || _         || _        yr   r?   r   )r   r?   r   s      r   r   z'TogglePeerStoriesHiddenRequest.__init__  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z&TogglePeerStoriesHiddenRequest.resolve  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )Nr  )r    r?   r   )rP   r?   r   r"   r   r!   s    r   r"   z&TogglePeerStoriesHiddenRequest.to_dict  s<    1+5dii+JDII%%'PTPYPYkk
 	
r   c                     dj                  d| j                  j                         | j                  rdf      S df      S )Nr   s   r  r  )r'   r?   r*   r   r!   s    r   r*   z%TogglePeerStoriesHiddenRequest._bytes  sH    xxII![[M
  	 /<
  	r   c                 V    |j                         }|j                         } | ||      S )Nr  )rV   r  )r.   r/   rX   r   s       r   r3   z*TogglePeerStoriesHiddenRequest.from_reader  s+    $$&$$&g..r   N)r4   r5   r6   r7   r8   r-   r   rJ   r"   r*   r9   r3   r:   r   r   r  r    sC    NN_ d S
 / /r   r  c                   `    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ed        Zy)TogglePinnedRequestl   !4 r   r?   r   r   r  c                 .    || _         || _        || _        yr   r?   r   r  )r   r?   r   r  s       r   r   zTogglePinnedRequest.__init__  s     	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zTogglePinnedRequest.resolve"  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g n| j                  d d  | j
                  dS )Nr  )r    r?   r   r  )rP   r?   r   r"   r   r  r!   s    r   r"   zTogglePinnedRequest.to_dict%  sQ    &+5dii+JDII%%'PTPYPY"TWWQZkk	
 	
r   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 )Nr   s   urh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z-TogglePinnedRequest._bytes.<locals>.<genexpr>1  r   rq   r  r  )r'   r?   r*   r(   r)   rs   r   r  r!   s    r   r*   zTogglePinnedRequest._bytes-  sx    xxIID#dgg, ?HogkgngnHo@o![[M	
  	 /<	
  	r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % |j	                         } | |||      S )Nr  )rV   r,   rv   rw   r  )r.   r/   rX   r   r    rz   r  s          r   r3   zTogglePinnedRequest.from_reader5  sp    $$&v() 	A"BJJrN	 $$&#g66r   c                     | j                          t        | j                               D cg c]  }| j                          c}S c c}w rC   r   r   s     r   r   zTogglePinnedRequest.read_resultA  r   r   N)r4   r5   r6   r7   r8   r   r|   r-   r   rJ   r"   r*   r9   r3   r   r   r:   r   r   r  r    sd    NN_ $s) T S
 	7 	7 E Er   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)TogglePinnedToTopRequesti~)r   r?   r   r   c                      || _         || _        yr   r   r   s      r   r   z!TogglePinnedToTopRequest.__init__K  r   r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   z TogglePinnedToTopRequest.resolveR  rK   rL   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr  r   r   r!   s    r   r"   z TogglePinnedToTopRequest.to_dictU  sW    ++5dii+JDII%%'PTPYPY"
 	
 .2WWQZ
 	
r   c                     dj                  d| j                  j                         dt        j                  dt        | j                              dj                  d | j                  D              f      S )Nr   s   ~)rh   ri   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z2TogglePinnedToTopRequest._bytes.<locals>.<genexpr>`  r   rq   r   r!   s    r   r*   zTogglePinnedToTopRequest._bytes\  r   r   c                     |j                         }|j                          g }t        |j                               D ]#  }|j                         }|j                  |       %  | ||      S r   r   r   s         r   r3   z$TogglePinnedToTopRequest.from_readerc  r   r   Nr;  r:   r   r   r  r  G  sG    NN_ $s) S
 ' 'r   r  c                       e Zd ZdZdZddddedee   deee      d	eee      d
eee      fdZ	d Z
d Zd Zed        Zy)UpdateAlbumRequestiYR^r_   Nr?   r   r   r`   delete_storiesadd_storiesrv  c                 X    || _         || _        || _        || _        || _        || _        yrc   r?   r   r`   r  r  rv  )r   r?   r   r`   r  r  rv  s          r   r   zUpdateAlbumRequest.__init__s  s0     	 
,&
r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wrC   rD   rG   s      r   rJ   zUpdateAlbumRequest.resolve~  rK   rL   c           	      `   dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  g n| j                  d d  | j                  g n| j                  d d  | j                  g dS | j                  d d  dS )Nr  )r    r?   r   r`   r  r  rv  )	rP   r?   r   r"   r   r`   r  r  rv  r!   s    r   r"   zUpdateAlbumRequest.to_dict  s    %+5dii+JDII%%'PTPYPYZZ$($7$7$?bTEXEXYZE[!%!1!1!92t?O?OPQ?R::-R
 	
 48::a=
 	
r   c                    dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz  | j
                  | j
                  du rdndz  | j                  | j                  du rdnd	z        | j                  j                         t        j                  d
| 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nZdj                  dt        j                  d
t        | j
                              dj                  d | j
                  D              f      | j                  | j                  du rdf      S dj                  dt        j                  d
t        | j                              dj                  d | j                  D              f      f      S )Nr   s   YR^r$   Fr   r%   r&   r   r   ri   rh   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z,UpdateAlbumRequest._bytes.<locals>.<genexpr>  sE       gZ  AB  hn  hs  hs  tx  z{  h|  gZrq   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z,UpdateAlbumRequest._bytes.<locals>.<genexpr>  sE       ^N  xy  _e  _j  _j  ko  qr  _s  ^Nrq   c              3   H   K   | ]  }t        j                  d |        ywrk   rl   rm   s     r   rp   z,UpdateAlbumRequest._bytes.<locals>.<genexpr>  sE       Lv  fg  MS  MX  MX  Y]  _`  Ma  Lvrq   )r'   r(   r)   r`   r  r  rv  r?   r*   r   rr   rs   r!   s    r   r*   zUpdateAlbumRequest._bytes  sy   xxKKDJJ$6$**:MqST^b^q^q^y  ~B  ~Q  ~Q  UZ  ~ZYZ  `a  b  ko  k{  k{  kC  GK  GW  GW  [`  G`  fg  fg  h  qu  q{  q{  qC  GK  GQ  GQ  UZ  GZ  lm  `a  b  cIIKKdmm,::%u)<C4CWCWX\XbXbCc&&.$2E2E2NCTWT\T\^qrxr}r}  C  EH  IM  I\  I\  E]  s^  _b  _g  _g  gZ  FJ  FY  FY  gZ  _Z  ^[  U\##+t/?/?5/HCchhXklrlwlwx|  B  CG  CS  CS  T  mU  VY  V^  V^  ^N  }A  }M  }M  ^N  VN  XO  OP::%u)<C	
 	 		 CF((L_`f`k`klpruvz  wA  wA  sB  aC  DG  DL  DL  Lv  ko  ku  ku  Lv  Dv  Lw  Cx	
 	 		r   c                    |j                         }|j                         }|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 }	|dz  rR|j                          g }
t        |j                               D ]#  }|j                         }|
j	                  |       % nd }
 | |||||	|
      S )Nr%   r&   r   r   r  )r,   rV   ru   rv   rw   )r.   r/   r0   rX   r   rx   _delete_storiesr    rz   _add_storiesr~  s              r   r3   zUpdateAlbumRequest.from_reader  sX   !$$&OO%	19))+FF19OO O6??,- +__&&&r*+
 #O19OOL6??,- (__&##B'(
  L19OOF6??,- "__&b!"
 F	P_my  BH  I  	Ir   r`  )r4   r5   r6   r7   r8   r|   r   r{   r   r   rJ   r"   r*   r9   r3   r:   r   r   r  r  o  s    NN	_ 	 	HSM 	hpquvyqzh{ 	  PX  Y]  ^a  Yb  Pc 	  qy  z~  B  zC  qD 	S	

 $I $Ir   r  )3__doc__tl.tlobjectr   r   typingr   r   r   r	   r  r(   r
   tl.typesr   r   r   r   r   r   r   r<   r^   r~   r   r   r   r   r   r   r   r  r  r  r  r-  r4  r>  rF  rS  rb  rj  ru  r  r  r  r  r  r  r  r  r  r:   r   r   <module>r     s   H # $ 7 7 	  / /B) >)? )?X 3  3F*E9 *EZXSy XSv 'Y  'F(QY (QV +y  +F9 &%=9 %=PI &*E9 *EZI >$Ci $CN$Cy $CN%'I %'P%'Y %'P8y9 8yv;ky ;k|%' %'P%E %EP%-9 %-P-II -I`9[ 9[x*e) *eZ}y }@#I #8 /Y  /F.E) .Eb%'y %'PNI NIr   