
    N[iV                     ~    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e
d	e
d
dde
de
dee   dee
   ddfdZedededd fd       ZdefdZy)
GetDialogsay  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``A0F4CB4F``

    Parameters:
        offset_date (``int`` ``32-bit``):
            N/A

        offset_id (``int`` ``32-bit``):
            N/A

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

        limit (``int`` ``32-bit``):
            N/A

        hash (``int`` ``64-bit``):
            N/A

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

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

    Returns:
        :obj:`messages.Dialogs <pyrogram.raw.base.messages.Dialogs>`
    offset_date	offset_idoffset_peerlimithashexclude_pinned	folder_id	__slots__l   OKA zfunctions.messages.GetDialogsN)r   r   r   r   r   zraw.base.InputPeerr   r   r   r   returnc                f    || _         || _        || _        || _        || _        || _        || _        y )Nr   )selfr   r   r   r   r   r   r   s           ^/var/www/files/kim/lib/python3.12/site-packages/pyrogram/raw/functions/messages/get_dialogs.py__init__zGetDialogs.__init__G   s6    &"&
	,"    bargsc           	      l   t        j                  |       }|dz  rdnd}|dz  rt        j                  |       nd }t        j                  |       }t        j                  |       }t        j                  |       }t        j                  |       }t        j                  |       }	t	        |||||	||      S )N   TF   r   )r   readr   r   r   )
r#   r$   flagsr   r   r   r   r   r   r   s
             r    r(   zGetDialogs.readP   s     !&&!1u#(F#3CHHQK	hhqkHHQK	mmA&yy|kYT_glsw  IW  cl  m  	mr"   c                    t               }|j                  t        | j                  d             d}|| j                  rdndz  }|| j
                  dndz  }|j                  t        |             | j
                  $|j                  t        | j
                               |j                  t        | j                               |j                  t        | j                               |j                  | j                  j                                |j                  t        | j                               |j                  t        | j                               |j                         S )NFr   r&   r'   )r   writer   IDr   r   r   r   r   r   r   r   getvalue)r   r$   r#   r)   s       r    r+   zGetDialogs.writec   s    I	DGGU#$T00&a7T^^7&Q>	E
>>%GGC'(	D$$%&	DNN#$	  &&()	DJJ 	TYY zz|r"   )__name__
__module____qualname____doc__r   r   str__annotations__r,   QUALNAMEintr   boolr!   staticmethodr   r   r(   bytesr+    r"   r    r   r   !   s    @ wItCyv	B.H X\  y} #s #s #I] #fi #qt #  GO  PT  GU #  iq  ru  iv #  BF # m m m m m$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   r9   r"   r    <module>r?      s-   &  g g g &  & &X Xr"   