B
    fd                 @   sx   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 deZdS )	    )BytesIO)	IntLongInt128Int256BoolBytesStringDoubleVector)TLObject)raw)ListOptionalAnyc            	   @   s   e Zd ZU dZddddddgZee ed< d	Zd
Z	ddddddde
e e
e e
e ddddZeeed dddZedddZdS )JoinGroupCalla]  Telegram API function.

    Details:
        - Layer: ``158``
        - ID: ``B132FF7B``

    Parameters:
        call (:obj:`InputGroupCall <pyrogram.raw.base.InputGroupCall>`):
            N/A

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

        params (:obj:`DataJSON <pyrogram.raw.base.DataJSON>`):
            N/A

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

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

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

    Returns:
        :obj:`Updates <pyrogram.raw.base.Updates>`
    calljoin_asparamsmutedvideo_stoppedinvite_hash	__slots__l   {eb zfunctions.phone.JoinGroupCallN)r   r   r   zraw.base.InputGroupCallzraw.base.InputPeerzraw.base.DataJSON)r   r   r   r   r   r   returnc            C   s(   || _ || _|| _|| _|| _|| _d S )N)r   r   r   r   r   r   )selfr   r   r   r   r   r    r   P/tmp/pip-unpacked-wheel-rcokkf2l/pyrogram/raw/functions/phone/join_group_call.py__init__D   s    zJoinGroupCall.__init__)bargsr   c       	      G   sr   t | }|d@ rdnd}|d@ r&dnd}t| }t| }|d@ rPt| nd }t| }t||||||dS )N   TF      )r   r   r   r   r   r   )r   readr   r	   r   )	r   r   flagsr   r   r   r   r   r   r   r   r   r#   L   s    



zJoinGroupCall.read)r   c             G   s   t  }|t| jd d}|| jr(dndO }|| jr:dndO }|| jd k	rPdndO }|t| || j  || j  | jd k	r|t	| j || j
  | S )NFr   r    r!   r"   )r   writer   IDr   r   r   r   r   r	   r   getvalue)r   r   r   r$   r   r   r   r%   \   s    
zJoinGroupCall.write)__name__
__module____qualname____doc__r   r   str__annotations__r&   ZQUALNAMEr   boolr   staticmethodr   r   r#   bytesr%   r   r   r   r   r   !   s   
0r   N)ior   Zpyrogram.raw.core.primitivesr   r   r   r   r   r   r	   r
   r   Zpyrogram.raw.corer   Zpyrogramr   typingr   r   r   r   r   r   r   r   <module>   s
   ,	