U
    Gwi:                     @   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rddlmZmZmZmZmZmZmZ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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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$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/d0 d0eZ)G d1d2 d2eZ*G d3d4 d4eZ+G d5d6 d6eZ,G d7d8 d8eZ-G d9d: d:eZ.G d;d< d<eZ/G d=d> d>eZ0G d?d@ d@eZ1G dAdB dBeZ2G dCdD dDeZ3G dEdF dFeZ4G dGdH dHeZ5G dIdJ dJeZ6G dKdL dLeZ7G dMdN dNeZ8G dOdP dPeZ9G dQdR dReZ:G dSdT dTeZ;G dUdV dVeZ<dS )WzBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)	TypeDataJSONTypeInputFileTypeInputGroupCallTypeInputPeerTypeInputPhoneCallTypeInputUserTypePhoneCallDiscardReasonTypePhoneCallProtocolTypeTextWithEntitiesc                   @   sB   e Zd ZdZdZdeddddZdd	 Zd
d Ze	dd Z
dS )AcceptCallRequesti;   O~) r   r   peerg_bprotocolc                 C   s   || _ || _|| _dS B
        :returns phone.PhoneCall: Instance of PhoneCall.
        Nr   )selfr   r   r    r   ?/tmp/pip-unpacked-wheel-v4xsjwr6/telethon/tl/functions/phone.py__init__   s    zAcceptCallRequest.__init__c                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )Nr   )_r   r   r   )
isinstancer   r   to_dictr   r   r   r   r   r   r!      s
    zAcceptCallRequest.to_dictc                 C   s&   d d| j | | j| j fS )N    s   ;)joinr   _bytesserialize_bytesr   r   r"   r   r   r   r%   !   s    
zAcceptCallRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr   tgread_objecttgread_bytes)clsreader_peerZ_g_b	_protocolr   r   r   from_reader)   s    zAcceptCallRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDbytesr   r!   r%   classmethodr.   r   r   r   r   r      s   r   c                   @   sX   e Zd ZdZdZdee dddZdd Zd	d
 Z	dd Z
edd Zedd ZdS )CheckGroupCallRequestl   wy9k iq&Pr   callsourcesc                 C   s   || _ || _dS )zF
        :returns Vector<int>: This type has no constructors.
        Nr8   )r   r9   r:   r   r   r   r   5   s    zCheckGroupCallRequest.__init__c                    s   | | j| _d S Nget_input_group_callr9   r   clientutilsr   r   r   resolve<   s    zCheckGroupCallRequest.resolvec                 C   s<   dt | jtr| j n| j| jd kr*g n| jd d  dS )Nr7   )r   r9   r:   )r    r9   r   r!   r:   r"   r   r   r   r!   ?   s    zCheckGroupCallRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr#   s   w   ĵ<ic                 s   s   | ]}t d |V  qdS rC   Nstructpack.0xr   r   r   	<genexpr>J   s     z/CheckGroupCallRequest._bytes.<locals>.<genexpr>)r$   r9   r%   rF   rG   lenr:   r"   r   r   r   r%   F   s      zCheckGroupCallRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS )Nr8   r(   read_intrangeappend)r*   r+   _call_sourcesr   _xr   r   r   r.   M   s    z!CheckGroupCallRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   rN   )rI   r   r+   r   r   
<listcomp>[   s     z5CheckGroupCallRequest.read_result.<locals>.<listcomp>)rN   rO   rU   r   rU   r   read_resultX   s    z!CheckGroupCallRequest.read_resultN)r0   r1   r2   r3   r4   r   intr   rA   r!   r%   r6   r.   staticmethodrW   r   r   r   r   r7   1   s   

r7   c                   @   sD   e Zd ZdZdZdeeddddZdd	 Zd
d Z	e
dd ZdS )ConfirmCallRequesti".r   r   r   r   g_akey_fingerprintr   c                 C   s   || _ || _|| _|| _dS r   r[   )r   r   r\   r]   r   r   r   r   r   b   s    zConfirmCallRequest.__init__c                 C   sD   dt | jtr| j n| j| j| jt | jtr:| j n| jdS )NrZ   )r   r   r\   r]   r   )r    r   r   r!   r\   r]   r   r"   r   r   r   r!   k   s    zConfirmCallRequest.to_dictc              	   C   s2   d d| j | | jtd| j| j fS )Nr#   s   ".<q)	r$   r   r%   r&   r\   rF   rG   r]   r   r"   r   r   r   r%   t   s    
zConfirmCallRequest._bytesc                 C   s0   |  }| }| }|  }| ||||dS )Nr[   )r(   r)   	read_long)r*   r+   r,   Z_g_aZ_key_fingerprintr-   r   r   r   r.   }   s
    zConfirmCallRequest.from_readerN)r0   r1   r2   r3   r4   r5   rX   r   r!   r%   r6   r.   r   r   r   r   rZ   ^   s   			rZ   c                	   @   sd   e Zd ZdZdZdee ee ee eee ee ed dddZ	dd	 Z
d
d Zedd ZdS )CreateConferenceCallRequestiD}   * Nr
   mutedvideo_stoppedr$   	random_id
