
    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
ed   de
e   de
e   de
e   de
e   de
e   de
e   de
e   de
e   dd	ddfdZedededd fd       ZdefdZy)SendMultiMediaa  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B6F11A1C``

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

        multi_media (List of :obj:`InputSingleMedia <pyrogram.raw.base.InputSingleMedia>`):
            N/A

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

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

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

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

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

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

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

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

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

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    peermulti_mediasilent
backgroundclear_draft
noforwardsupdate_stickersets_orderreply_to_msg_id
top_msg_idschedule_datesend_as	__slots__l   m z!functions.messages.SendMultiMediaN)	r   r   r   r   r   r   r   r   r   r   zraw.base.InputPeerr   zraw.base.InputSingleMediar   r   r   r   r   r   r   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/send_multi_media.py__init__zSendMultiMedia.__init__S   sT    	&$&$(@%.$*    bargsc                    t        j                  |       }|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}|dz  rdnd}t        j                  |       }|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 }t        ||||||||	|
||      S )N    TF@       @                  r   )r   readr   r   )r'   r(   flagsr   r   r   r   r   r   r   r   r   r   r   s                 r$   r3   zSendMultiMedia.read`   s    &)u"f-T5
#v.dE"g.TE
+0G+<4% }}Q).&)9#((1+t$)V$4SXXa[$
mmA&','8d&+w&7(--"T4[\ft  MW  rJ  \k  xB  R_  ip  q  	qr&   c                 2   t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  rdndz  }|| j                  rdndz  }|| 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                  t        |             |j                  | j                  j                                | j                  $|j                  t        | j                               | j                  $|j                  t        | j                               |j                  t        | j                               | j                  $|j                  t        | j                               | j                  )|j                  | j                  j                                |j!                         S )NFr   r*   r+   r,   r-   r.   r/   r0   r1   r2   )r   writer   IDr   r   r   r   r   r   r   r   r   r   r   r   getvalue)r#   r(   r'   r4   s       r$   r6   zSendMultiMedia.writeu   s   I	DGGU#$T[[&a/T__&!3T--&14doo'14d;;'BT11=&1DT__8&a?d00<'!Cdll6'A=	E
			!"+GGC,,-.??&GGC()	t''())GGC**+,<<#GGDLL&&()zz|r&   )__name__
__module____qualname____doc__r    r   str__annotations__r7   QUALNAMEr   boolintr%   staticmethodr   r   r3   bytesr6    r&   r$   r   r   !   s   *X AItCy  A	B2H @D  cg  GK  jn  [_  BF  dh  IM  os  4 4HcCd nvw{n|   RZ  [_  R`   v~  C  vD   Ya  bf  Yg   JR  SW  JX   rz  {~  r   T\  ]`  Ta   yA  BE  yF   Xl   x|  q q q(8 q q( 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   rD   r&   r$   <module>rJ      s-   &  g g g &  & &tX tr&   