
    <Siw                         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  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y)zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputPeerTypeInputUserc                   T    e Zd ZdZdZddddeee      fdZd Z	d	 Z
d
 Zed        Zy)ApplyBoostRequestiF}k   jZ Npeerr   slotsc                      || _         || _        y)zB
        :returns premium.MyBoosts: Instance of MyBoosts.
        Nr   r   )selfr   r   s      b/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/tl/functions/premium.py__init__zApplyBoostRequest.__init__   s     	
    c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wNget_input_peerget_input_entityr   r   clientutilss      r   resolvezApplyBoostRequest.resolve   -     ((v/F/Ftyy/Q)QR	)Q   *=;=c                     dt        | j                  t              r| j                  j                         n| j                  | j                  g dS | j                  d d  dS )Nr   )_r   r   )
isinstancer   r   to_dictr   r   s    r   r&   zApplyBoostRequest.to_dict   sX    $+5dii+JDII%%'PTPYPY::-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nZdj                  dt        j                  dt	        | j                              dj                  d	 | j                  D              f      | j
                  j                         f      S )
Nr   s   F}k<IFr      s   ĵ<ic              3   H   K   | ]  }t        j                  d |        yw)r+   N)structpack).0xs     r   	<genexpr>z+ApplyBoostRequest._bytes.<locals>.<genexpr>&   sE       Lv  fg  MS  MX  MX  Y]  _`  Ma  Lvs    ")joinr-   r.   r   lenr   _bytesr'   s    r   r4   zApplyBoostRequest._bytes"   s    xxKKDJJ$6$**:MqSTV::%u)<C#((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II	
  	r   c                    |j                         }|dz  rR|j                          g }t        |j                               D ]#  }|j                         }|j                  |       % nd }|j                         } | ||      S )Nr*   r   )read_intrangeappendtgread_object)clsreaderflags_slotsr$   _x_peers          r   from_readerzApplyBoostRequest.from_reader*   sy    !19OOF6??,- "__&b!"
 F$$&V,,r   r   )__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   intr   r    r&   r4   classmethodr@    r   r   r   r      sL    NN_ Xd3i5H S
 - -r   r   c            
       V    e Zd ZdZdZddddededee   fd	Z	d
 Z
d Zd Zed        Zy)GetBoostsListRequesti`v`齨5"Nr   r   offsetlimitgiftsc                 <    || _         || _        || _        || _        yzF
        :returns premium.BoostsList: Instance of BoostsList.
        Nr   rL   rM   rN   )r   r   rL   rM   rN   s        r   r   zGetBoostsListRequest.__init__?   s      	

r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r   r   s      r   r    zGetBoostsListRequest.resolveH   r!   r"   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  dS )NrJ   )r$   r   rL   rM   rN   )r%   r   r   r&   rL   rM   rN   r'   s    r   r&   zGetBoostsListRequest.to_dictK   sJ    '+5dii+JDII%%'PTPYPYkkZZZZ
 	
r   c           
      ,   dj                  dt        j                  d| j                  | j                  du rdnd      | j                  j                         | j                  | j                        t        j                  d| j                        f      S )Nr   s   `v`r)   Fr   r*   r+   )	r2   r-   r.   rN   r   r4   serialize_bytesrL   rM   r'   s    r   r4   zGetBoostsListRequest._bytesT   st    xxKKDJJ$6$**:MqSTVII  -KKdjj)
  	r   c                     |j                         }t        |dz        }|j                         }|j                         }|j                         } | ||||      S )Nr*   rQ   )r6   boolr9   tgread_string)r:   r;   r<   _giftsr?   _offset_limits          r   r@   z GetBoostsListRequest.from_reader]   sT    !eai$$&&&("gV6JJr   r   )rA   rB   rC   rD   rE   strrF   r   rW   r   r    r&   r4   rG   r@   rH   r   r   rJ   rJ   ;   sX    NN_ c # hW[n S
 K Kr   rJ   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetBoostsStatusRequestia/l   6 c                     || _         y)zJ
        :returns premium.BoostsStatus: Instance of BoostsStatus.
        Nr   )r   r   s     r   r   zGetBoostsStatusRequest.__init__l   s     	r   c                 ~   K   |j                  |j                  | j                         d {         | _        y 7 wr   r   r   s      r   r    zGetBoostsStatusRequest.resolver   r!   r"   c                     dt        | j                  t              r| j                  j                         dS | j                  dS )Nr^   )r$   r   )r%   r   r   r&   r'   s    r   r&   zGetBoostsStatusRequest.to_dictu   s?    )+5dii+JDII%%'
 	
PTPYPY
 	
r   c                 X    dj                  d| j                  j                         f      S )Nr   s   a/)r2   r   r4   r'   s    r   r4   zGetBoostsStatusRequest._bytes{   s+    xxII
  	r   c                 4    |j                         } | |      S )Nr`   r9   )r:   r;   r?   s      r   r@   z"GetBoostsStatusRequest.from_reader   s    $$&r   N)r   r   rA   rB   rC   rD   rE   r   r    r&   r4   rG   r@   rH   r   r   r^   r^   h   s5    NNS
  r   r^   c                   0    e Zd ZdZdZd Zd Zed        Zy)GetMyBoostsRequestiJ{r   c                 
    ddiS )Nr$   rh   rH   r'   s    r   r&   zGetMyBoostsRequest.to_dict   s    %
 	
r   c                 $    dj                  d      S )Nr   )s   J{)r2   r'   s    r   r4   zGetMyBoostsRequest._bytes   s    xx 
  	r   c                      |        S r   rH   )r:   r;   s     r   r@   zGetMyBoostsRequest.from_reader   s	    ur   N)	rA   rB   rC   rD   rE   r&   r4   rG   r@   rH   r   r   rh   rh      s*    NN


  r   rh   c                   >    e Zd ZdZdZd	dZd Zd Zd Ze	d        Z
y)
GetUserBoostsRequestiM9rK   c                      || _         || _        yrP   r   user_id)r   r   rp   s      r   r   zGetUserBoostsRequest.__init__   s     	r   c                    K   |j                  |j                  | j                         d {         | _        |j                  |j                  | j                         d {         | _        y 7 E7 wr   )r   r   r   get_input_userrp   r   s      r   r    zGetUserBoostsRequest.resolve   sX     ((v/F/Ftyy/Q)QR	++&2I2I$,,2W,WX *R,Ws!   *A6A26A6#A4$A64A6c                 
   dt        | j                  t              r| j                  j                         n| j                  t        | j                  t              r| j                  j                         dS | j                  dS )Nrm   )r$   r   rp   )r%   r   r   r&   rp   r'   s    r   r&   zGetUserBoostsRequest.to_dict   si    '+5dii+JDII%%'PTPYPY1;DLL(1St||++-
 	
 Z^YeYe
 	
r   c                     dj                  d| j                  j                         | j                  j                         f      S )Nr   s   M9)r2   r   r4   rp   r'   s    r   r4   zGetUserBoostsRequest._bytes   s;    xxIILL!
  	r   c                 V    |j                         }|j                         } | ||      S )Nro   re   )r:   r;   r?   _user_ids       r   r@   z GetUserBoostsRequest.from_reader   s+    $$&'')x00r   N)r   r   rp   r   rf   rH   r   r   rm   rm      s5    NNY
 1 1r   rm   )__doc__tl.tlobjectr   r   typingr   r   r   r	   osr-   r
   tl.typesr   r   r   rJ   r^   rh   rm   rH   r   r   <module>r|      sc    H # $ 7 7 	  8+-	 +-\*K9 *KZY > &!19 !1r   