public_keyblockparamsc                 C   sL   || _ || _|| _|dk	r|ntjtdddd| _|| _|| _	|| _
dS 
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N   bigTsigned)rc   rd   r$   rX   
from_bytesosurandomre   rf   rg   rh   )r   rc   rd   r$   re   rf   rg   rh   r   r   r   r      s    $z$CreateConferenceCallRequest.__init__c              
   C   s:   d| j | j| j| j| j| jt| jtr0| j	 n| jdS )Nr`   )r   rc   rd   r$   re   rf   rg   rh   )
rc   rd   r$   re   rf   rg   r    rh   r   r!   r"   r   r   r   r!      s    z#CreateConferenceCallRequest.to_dictc              
   C   s  | j s| j d k	r@| js | jd k	r@| js0| jd k	r@| js| jd k	s| j d ksT| j dkr| jd ksh| jdkr| jd ks|| jdkr| jd ks| jdkstdd dtd| jd ks| jdkrdnd| jd ks| jdkrdndB | j d ks| j dkrdnd	B | jd ks| jdkrdnd	B | jd ks.| jdkr2dnd	B | jd ksN| jdkrRdnd	B td
| j	| jd ks|| jdkrdn| jj
dddd| jd ks| jdkrdn
| | j| jd ks| jdkrdn| j fS )NFz[join, public_key, block, params parameters must all be False-y (like None) or all me True-yr#   s   D}<Ir      rk      rC       littleTrm   )r$   rf   rg   rh   AssertionErrorrF   rG   rc   rd   re   to_bytesr&   r%   r"   r   r   r   r%      s    ,&$z"CreateConferenceCallRequest._bytesc           
   	   C   s   |  }t|d@ }t|d@ }t|d@ }|  }|d@ rJ|jdd}nd }|d@ r`| }nd }|d@ rv| }	nd }	| |||||||	dS )Nrs   rk   rt      bitsrb   )rN   boolread_large_intr)   r(   )
r*   r+   flags_muted_video_stoppedZ_join
_random_id_public_key_block_paramsr   r   r   r.      s    

z'CreateConferenceCallRequest.from_reader)NNNNNNN)r0   r1   r2   r3   r4   r   r|   rX   r5   r   r!   r%   r6   r.   r   r   r   r   r`      s   4r`   c                   @   s\   e Zd ZdZdZddee eee ee	 dddZ
dd	 Zd
d Zdd Zedd ZdS )CreateGroupCallRequestiHra   Nr   r   rtmp_streamre   titleschedule_datec                 C   s@   || _ || _|dk	r|ntjtdddd| _|| _|| _dS ri   )	r   r   rX   ro   rp   rq   re   r   r   )r   r   r   re   r   r   r   r   r   r      s
    $zCreateGroupCallRequest.__init__c                    s   | || jI d H | _d S r;   get_input_peerget_input_entityr   r>   r   r   r   rA      s    zCreateGroupCallRequest.resolvec                 C   s2   dt | jtr| j n| j| j| j| j| jdS )Nr   )r   r   r   re   r   r   )r    r   r   r!   r   re   r   r   r"   r   r   r   r!      s    zCreateGroupCallRequest.to_dictc              
   C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | j td	| j| jd ks| jdkrdn
| 	| j| jd ks| jdkrdn
| 
| jfS )
Nr#   s   Hrr   Fr   rk   rs      rC   )r$   rF   rG   r   r   r   r   r%   re   r&   Zserialize_datetimer"   r   r   r   r%      s    Z""zCreateGroupCallRequest._bytesc                 C   sb   |  }t|d@ }| }|  }|d@ r6| }nd }|d@ rL| }nd }| |||||dS )Nrk   rs   r   r   )rN   r|   r(   tgread_stringZtgread_date)r*   r+   r~   Z_rtmp_streamr,   r   _titleZ_schedule_dater   r   r   r.      s    

z"CreateGroupCallRequest.from_reader)NNNN)r0   r1   r2   r3   r4   r   r|   rX   strr	   r   rA   r!   r%   r6   r.   r   r   r   r   r      s   $


r   c                   @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )"DeclineConferenceCallInviteRequestiqG<ra   msg_idc                 C   s
   || _ dS rj   Nr   )r   r   r   r   r   r      s    z+DeclineConferenceCallInviteRequest.__init__c                 C   s   d| j dS )Nr   )r   r   r   r"   r   r   r   r!     s    z*DeclineConferenceCallInviteRequest.to_dictc                 C   s   d dtd| jfS )Nr#   s   qG<rC   )r$   rF   rG   r   r"   r   r   r   r%     s    z)DeclineConferenceCallInviteRequest._bytesc                 C   s   |  }| |dS )Nr   rT   )r*   r+   Z_msg_idr   r   r   r.     s    z.DeclineConferenceCallInviteRequest.from_readerN)r0   r1   r2   r3   r4   rX   r   r!   r%   r6   r.   r   r   r   r   r      s   r   c                   @   s\   e Zd ZdZdZddee eee	 ee	 dddZ
dd	 Zd
d Zdd Zedd ZdS )'DeleteConferenceCallParticipantsRequestl   %L ra   Nr   r9   idsrg   	only_leftkickc                 C   s"   || _ || _|| _|| _|| _dS r   r   )r   r9   r   rg   r   r   r   r   r   r     s
    z0DeleteConferenceCallParticipantsRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA   %  s    z/DeleteConferenceCallParticipantsRequest.resolvec                 C   sH   dt | jtr| j n| j| jd kr*g n| jd d  | j| j| jdS )Nr   )r   r9   r   rg   r   r   )r    r9   r   r!   r   rg   r   r   r"   r   r   r   r!   (  s    z/DeleteConferenceCallParticipantsRequest.to_dictc                 C   s   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | j dtd	t| jd d
d | jD | 	| j
fS )Nr#   s   %rr   Fr   rs   r   rB   rC   c                 s   s   | ]}t d |V  qdS )r^   NrE   rH   r   r   r   rK   7  s     zADeleteConferenceCallParticipantsRequest._bytes.<locals>.<genexpr>)r$   rF   rG   r   r   r9   r%   rL   r   r&   rg   r"   r   r   r   r%   2  s    >  
z.DeleteConferenceCallParticipantsRequest._bytesc           
      C   sr   |  }t|d@ }t|d@ }| }|   g }t|  D ]}| }|| q@| }	| |||	||dS )Nrs   r   r   )rN   r|   r(   rO   r_   rP   r)   )
r*   r+   r~   Z
_only_leftZ_kickrQ   _idsr   rS   r   r   r   r   r.   ;  s    z3DeleteConferenceCallParticipantsRequest.from_reader)NN)r0   r1   r2   r3   r4   r   rX   r5   r   r|   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   $

	r   c                   @   sL   e Zd ZdZdZddedeee dddZd	d
 Z	dd Z
