o
    Xzj»  ã                   @   s¸   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r2ddlmZmZ G d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )zBFile generated by TLObjects' generator. All changes will be ERASEDé   )ÚTLObject)Ú	TLRequesté    )ÚOptionalÚListÚUnionÚTYPE_CHECKINGN)Údatetime)ÚTypeInputPeerÚTypeInputUserc                   @   sT   e Zd ZdZdZddddeee  fdd„Zd	d
„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚApplyBoostRequestiF§}kì   ÛjZ NÚpeerr
   Úslotsc                 C   ó   || _ || _dS )zB
        :returns premium.MyBoosts: Instance of MyBoosts.
        N©r   r   )Úselfr   r   © r   úX/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/premium.pyÚ__init__   ó   
zApplyBoostRequest.__init__c                 Ã   ó    �|  | | j¡I d H ¡| _d S ©N©Úget_input_peerÚget_input_entityr   ©r   ÚclientÚutilsr   r   r   Úresolve   ó   €zApplyBoostRequest.resolvec                 C   s@   dt | jtƒr| j ¡ n| j| jd u rg dœS | jd d … dœS )Nr   )Ú_r   r   )Ú
isinstancer   r   Úto_dictr   ©r   r   r   r   r#      s   ýýzApplyBoostRequest.to_dictc                 C   s|   d  dt d| jd u s| jdu rdnd¡| jd u s| jdu r dnd  dt dt| jƒ¡d  d	d
„ | jD ƒ¡f¡| j ¡ f¡S )Nó    s   F§}kú<IFr   é   s   Äµú<ic                 s   s   � | ]	}t  d |¡V  qdS )r(   N)ÚstructÚpack)Ú.0Úxr   r   r   Ú	<genexpr>&   s   € z+ApplyBoostRequest._bytes.<locals>.<genexpr>)Újoinr)   r*   r   Úlenr   Ú_bytesr$   r   r   r   r0   "   s   "FüzApplyBoostRequest._bytesc                 C   sZ   |  ¡ }|d@ r!|  ¡  g }t|  ¡ ƒD ]}|  ¡ }| |¡ qnd }| ¡ }| ||d�S )Nr'   r   )Úread_intÚrangeÚappendÚtgread_object)ÚclsÚreaderÚflagsÚ_slotsr!   Ú_xÚ_peerr   r   r   Úfrom_reader*   s   þzApplyBoostRequest.from_readerr   )Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDr   r   Úintr   r   r#   r0   Úclassmethodr;   r   r   r   r   r      s    r   c                
   @   sX   e Zd ZdZdZddddededee fd	d
„Z	dd„ Z
dd„ Zdd„ Zedd„ ƒZdS )ÚGetBoostsListRequesti`vö`é½¨5"Nr   r
   ÚoffsetÚlimitÚgiftsc                 C   s   || _ || _|| _|| _dS ©zF
        :returns premium.BoostsList: Instance of BoostsList.
        N©r   rE   rF   rG   )r   r   rE   rF   rG   r   r   r   r   ?   s   
zGetBoostsListRequest.__init__c                 Ã   r   r   r   r   r   r   r   r   H   r    zGetBoostsListRequest.resolvec                 C   s.   dt | jtƒr| j ¡ n| j| j| j| jdœS )NrC   )r!   r   rE   rF   rG   )r"   r   r   r#   rE   rF   rG   r$   r   r   r   r#   K   s   ûzGetBoostsListRequest.to_dictc              
   C   sL   d  dt d| jd u s| jdu rdnd¡| j ¡ |  | j¡t d| j¡f¡S )Nr%   s   `vö`r&   Fr   r'   r(   )	r.   r)   r*   rG   r   r0   Úserialize_bytesrE   rF   r$   r   r   r   r0   T   s   "
