
    N[i                     ~    d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZ  G d de      Zy)	    )BytesIO)	IntLongInt128Int256BoolBytesStringDoubleVector)TLObject)raw)ListOptionalAnyc                       e Zd ZU dZg dZee   ed<   dZdZ	ddddddddddd	d
ddede
e   de
e   de
e   de
e   ddde
e   de
e   dd	ddfdZedededd fd       ZdefdZy)RequestWebViewa  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``178B480B``

    Parameters:
        peer (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`):
            N/A

        bot (:obj:`InputUser <pyrogram.raw.base.InputUser>`):
            N/A

        platform (``str``):
            N/A

        from_bot_menu (``bool``, *optional*):
            N/A

        silent (``bool``, *optional*):
            N/A

        url (``str``, *optional*):
            N/A

        start_param (``str``, *optional*):
            N/A

        theme_params (:obj:`DataJSON <pyrogram.raw.base.DataJSON>`, *optional*):
            N/A

        reply_to_msg_id (``int`` ``32-bit``, *optional*):
            N/A

        top_msg_id (``int`` ``32-bit``, *optional*):
            N/A

        send_as (:obj:`InputPeer <pyrogram.raw.base.InputPeer>`, *optional*):
            N/A

    Returns:
        :obj:`WebViewResult <pyrogram.raw.base.WebViewResult>`
    peerbotplatformfrom_bot_menusilenturlstart_paramtheme_paramsreply_to_msg_id
top_msg_idsend_as	__slots__iHz!functions.messages.RequestWebViewN)r   r   r   r   r   r   r   r   r   zraw.base.InputPeerr   zraw.base.InputUserr   r   r   r   r   r   zraw.base.DataJSONr   r   r   returnc                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        y )Nr   )selfr   r   r   r   r   r   r   r   r   r   r   s               c/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/messages/request_web_view.py__init__zRequestWebView.__init__S   sS    	 *&(.$    bargsc                 J   t        j                  |       }|dz  rdnd}|dz  rdnd}t        j                  |       }t        j                  |       }|dz  rt        j                  |       nd }|dz  rt        j                  |       nd }|dz  rt        j                  |       nd }	t        j                  |       }
|dz  rt        j                  |       nd }|d	z  rt        j                  |       nd }|d
z  rt        j                  |       nd }t	        |||
|||||	|||      S )N   TF                       r   )r   readr   r
   r   )r'   r(   flagsr   r   r   r   r   r   r   r   r   r   r   s                 r$   r2   zRequestWebView.read`   s     % 0e&)u}}QmmA % 0fkk!nd(-(8fkk!nd+0F+;x}}Q';;q>).&)9#((1+t$)V$4SXXa[$
&+w&7(--"T4S8S`ioux  GR  am  N  [e  ov  w  	wr&   c                 (   t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  rdndz  }|| j                  dndz  }|| j                  dndz  }|| j                  dndz  }|| j                  dndz  }|| j                  d	ndz  }|| j                  d
ndz  }|j                  t        |             |j                  | j                  j                                |j                  | j                  j                                | j                  $|j                  t        | j                               | j                  $|j                  t        | j                               | j                  )|j                  | j                  j                                |j                  t        | j                               | j                  $|j                  t        | j                               | j                  $|j                  t        | j                               | j                  )|j                  | j                  j                                |j!                         S )NFr   r*   r+   r,   r-   r.   r/   r0   r1   )r   writer   IDr   r   r   r   r   r   r   r   r   r   r
   r   getvalue)r#   r(   r'   r3   s       r$   r5   zRequestWebView.writew   s   I	DGGU#$T//&Q6T[[&a/TXX1&q8T--9&q@T..:&AT11=&1DT__8&a?dll6'A=	E
			!"	 !88GGF488$%'GGF4++,-(GGD%%++-.	t}}%&+GGC,,-.??&GGC()<<#GGDLL&&()zz|r&   )__name__
__module____qualname____doc__r    r   str__annotations__r6   QUALNAMEr   boolintr%   staticmethodr   r   r2   bytesr5    r&   r$   r   r   !   sj   *X dItCy  d	B2H AE  `d  {  ^b  HL  os  QU  w{  4 ;O [^ owx|o}   OW  X\  O]   ks  tw  kx   NV  WZ  N[   rE   _g  hk  _l   AI  JM  AN   `t   @D  w w w(8 w w,'e 'r&   r   N)ior   pyrogram.raw.core.primitivesr   r   r   r   r   r	   r
   r   r   pyrogram.raw.corer   pyrogramr   typingr   r   r   r   rC   r&   r$   <module>rI      s-   &  g g g &  & &}X }r&   