edd ZdS )DiscardCallRequestl   Ae ra   Nr   r   r   durationreasonconnection_idvideoc                 C   s"   || _ || _|| _|| _|| _dS r   r   )r   r   r   r   r   r   r   r   r   r   P  s
    zDiscardCallRequest.__init__c                 C   sH   dt | jtr| j n| j| jt | jtr6| j n| j| j| jdS )Nr   )r   r   r   r   r   r   )r    r   r   r!   r   r   r   r   r"   r   r   r   r!   Z  s    zDiscardCallRequest.to_dictc                 C   sV   d dtd| jd ks | jdkr$dnd| j td| j| j td| jfS )	Nr#   s   ˲rr   Fr   rs   rC   r^   )	r$   rF   rG   r   r   r%   r   r   r   r"   r   r   r   r%   d  s    "zDiscardCallRequest._bytesc                 C   sF   |  }t|d@ }| }|  }| }| }| |||||dS )Nrs   r   )rN   r|   r(   r_   )r*   r+   r~   _videor,   Z	_durationZ_reasonZ_connection_idr   r   r   r.   n  s    zDiscardCallRequest.from_reader)N)r0   r1   r2   r3   r4   rX   r   r|   r   r!   r%   r6   r.   r   r   r   r   r   L  s   


r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )DiscardGroupCallRequesti5qwzra   r   r9   c                 C   s
   || _ dS r   r   r   r9   r   r   r   r   ~  s    z DiscardGroupCallRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    zDiscardGroupCallRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r   r9   r    r9   r   r!   r"   r   r   r   r!     s    zDiscardGroupCallRequest.to_dictc                 C   s   d d| j fS )Nr#   s   5qwzr$   r9   r%   r"   r   r   r   r%     s    zDiscardGroupCallRequest._bytesc                 C   s   |  }| |dS Nr   r(   r*   r+   rQ   r   r   r   r.     s    z#DiscardGroupCallRequest.from_readerNr0   r1   r2   r3   r4   r   rA   r!   r%   r6   r.   r   r   r   r   r   z  s   r   c                
   @   sn   e Zd ZdZdZdddee ee ee ee ee ee dddZd	d
 Z	dd Z
dd Zedd ZdS )EditGroupCallParticipantRequestl   :NJ ra   Nr   r   r9   participantrc   volume
raise_handrd   video_pausedpresentation_pausedc	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _dS r   r   )	r   r9   r   rc   r   r   rd   r   r   r   r   r   r     s    z(EditGroupCallParticipantRequest.__init__c                    s,   | | j| _||| jI d H | _d S r;   )r=   r9   r   r   r   r>   r   r   r   rA     s    z'EditGroupCallParticipantRequest.resolvec              
   C   sT   dt | jtr| j n| jt | jtr2| j n| j| j| j| j| j| j	| j
d	S )Nr   )	r   r9   r   rc   r   r   rd   r   r   )r    r9   r   r!   r   rc   r   r   rd   r   r   r"   r   r   r   r!     s    z'EditGroupCallParticipantRequest.to_dictc                 C   sH  d dtd| jd krdnd| jd ks0| jdkr4dndB | jd krFdndB | jd krXdnd	B | jd krjdnd
B | jd kr|dndB | j	
 | j
 | jd krdn| jrdnd| jd ks| jdkrdntd| j| jd krdn| jrdnd| jd krdn| jrdnd| jd krdn| jr"dnd| jd kr4dn| jr@dndf
S )Nr#   s   :'rr   r   rs   Fr   rk   rt      ru      ur   7yrC   )r$   rF   rG   rc   r   r   rd   r   r   r9   r%   r   r"   r   r   r   r%     s    |$z&EditGroupCallParticipantRequest._bytesc              
   C   s   |  }| }| }|d@ r*| }nd }|d@ r@|  }nd }|d@ rV| }nd }|d@ rl| }nd }|d@ r| }	nd }	|d@ r| }
nd }
| |||||||	|
dS )Nrs   r   rk   rt   r   ru   r   )rN   r(   tgread_bool)r*   r+   r~   rQ   Z_participantr   Z_volumeZ_raise_handr   Z_video_pausedZ_presentation_pausedr   r   r   r.     s,    





z+EditGroupCallParticipantRequest.from_reader)NNNNNN)r0   r1   r2   r3   r4   r   r|   rX   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   6r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )EditGroupCallTitleRequesti
ra   r   r9   r   c                 C   s   || _ || _dS r   r   )r   r9   r   r   r   r   r     s    z"EditGroupCallTitleRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z!EditGroupCallTitleRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r9   r   )r    r9   r   r!   r   r"   r   r   r   r!     s    z!EditGroupCallTitleRequest.to_dictc                 C   s   d d| j | | jfS )Nr#   s   
)r$   r9   r%   r&   r   r"   r   r   r   r%     s
    
z EditGroupCallTitleRequest._bytesc                 C   s   |  }| }| ||dS )Nr   )r(   r   )r*   r+   rQ   r   r   r   r   r.     s    z%EditGroupCallTitleRequest.from_readerN)r0   r1   r2   r3   r4   r   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   r   c                   @   sN   e Zd ZdZdZddee dddZdd	 Zd
d Z	dd Z
edd ZdS )ExportGroupCallInviteRequestl   dTM i;;Nr   r9   can_self_unmutec                 C   s   || _ || _dS )z^
        :returns phone.ExportedGroupCallInvite: Instance of ExportedGroupCallInvite.
        Nr   )r   r9   r   r   r   r   r     s    z%ExportGroupCallInviteRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z$ExportGroupCallInviteRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r9   r   )r    r9   r   r!   r   r"   r   r   r   r!     s    z$ExportGroupCallInviteRequest.to_dictc                 C   s6   d dtd| jd ks | jdkr$dnd| j fS )Nr#   s   drr   Fr   rs   )r$   rF   rG   r   r9   r%   r"   r   r   r   r%   "  s
    "z#ExportGroupCallInviteRequest._bytesc                 C   s(   |  }t|d@ }| }| ||dS )Nrs   r   rN   r|   r(   )r*   r+   r~   Z_can_self_unmuterQ   r   r   r   r.   )  s    z(ExportGroupCallInviteRequest.from_reader)Nr0   r1   r2   r3   r4   r   r|   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