ûzGetBoostsListRequest._bytesc                 C   s<   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }|  ¡ }| ||||d�S )Nr'   rI   )r1   Úboolr4   Útgread_string)r5   r6   r7   Ú_giftsr:   Ú_offsetÚ_limitr   r   r   r;   ]   s   z GetBoostsListRequest.from_readerr   )r<   r=   r>   r?   r@   ÚstrrA   r   rK   r   r   r#   r0   rB   r;   r   r   r   r   rC   ;   s     			rC   c                   @   sB   e Zd ZdZdZddd„Zdd„ Zd	d
„ Zdd„ Ze	dd„ ƒZ
dS )ÚGetBoostsStatusRequestia/l   ¹6 r   r
   c                 C   s
   || _ dS )zJ
        :returns premium.BoostsStatus: Instance of BoostsStatus.
        N©r   )r   r   r   r   r   r   l   s   
zGetBoostsStatusRequest.__init__c                 Ã   r   r   r   r   r   r   r   r   r   r    zGetBoostsStatusRequest.resolvec                 C   s&   dt | jtƒr| j ¡ dœS | jdœS )NrQ   )r!   r   )r"   r   r   r#   r$   r   r   r   r#   u   s
   þþzGetBoostsStatusRequest.to_dictc                 C   s   d  d| j ¡ f¡S )Nr%   s   a/)r.   r   r0   r$   r   r   r   r0   {   s   þzGetBoostsStatusRequest._bytesc                 C   s   |  ¡ }| |d�S )NrR   ©r4   )r5   r6   r:   r   r   r   r;   �   s   
z"GetBoostsStatusRequest.from_readerN)r   r
   ©r<   r=   r>   r?   r@   r   r   r#   r0   rB   r;   r   r   r   r   rQ   h   s    
rQ   c                   @   s0   e Zd ZdZdZdd„ Zdd„ Zedd„ ƒZd	S )
ÚGetMyBoostsRequestiJ{çr   c                 C   s   ddiS )Nr!   rU   r   r$   r   r   r   r#   ‹   s   ÿzGetMyBoostsRequest.to_dictc                 C   s
   d  d¡S )Nr%   )s   J{ç)r.   r$   r   r   r   r0   �   s   
zGetMyBoostsRequest._bytesc                 C   s   | ƒ S r   r   )r5   r6   r   r   r   r;   •   s   zGetMyBoostsRequest.from_readerN)	r<   r=   r>   r?   r@   r#   r0   rB   r;   r   r   r   r   rU   ‡   s    rU   c                   @   sB   e Zd ZdZdZddd„Zd	d
„ Zdd„ Zdd„ Ze	dd„ ƒZ
dS )ÚGetUserBoostsRequestiM…9rD   r   r
   Úuser_idr   c                 C   r   rH   ©r   rW   )r   r   rW   r   r   r   r   ž   r   zGetUserBoostsRequest.__init__c                 Ã   s:   �|  | | j¡I d H ¡| _| | | j¡I d H ¡| _d S r   )r   r   r   Úget_input_userrW   r   r   r   r   r   ¥   s   €zGetUserBoostsRequest.resolvec                 C   s@   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ dœS | jdœS )NrV   )r!   r   rW   )r"   r   r   r#   rW   r$   r   r   r   r#   ©   s   ýýzGetUserBoostsRequest.to_dictc                 C   s   d  d| j ¡ | j ¡ f¡S )Nr%   s   M…9)r.   r   r0   rW   r$   r   r   r   r0   °   s
   ýzGetUserBoostsRequest._bytesc                 C   s   |  ¡ }|  ¡ }| ||d�S )NrX   rS   )r5   r6   r:   Ú_user_idr   r   r   r;   ·   s   z GetUserBoostsRequest.from_readerN)r   r
   rW   r   rT   r   r   r   r   rV   š   s    
rV   )Ú__doc__Útl.tlobjectr   r   Útypingr   r   r   r   Úosr)   r	   Útl.typesr
   r   r   rC   rQ   rU   rV   r   r   r   r   Ú<module>   s    .-