GetCallConfigRequestiEUl   RZ c                 C   s   ddiS )Nr   r   r   r"   r   r   r   r!   6  s     zGetCallConfigRequest.to_dictc                 C   s
   d dS )Nr#   )s   EU)r$   r"   r   r   r   r%   ;  s    zGetCallConfigRequest._bytesc                 C   s   |  S r;   r   )r*   r+   r   r   r   r.   @  s    z GetCallConfigRequest.from_readerN)	r0   r1   r2   r3   r4   r!   r%   r6   r.   r   r   r   r   r   2  s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetGroupCallRequestiEiA0r   r9   limitc                 C   s   || _ || _dS )zB
        :returns phone.GroupCall: Instance of GroupCall.
        Nr   )r   r9   r   r   r   r   r   I  s    zGetGroupCallRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA   P  s    zGetGroupCallRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r9   r   )r    r9   r   r!   r   r"   r   r   r   r!   S  s    zGetGroupCallRequest.to_dictc                 C   s    d d| j td| jfS )Nr#   s   ErC   )r$   r9   r%   rF   rG   r   r"   r   r   r   r%   Z  s
    zGetGroupCallRequest._bytesc                 C   s   |  }| }| ||dS )Nr   r(   rN   )r*   r+   rQ   _limitr   r   r   r.   a  s    zGetGroupCallRequest.from_readerNr0   r1   r2   r3   r4   rX   r   rA   r!   r%   r6   r.   r   r   r   r   r   E  s   r   c                   @   sL   e Zd ZdZdZdeeedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetGroupCallChainBlocksRequestl   ?] ra   r   r9   sub_chain_idoffsetr   c                 C   s   || _ || _|| _|| _dS r   r   )r   r9   r   r   r   r   r   r   r   l  s    z'GetGroupCallChainBlocksRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA   u  s    z&GetGroupCallChainBlocksRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr   )r   r9   r   r   r   )r    r9   r   r!   r   r   r   r"   r   r   r   r!   x  s    z&GetGroupCallChainBlocksRequest.to_dictc              
   C   s8   d d| j td| jtd| jtd| jfS )Nr#   s   rC   )r$   r9   r%   rF   rG   r   r   r   r"   r   r   r   r%     s    z%GetGroupCallChainBlocksRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )Nr   r   )r*   r+   rQ   Z_sub_chain_id_offsetr   r   r   r   r.     s
    z*GetGroupCallChainBlocksRequest.from_readerNr   r   r   r   r   r   h  s   			r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )GetGroupCallJoinAsRequestl   :!^ l   pni r   r   c                 C   s
   || _ dS )zF
        :returns phone.JoinAsPeers: Instance of JoinAsPeers.
        Nr   r   r   r   r   r   r     s    z"GetGroupCallJoinAsRequest.__init__c                    s   | || jI d H | _d S r;   r   r>   r   r   r   rA     s    z!GetGroupCallJoinAsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r   r   r    r   r   r!   r"   r   r   r   r!     s    z!GetGroupCallJoinAsRequest.to_dictc                 C   s   d d| j fS )Nr#   s   :!|r$   r   r%   r"   r   r   r   r%     s    z GetGroupCallJoinAsRequest._bytesc                 C   s   |  }| |dS Nr   r   r*   r+   r,   r   r   r   r.     s    z%GetGroupCallJoinAsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )!GetGroupCallStreamChannelsRequesti@l   E" r   r   c                 C   s
   || _ dS )z^
        :returns phone.GroupCallStreamChannels: Instance of GroupCallStreamChannels.
        Nr   r   r   r   r   r     s    z*GetGroupCallStreamChannelsRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z)GetGroupCallStreamChannelsRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r   r   r"   r   r   r   r!     s    z)GetGroupCallStreamChannelsRequest.to_dictc                 C   s   d d| j fS )Nr#   s   @r   r"   r   r   r   r%     s    z(GetGroupCallStreamChannelsRequest._bytesc                 C   s   |  }| |dS r   r   r   r   r   r   r.     s    z-GetGroupCallStreamChannelsRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS ) GetGroupCallStreamRtmpUrlRequestl   +g= l   # r   r   revokec                 C   s   || _ || _dS )z\
        :returns phone.GroupCallStreamRtmpUrl: Instance of GroupCallStreamRtmpUrl.
        Nr   )r   r   r   r   r   r   r     s    z)GetGroupCallStreamRtmpUrlRequest.__init__c                    s   | || jI d H | _d S r;   r   r>   r   r   r   rA     s    z(GetGroupCallStreamRtmpUrlRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r   r   )r    r   r   r!   r   r"   r   r   r   r!     s    z(GetGroupCallStreamRtmpUrlRequest.to_dictc                 C   s    d d| j | jrdndfS )Nr#   s   r   r   )r$   r   r%   r   r"   r   r   r   r%     s
    z'GetGroupCallStreamRtmpUrlRequest._bytesc                 C   s   |  }| }| ||dS )Nr   r(   r   )r*   r+   r,   Z_revoker   r   r   r.     s    z,GetGroupCallStreamRtmpUrlRequest.from_readerNr0   r1   r2   r3   r4   r|   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   r   c                   @   sV   e Zd ZdZdZded ee eedddZdd	 Z	d
d Z
dd Zedd ZdS )GetGroupParticipantsRequestl   X
 irr   r   r9   r   r:   r   r   c                 C   s"   || _ || _|| _|| _|| _dS )zR
        :returns phone.GroupParticipants: Instance of GroupParticipants.
        Nr   )r   r9   r   r:   r   r   r   r   r   r     s
    z$GetGroupParticipantsRequest.__init__c                    sD   | | j| _g }| jD ] }||||I d H  q|| _d S r;   )r=   r9   r   rP   r   r   r   r?   r@   Z_tmprS   r   r   r   rA     s
    
z#GetGroupParticipantsRequest.resolvec                 C   s`   dt | jtr| j n| j| jd kr*g ndd | jD | jd krFg n| jd d  | j| jdS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   r    r   r!   rH   r   r   r   rV     s     z7GetGroupParticipantsRequest.to_dict.<locals>.<listcomp>)r   r9   r   r:   r   r   )r    r9   r   r!   r   r:   r   r   r"   r   r   r   r!   
  s    z#GetGroupParticipantsRequest.to_dictc                 C   sv   d d| j dtdt| jd dd | jD dtdt| jd dd | jD | | j	td| j
f
S )Nr#   s   XrB   rC   c                 s   s   | ]}|  V  qd S r;   r%   rH   r   r   r   rK     s     z5GetGroupParticipantsRequest._bytes.<locals>.<genexpr>c                 s   s   | ]}t d |V  qdS rD   rE   rH   r   r   r   rK     s     )r$   r9   r%   rF   rG   rL   r   r:   r&   r   r   r"   r   r   r   r%     s        
z"GetGroupParticipantsRequest._bytesc           	      C   s   |  }|  g }t| D ]}|  }|| q |  g }t| D ]}| }|| qP| }| }| |||||dS )Nr   )r(   rN   rO   rP   r   )	r*   r+   rQ   r   r   rS   rR   r   r   r   r   r   r.     s    z'GetGroupParticipantsRequest.from_readerN)r0   r1   r2   r3   r4   r   rX   r   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   


r   c                   @   sP   e Zd ZdZdZdddee dddZd	d
 Zdd Z	dd Z
edd ZdS )&InviteConferenceCallParticipantRequestl   &y ra   Nr   r   r9   user_idr   c                 C   s   || _ || _|| _dS r   r   )r   r9   r   r   r   r   r   r   6  s    z/InviteConferenceCallParticipantRequest.__init__c                    s,   | | j| _||| jI d H | _d S r;   )r=   r9   get_input_userr   r   r>   r   r   r   rA   >  s    z.InviteConferenceCallParticipantRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nr   )r   r9   r   r   )r    r9   r   r!   r   r   r"   r   r   r   r!   B  s
    z.InviteConferenceCallParticipantRequest.to_dictc                 C   s>   d dtd| jd ks | jdkr$dnd| j | j fS )Nr#   s   &rr   Fr   rs   )r$   rF   rG   r   r9   r%   r   r"   r   r   r   r%   J  s    "z-InviteConferenceCallParticipantRequest._bytesc                 C   s2   |  }t|d@ }| }| }| |||dS )Nrs   r   r   )r*   r+   r~   r   rQ   _user_idr   r   r   r.   R  s
    z2InviteConferenceCallParticipantRequest.from_reader)Nr   r   r   r   r   r   2  s   r   c                   @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )InviteToGroupCallRequesti`19{ra   r   r   r9   usersc                 C   s   || _ || _dS r   r   )r   r9   r   r   r   r   r   `  s    z!InviteToGroupCallRequest.__init__c                    sD   | | j| _g }| jD ] }||||I d H  q|| _d S r;   )r=   r9   r   rP   r   r   r   r   r   r   rA   g  s
    
z InviteToGroupCallRequest.resolvec                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   r   rH   r   r   r   rV   s  s     z4InviteToGroupCallRequest.to_dict.<locals>.<listcomp>)r   r9   r   )r    r9   r   r!   r   r"   r   r   r   r!   o  s    z InviteToGroupCallRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr#   s   `19{rB   rC   c                 s   s   | ]}|  V  qd S r;   r   rH   r   r   r   rK   z  s     z2InviteToGroupCallRequest._bytes.<locals>.<genexpr>)r$   r9   r%   rF   rG   rL   r   r"   r   r   r   r%   v  s      zInviteToGroupCallRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS )Nr   rM   )r*   r+   rQ   Z_usersr   rS   r   r   r   r.   }  s    z$InviteToGroupCallRequest.from_readerN)r0   r1   r2   r3   r4   r   r   rA   r!   r%   r6   r.   r   r   r   r   r   \  s   r   c                
   @   sj   e Zd ZdZdZddddee ee ee ee ee	 ddd	Z
d
d Zdd Zdd Zedd ZdS )JoinGroupCallRequestl   W0j ra   Nr   r   r
   r9   join_asrh   rc   rd   invite_hashrf   rg   c	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _dS r   r   )	r   r9   r   rh   rc   rd   r   rf   rg   r   r   r   r     s    zJoinGroupCallRequest.__init__c                    s,   | | j| _||| jI d H | _d S r;   )r=   r9   r   r   r   r>   r   r   r   rA     s    zJoinGroupCallRequest.resolvec              
   C   sj   dt | jtr| j n| jt | jtr2| j n| jt | jtrL| j n| j| j| j| j| j	| j
d	S )Nr   )	r   r9   r   rh   rc   rd   r   rf   rg   )r    r9   r   r!   r   rh   rc   rd   r   rf   rg   r"   r   r   r   r!     s    zJoinGroupCallRequest.to_dictc                 C   s~  | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtdddtd| jd ksp| jdkrtdnd| jd ks| jdkrdndB | jd ks| jdkrdnd	B | j d ks| j dkrdnd
B | jd ks| jdkrdnd
B | j	
 | j
 | jd ks| jdkrdn
| | j| j d ks6| j dkr:dn| j jdddd| jd ksb| jdkrfdn
| | j| j
 fS )NFzMpublic_key, block parameters must all be False-y (like None) or all me True-yr#   s   W0rr   r   rs   rk   r   rt   ru   rv   Trm   )rf   rg   rw   r$   rF   rG   rc   rd   r   r9   r%   r   r&   rx   rh   r"   r   r   r   r%     s    P&,&zJoinGroupCallRequest._bytesc              
   C   s   |  }t|d@ }t|d@ }| }| }|d@ rB| }nd }|d@ r\|jdd}nd }|d@ rr| }	nd }	| }
| |||
|||||	dS )Nrs   rk   r   rt   ry   rz   r   )rN   r|   r(   r   r}   r)   )r*   r+   r~   r   r   rQ   _join_asZ_invite_hashr   r   r   r   r   r   r.     s     

z JoinGroupCallRequest.from_reader)NNNNN)r0   r1   r2   r3   r4   r   r|   r   rX   r5   r   rA   r!   r%   r6   r.   r   r   r   r   r     s   2r   c                   @   sH   e Zd ZdZdZdddddZdd	 Zd
d Zdd Ze	dd Z
dS ) JoinGroupCallPresentationRequestl   k ra   r   r
   r9   rh   c                 C   s   || _ || _dS r   r   )r   r9   rh   r   r   r   r     s    z)JoinGroupCallPresentationRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z(JoinGroupCallPresentationRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r   r9   rh   )r    r9   r   r!   rh   r"   r   r   r   r!     s    z(JoinGroupCallPresentationRequest.to_dictc                 C   s   d d| j | j fS )Nr#   s   k)r$   r9   r%   rh   r"   r   r   r   r%     s
    z'JoinGroupCallPresentationRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )r*   r+   rQ   r   r   r   r   r.     s    z,JoinGroupCallPresentationRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )LeaveGroupCallRequestiwPra   r   r9   sourcec                 C   s   || _ || _dS r   r   )r   r9   r   r   r   r   r     s    zLeaveGroupCallRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    zLeaveGroupCallRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr   )r   r9   r   )r    r9   r   r!   r   r"   r   r   r   r!     s    zLeaveGroupCallRequest.to_dictc                 C   s    d d| j td| jfS )Nr#   s   wPrC   )r$   r9   r%   rF   rG   r   r"   r   r   r   r%     s
    zLeaveGroupCallRequest._bytesc                 C   s   |  }| }| ||dS )Nr   r   )r*   r+   rQ   _sourcer   r   r   r.     s    z!LeaveGroupCallRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )!LeaveGroupCallPresentationRequestiDPra   r   r   c                 C   s
   || _ dS r   r   r   r   r   r   r     s    z*LeaveGroupCallPresentationRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA      s    z)LeaveGroupCallPresentationRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr   r   r   r"   r   r   r   r!   #  s    z)LeaveGroupCallPresentationRequest.to_dictc                 C   s   d d| j fS )Nr#   s   DPr   r"   r   r   r   r%   )  s    z(LeaveGroupCallPresentationRequest._bytesc                 C   s   |  }| |dS r   r   r   r   r   r   r.   /  s    z-LeaveGroupCallPresentationRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )ReceivedCallRequestiaO   gk r   r   c                 C   s
   || _ dS ?
        :returns Bool: This type has no constructors.
        Nr   r   r   r   r   r   9  s    zReceivedCallRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr   r   r   r"   r   r   r   r!   ?  s    zReceivedCallRequest.to_dictc                 C   s   d d| j fS )Nr#   s   aOr   r"   r   r   r   r%   E  s    zReceivedCallRequest._bytesc                 C   s   |  }| |dS r   r   r   r   r   r   r.   K  s    zReceivedCallRequest.from_readerN
r0   r1   r2   r3   r4   r   r!   r%   r6   r.   r   r   r   r   r   5  s   r   c                   @   sT   e Zd ZdZdZddedee edddZ	d	d
 Z
dd Zdd Zedd ZdS )RequestCallRequestiBr   Nr   r   r   g_a_hashr   r   re   c                 C   s@   || _ || _|| _|| _|dk	r$|ntjtdddd| _dS )r   Nrk   rl   Trm   )	r   r   r   r   rX   ro   rp   rq   re   )r   r   r   r   r   re   r   r   r   r   U  s
    zRequestCallRequest.__init__c                    s   | || jI d H | _d S r;   )r   r   r   r>   r   r   r   rA   _  s    zRequestCallRequest.resolvec                 C   sH   dt | jtr| j n| j| jt | jtr6| j n| j| j| jdS )Nr   )r   r   r   r   r   re   )r    r   r   r!   r   r   r   re   r"   r   r   r   r!   b  s    zRequestCallRequest.to_dictc              	   C   sT   d dtd| jd ks | jdkr$dnd| j td| j| | j| j	 fS )Nr#   s   Brr   Fr   rs   rC   )
r$   rF   rG   r   r   r%   re   r&   r   r   r"   r   r   r   r%   l  s    "
zRequestCallRequest._bytesc                 C   sF   |  }t|d@ }| }|  }| }| }| |||||dS )Nrs   r   )rN   r|   r(   r)   )r*   r+   r~   r   r   r   Z	_g_a_hashr-   r   r   r   r.   v  s    zRequestCallRequest.from_reader)NN)r0   r1   r2   r3   r4   r5   r   r|   rX   r   rA   r!   r%   r6   r.   r   r   r   r   r   Q  s   


r   c                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )SaveCallDebugRequesti~z'r   r   r
   r   debugc                 C   s   || _ || _dS r   r   )r   r   r   r   r   r   r     s    zSaveCallDebugRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r   r   r   )r    r   r   r!   r   r"   r   r   r   r!     s    zSaveCallDebugRequest.to_dictc                 C   s   d d| j | j fS )Nr#   s   ~z')r$   r   r%   r   r"   r   r   r   r%     s
    zSaveCallDebugRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )r*   r+   r,   _debugr   r   r   r.     s    z SaveCallDebugRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   s@   e Zd ZdZdZdddddZdd	 Zd
d Zedd Z	dS )SaveCallLogRequesti$Ar   r   r   r   filec                 C   s   || _ || _dS r   r   )r   r   r   r   r   r   r     s    zSaveCallLogRequest.__init__c                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr   )r   r   r   )r    r   r   r!   r   r"   r   r   r   r!     s    zSaveCallLogRequest.to_dictc                 C   s   d d| j | j fS )Nr#   s   $A)r$   r   r%   r   r"   r   r   r   r%     s
    zSaveCallLogRequest._bytesc                 C   s   |  }|  }| ||dS )Nr   r   )r*   r+   r,   _filer   r   r   r.     s    zSaveCallLogRequest.from_readerNr   r   r   r   r   r     s   r   c                   @   sH   e Zd ZdZdZdddddZdd Zd	d
 Zdd Ze	dd Z
dS )!SaveDefaultGroupCallJoinAsRequesti^Wr   r   r   r   c                 C   s   || _ || _dS r   r  )r   r   r   r   r   r   r     s    z*SaveDefaultGroupCallJoinAsRequest.__init__c                    s8   | || jI d H | _| || jI d H | _d S r;   )r   r   r   r   r>   r   r   r   rA     s    z)SaveDefaultGroupCallJoinAsRequest.resolvec                 C   s<   dt | jtr| j n| jt | jtr2| j n| jdS )Nr  )r   r   r   )r    r   r   r!   r   r"   r   r   r   r!     s    z)SaveDefaultGroupCallJoinAsRequest.to_dictc                 C   s   d d| j | j fS )Nr#   s   ^W)r$   r   r%   r   r"   r   r   r   r%     s
    z(SaveDefaultGroupCallJoinAsRequest._bytesc                 C   s   |  }|  }| ||dS )Nr  r   )r*   r+   r,   r   r   r   r   r.     s    z-SaveDefaultGroupCallJoinAsRequest.from_readerNr   r   r   r   r   r    s   r  c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )"SendConferenceCallBroadcastRequestl     ra   r   r9   rg   c                 C   s   || _ || _dS r   r  )r   r9   rg   r   r   r   r     s    z+SendConferenceCallBroadcastRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z*SendConferenceCallBroadcastRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )r   r9   rg   )r    r9   r   r!   rg   r"   r   r   r   r!     s    z*SendConferenceCallBroadcastRequest.to_dictc                 C   s   d d| j | | jfS )Nr#   s    p)r$   r9   r%   r&   rg   r"   r   r   r   r%     s
    
z)SendConferenceCallBroadcastRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r'   )r*   r+   rQ   r   r   r   r   r.     s    z.SendConferenceCallBroadcastRequest.from_readerNr0   r1   r2   r3   r4   r5   r   rA   r!   r%   r6   r.   r   r   r   r   r    s   r  c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )$SendGroupCallEncryptedMessageRequestl   m%_K r   r   r9   encrypted_messagec                 C   s   || _ || _dS r   r  )r   r9   r  r   r   r   r     s    z-SendGroupCallEncryptedMessageRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z,SendGroupCallEncryptedMessageRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr  )r   r9   r  )r    r9   r   r!   r  r"   r   r   r   r!     s    z,SendGroupCallEncryptedMessageRequest.to_dictc                 C   s   d d| j | | jfS )Nr#   s   m)r$   r9   r%   r&   r  r"   r   r   r   r%     s
    
z+SendGroupCallEncryptedMessageRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r'   )r*   r+   rQ   Z_encrypted_messager   r   r   r.   %  s    z0SendGroupCallEncryptedMessageRequest.from_readerNr  r   r   r   r   r  	  s   r  c                   @   sL   e Zd ZdZdZdddedddZd	d
 Zdd Zdd Z	e
dd ZdS )SendGroupCallMessageRequestl   0 r   Nr   r   r9   messagere   c                 C   s4   || _ || _|dk	r|ntjtdddd| _dS )r   Nrt   rl   Trm   )r9   r  rX   ro   rp   rq   re   )r   r9   r  re   r   r   r   r   0  s    z$SendGroupCallMessageRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA   8  s    z#SendGroupCallMessageRequest.resolvec                 C   s@   dt | jtr| j n| jt | jtr2| j n| j| jdS )Nr	  )r   r9   r  re   )r    r9   r   r!   r  re   r"   r   r   r   r!   ;  s
    z#SendGroupCallMessageRequest.to_dictc                 C   s(   d d| j td| j| j fS )Nr#   s   0r^   )r$   r9   r%   rF   rG   re   r  r"   r   r   r   r%   C  s    z"SendGroupCallMessageRequest._bytesc                 C   s&   |  }| }|  }| |||dS )Nr
  )r(   r_   )r*   r+   rQ   r   _messager   r   r   r.   K  s    z'SendGroupCallMessageRequest.from_reader)Nr   r   r   r   r   r	  ,  s   r	  c                   @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )SendSignalingDataRequestl   ~ r   r   r   datac                 C   s   || _ || _dS r   r  )r   r   r  r   r   r   r   W  s    z!SendSignalingDataRequest.__init__c                 C   s&   dt | jtr| j n| j| jdS )Nr  )r   r   r  )r    r   r   r!   r  r"   r   r   r   r!   ^  s    z SendSignalingDataRequest.to_dictc                 C   s   d d| j | | jfS )Nr#   s   z)r$   r   r%   r&   r  r"   r   r   r   r%   e  s
    
zSendSignalingDataRequest._bytesc                 C   s   |  }| }| ||dS )Nr  r'   )r*   r+   r,   _datar   r   r   r.   l  s    z$SendSignalingDataRequest.from_readerNr/   r   r   r   r   r  S  s   r  c                   @   sJ   e Zd ZdZdZddeeee dddZ	dd	 Z
d
d Zedd ZdS )SetCallRatingRequesti'Yra   Nr   r   ratingcommentuser_initiativec                 C   s   || _ || _|| _|| _dS r   r  )r   r   r  r  r  r   r   r   r   w  s    zSetCallRatingRequest.__init__c                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr  )r   r   r  r  r  )r    r   r   r!   r  r  r  r"   r   r   r   r!     s    zSetCallRatingRequest.to_dictc              	   C   sL   d dtd| jd ks | jdkr$dnd| j td| j| | jfS )Nr#   s   'Yrr   Fr   rs   rC   )	r$   rF   rG   r  r   r%   r  r&   r  r"   r   r   r   r%     s    "
zSetCallRatingRequest._bytesc                 C   s<   |  }t|d@ }| }|  }| }| ||||dS )Nrs   r  )rN   r|   r(   r   )r*   r+   r~   Z_user_initiativer,   Z_rating_commentr   r   r   r.     s    z SetCallRatingRequest.from_reader)N)r0   r1   r2   r3   r4   rX   r   r   r|   r   r!   r%   r6   r.   r   r   r   r   r  s  s   			r  c                   @   sF   e Zd ZdZdZddddZdd Zd	d
 Zdd Ze	dd Z
dS )StartScheduledGroupCallRequestiBVra   r   r   c                 C   s
   || _ dS r   r   r   r   r   r   r     s    z'StartScheduledGroupCallRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z&StartScheduledGroupCallRequest.resolvec                 C   s"   dt | jtr| j n| jdS )Nr  r   r   r"   r   r   r   r!     s    z&StartScheduledGroupCallRequest.to_dictc                 C   s   d d| j fS )Nr#   s   BVr   r"   r   r   r   r%     s    z%StartScheduledGroupCallRequest._bytesc                 C   s   |  }| |dS r   r   r   r   r   r   r.     s    z*StartScheduledGroupCallRequest.from_readerNr   r   r   r   r   r    s   r  c                   @   s`   e Zd ZdZdZddee ee ee ee dddZdd	 Z	d
d Z
dd Zedd ZdS )ToggleGroupCallRecordRequestl   GQb ra   Nr   r9   startr   r   video_portraitc                 C   s"   || _ || _|| _|| _|| _dS r   r  )r   r9   r  r   r   r  r   r   r   r     s
    z%ToggleGroupCallRecordRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA     s    z$ToggleGroupCallRecordRequest.resolvec                 C   s2   dt | jtr| j n| j| j| j| j| jdS )Nr  )r   r9   r  r   r   r  )r    r9   r   r!   r  r   r   r  r"   r   r   r   r!     s    z$ToggleGroupCallRecordRequest.to_dictc              	   C   s  | j s| j d k	r | jsP| jd k	sP| j d ks4| j dkrH| jd ksP| jdksPtdddtd| jd ksp| jdkrtdnd| j d ks| j dkrdndB | jd ks| jdkrdnd	B | jd krdndB | j	 | jd ks| jdkrdn
| 
| j| jd krdn| jrd
ndfS )NFzQvideo, video_portrait parameters must all be False-y (like None) or all me True-yr#   s   (rr   r   rs   rk   r   r   r   )r   r  rw   r$   rF   rG   r  r   r9   r%   r&   r"   r   r   r   r%     s    Pl"z#ToggleGroupCallRecordRequest._bytesc                 C   sf   |  }t|d@ }t|d@ }| }|d@ r:| }nd }|d@ rP| }nd }| |||||dS )Nrs   rk   r   r  )rN   r|   r(   r   r   )r*   r+   r~   _startr   rQ   r   Z_video_portraitr   r   r   r.     s    

z(ToggleGroupCallRecordRequest.from_reader)NNNN)r0   r1   r2   r3   r4   r   r|   r   r   rA   r!   r%   r6   r.   r   r   r   r   r    s   (


r  c                   @   sZ   e Zd ZdZdZddee ee ee dddZdd	 Zd
d Z	dd Z
edd ZdS )ToggleGroupCallSettingsRequestl   8R ra   Nr   r9   reset_invite_hash
join_mutedmessages_enabledc                 C   s   || _ || _|| _|| _dS r   r  )r   r9   r  r   r!  r   r   r   r     s    z'ToggleGroupCallSettingsRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA      s    z&ToggleGroupCallSettingsRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr  )r   r9   r  r   r!  )r    r9   r   r!   r  r   r!  r"   r   r   r   r!     s    z&ToggleGroupCallSettingsRequest.to_dictc              	   C   s   d dtd| jd ks | jdkr$dnd| jd kr4dndB | jd krFdndB | j | jd krbdn| jrld	nd
| jd kr|dn| jrd	nd
fS )Nr#   s   8rrr   Fr   r   rs   rk   r   r   )r$   rF   rG   r  r   r!  r9   r%   r"   r   r   r   r%     s    Fz%ToggleGroupCallSettingsRequest._bytesc                 C   sX   |  }t|d@ }| }|d@ r.| }nd }|d@ rD| }nd }| ||||dS )Nr   rs   rk   r  )rN   r|   r(   r   )r*   r+   r~   Z_reset_invite_hashrQ   Z_join_mutedZ_messages_enabledr   r   r   r.     s    

z*ToggleGroupCallSettingsRequest.from_reader)NNNr   r   r   r   r   r    s   "			r  c                   @   sH   e Zd ZdZdZdedddZdd Zd	d
 Zdd Z	e
dd ZdS )'ToggleGroupCallStartSubscriptionRequesti4!ra   r   r9   
subscribedc                 C   s   || _ || _dS r   r#  )r   r9   r$  r   r   r   r   *  s    z0ToggleGroupCallStartSubscriptionRequest.__init__c                    s   | | j| _d S r;   r<   r>   r   r   r   rA   1  s    z/ToggleGroupCallStartSubscriptionRequest.resolvec                 C   s&   dt | jtr| j n| j| jdS )Nr"  )r   r9   r$  )r    r9   r   r!   r$  r"   r   r   r   r!   4  s    z/ToggleGroupCallStartSubscriptionRequest.to_dictc                 C   s    d d| j | jrdndfS )Nr#   s   4!r   r   )r$   r9   r%   r$  r"   r   r   r   r%   ;  s
    z.ToggleGroupCallStartSubscriptionRequest._bytesc                 C   s   |  }| }| ||dS )Nr#  r   )r*   r+   rQ   Z_subscribedr   r   r   r.   B  s    z3ToggleGroupCallStartSubscriptionRequest.from_readerNr   r   r   r   r   r"  &  s   r"  )=__doc__Ztl.tlobjectr   r   typingr   r   r   r   rp   rF   r	   Ztl.typesr
   r   r   r   r   r   r   r   r   r   r7   rZ   r`   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r	  r  r  r  r  r  r"  r   r   r   r   <module>   s^   ,$-(>75.Q#%#+#>*-G##1  $##' *73