o
    Xzj1ý  ã                   @   s4  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r@d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<G dWdX„ dXeƒZ=G dYdZ„ dZeƒZ>G d[d\„ d\eƒZ?G d]d^„ d^eƒZ@dS )_zBFile 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                   @   sF   e Zd ZdZdZdddeddfdd	„Zd
d„ Zdd„ Ze	dd„ ƒZ
dS )ÚAcceptCallRequesti ´Ò;ì   O~) Úpeerr   Úg_bÚprotocolr   c                 C   ó   || _ || _|| _dS ©úB
        :returns phone.PhoneCall: Instance of PhoneCall.
        N©r   r   r   )Úselfr   r   r   © r   úV/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/phone.pyÚ__init__   ó   
zAcceptCallRequest.__init__c                 C   sD   dt | jtƒr| j ¡ n| j| jt | jtƒr| j ¡ dœS | 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Ú_peerÚ_g_bÚ	_protocolr   r   r   Úfrom_reader)   s   zAcceptCallRequest.from_readerN©Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDÚbytesr   r#   r'   Úclassmethodr1   r   r   r   r   r      s    r   c                   @   sZ   e Zd ZdZdZdddee f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&PÚcallr   Úsourcesc                 C   ó   || _ || _dS )zF
        :returns Vector<int>: This type has no constructors.
        N©r;   r<   )r   r;   r<   r   r   r   r   5   ó   
zCheckGroupCallRequest.__init__c                 Ã   ó   �|  | j¡| _d S ©N©Úget_input_group_callr;   ©r   ÚclientÚutilsr   r   r   Úresolve<   ó   €zCheckGroupCallRequest.resolvec                 C   s@   dt | jtƒr| j ¡ n| j| jd u rg dœS | jd d … dœS )Nr:   )r!   r;   r<   )r"   r;   r   r#   r<   r$   r   r   r   r#   ?   s   ýýzCheckGroupCallRequest.to_dictc              
   C   ó:   d  d| j ¡ dt dt| jƒ¡d  dd„ | jD ƒ¡f¡S )Nr%   s   wùœµó   Äµú<ic                 s   ó   � | ]	}t  d |¡V  qdS ©rK   N©ÚstructÚpack©Ú.0Úxr   r   r   Ú	<genexpr>J   ó   € z/CheckGroupCallRequest._bytes.<locals>.<genexpr>)r&   r;   r'   rO   rP   Úlenr<   r$   r   r   r   r'   F   ó
   &ýzCheckGroupCallRequest._bytesc                 C   sD   |  ¡ }| ¡  g }t| ¡ ƒD ]}| ¡ }| |¡ q| ||d�S )Nr>   ©r*   Úread_intÚrangeÚappend)r,   r-   Ú_callÚ_sourcesr!   Ú_xr   r   r   r1   M   ó   z!CheckGroupCallRequest.from_readerc                    s"   ˆ   ¡  ‡ fdd„tˆ   ¡ ƒD ƒS )Nc                    s   g | ]}ˆ   ¡ ‘qS r   ©rY   )rR   r!   ©r-   r   r   Ú
<listcomp>[   s    z5CheckGroupCallRequest.read_result.<locals>.<listcomp>)rY   rZ   ra   r   ra   r   Úread_resultX   s   z!CheckGroupCallRequest.read_resultN)r3   r4   r5   r6   r7   r   Úintr   rG   r#   r'   r9   r1   Ústaticmethodrc   r   r   r   r   r:   1   s    

r:   c                   @   sJ   e Zd ZdZdZdddededdfd	d
„Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚConfirmCallRequesti"þ.r   r   r   Úg_aÚkey_fingerprintr   r   c                 C   ó   || _ || _|| _|| _dS r   ©r   rg   rh   r   )r   r   rg   rh   r   r   r   r   r   b   ó   
zConfirmCallRequest.__init__c                 C   sH   dt | jtƒr| j ¡ n| j| j| jt | jtƒr| j ¡ dœS | jdœS )Nrf   )r!   r   rg   rh   r   )r"   r   r   r#   rg   rh   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(   rg   rO   rP   rh   r   r$   r   r   r   r'   t   s   
ûzConfirmCallRequest._bytesc                 C   s0   |  ¡ }| ¡ }| ¡ }|  ¡ }| ||||d�S )Nrj   )r*   r+   Ú	read_long)r,   r-   r.   Ú_g_aÚ_key_fingerprintr0   r   r   r   r1   }   ó
   zConfirmCallRequest.from_readerN)r3   r4   r5   r6   r7   r8   rd   r   r#   r'   r9   r1   r   r   r   r   rf   ^   s    			rf   c                   @   sp   e Zd ZdZdZddee dee dee dedee d	ee d
ed fdd„Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚCreateConferenceCallRequesti»D}ì   ¬*ê NÚmutedÚvideo_stoppedr&   Ú	random_idÚ
public_keyÚblockÚparamsr
   c                 C   sL   || _ || _|| _|du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)rs   rt   r&   rd   Ú
from_bytesÚosÚurandomru   rv   rw   rx   )r   rs   rt   r&   ru   rv   rw   rx   r   r   r   r   Š   s   $
z$CreateConferenceCallRequest.__init__c              
   C   s>   d| j | j| j| j| j| jt| jtƒr| j 	¡ dœS | jdœS )Nrq   )r!   rs   rt   r&   ru   rv   rw   rx   )
rs   rt   r&   ru   rv   rw   r"   rx   r   r#   r$   r   r   r   r#   –   s   øøz#CreateConferenceCallRequest.to_dictc              
   C   sÌ  | j s| j d ur | js| jd ur | js| jd ur | jsL| jd usL| j d u s*| j du rH| jd u s4| jdu rH| jd u s>| jdu rH| jd u sL| jdu sLJ dƒ‚d  dt d| jd u s\| jdu r^dnd| jd u si| jdu rkdndB | j d u sw| j du rydnd	B | jd u s…| jdu r‡dnd	B | jd u s“| jdu r•dnd	B | jd u s¡| jdu r£dnd	B ¡t d
| j¡| jd u s¶| jdu r¸dn| jj	dddd�| jd u sÊ| jdu rÌdn|  
| j¡| jd u sÛ| jdu rßdf¡S | j ¡ f¡S )NFz[join, public_key, block, params parameters must all be False-y (like None) or all be True-yr%   s   »D}ú<Ir   é   r{   é   rK   é    ÚlittleTr}   )r&   rv   rw   rx   rO   rP   rs   rt   ru   Úto_bytesr(   r'   r$   r   r   r   r'   ¢   s   ˜®("úúz"CreateConferenceCallRequest._bytesc           
   	   C   s�   |  ¡ }t|d@ ƒ}t|d@ ƒ}t|d@ ƒ}|  ¡ }|d@ r%|jdd�}nd }|d@ r0| ¡ }nd }|d@ r;| ¡ }	nd }	| |||||||	d�S )Nrƒ   r{   r„   é   ©Úbits)rs   rt   r&   ru   rv   rw   rx   )rY   ÚboolÚread_large_intr+   r*   )
r,   r-   ÚflagsÚ_mutedÚ_video_stoppedÚ_joinÚ
_random_idÚ_public_keyÚ_blockÚ_paramsr   r   r   r1   ­   s   

z'CreateConferenceCallRequest.from_reader)NNNNNNN)r3   r4   r5   r6   r7   r   r‹   rd   r8   r   r#   r'   r9   r1   r   r   r   r   rq   †   s    @rq   c                   @   sd   e Zd ZdZdZddddee dedee d	ee	 f
d
d„Z
dd„ Zdd„ Zdd„ Zedd„ ƒZdS )ÚCreateGroupCallRequestiØÆÍHrr   Nr   r   Úrtmp_streamru   ÚtitleÚschedule_datec                 C   ó@   || _ || _|dur|n
tjt d¡ddd�| _|| _|| _dS ry   )	r   r–   rd   r   r€   r�   ru   r—   r˜   )r   r   r–   ru   r—   r˜   r   r   r   r   È   ó
   $
zCreateGroupCallRequest.__init__c                 Ã   ó    �|  | | j¡I d H ¡| _d S rA   ©Úget_input_peerÚget_input_entityr   rD   r   r   r   rG   Ò   ó   €zCreateGroupCallRequest.resolvec                 C   ó2   dt | jtƒr| j ¡ n| j| j| j| j| jdœS )Nr•   )r!   r   r–   ru   r—   r˜   )r"   r   r   r#   r–   ru   r—   r˜   r$   r   r   r   r#   Õ   ó   úzCreateGroupCallRequest.to_dictc              
   C   sÂ   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB | jd u s+| jdu r-dndB ¡| j ¡ t d	| j¡| jd u sD| jdu rFdn|  	| j¡| jd u sU| jdu rYdf¡S |  
| j¡f¡S )
Nr%   s   ØÆÍHr‚   Fr   r{   rƒ   é   rK   )r&   rO   rP   r–   r—   r˜   r   r'   ru   r(   Úserialize_datetimer$   r   r   r   r'   ß   s   Z"ú
úzCreateGroupCallRequest._bytesc                 C   sb   |  ¡ }t|d@ ƒ}| ¡ }|  ¡ }|d@ r| ¡ }nd }|d@ r&| ¡ }nd }| |||||d�S )Nr{   rƒ   r¢   )r   r–   ru   r—   r˜   )rY   r‹   r*   Útgread_stringÚtgread_date)r,   r-   r�   Ú_rtmp_streamr.   r‘   Ú_titleÚ_schedule_dater   r   r   r1   é   s   

z"CreateGroupCallRequest.from_reader©NNNN)r3   r4   r5   r6   r7   r   r‹   rd   Ústrr	   r   rG   r#   r'   r9   r1   r   r   r   r   r•   Ä   s    ,


r•   c                   @   s>   e Zd ZdZdZdefdd„Zdd„ Zdd	„ Ze	d
d„ ƒZ
dS )Ú"DeclineConferenceCallInviteRequestiq™G<rr   Úmsg_idc                 C   ó
   || _ dS ©rz   N©r¬   )r   r¬   r   r   r   r   ÿ   ó   
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   q™G<rK   )r&   rO   rP   r¬   r$   r   r   r   r'     s   þz)DeclineConferenceCallInviteRequest._bytesc                 C   ó   |  ¡ }| |d�S )Nr¯   r`   )r,   r-   Ú_msg_idr   r   r   r1     ó   
z.DeclineConferenceCallInviteRequest.from_readerN)r3   r4   r5   r6   r7   rd   r   r#   r'   r9   r1   r   r   r   r   r«   û   s    r«   c                   @   sd   e Zd ZdZdZddddee dedee	 d	ee	 f
d
d„Z
dd„ Zdd„ Zdd„ Zedd„ ƒZdS )Ú'DeleteConferenceCallParticipantsRequestl   %L rr   Nr;   r   Úidsrw   Ú	only_leftÚkickc                 C   ó"   || _ || _|| _|| _|| _dS r®   ©r;   rµ   rw   r¶   r·   )r   r;   rµ   rw   r¶   r·   r   r   r   r     ó
   
z0DeleteConferenceCallParticipantsRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   %  rH   z/DeleteConferenceCallParticipantsRequest.resolvec                 C   sH   dt | jtƒr| j ¡ n| j| jd u rg n| jd d … | j| j| jdœS )Nr´   )r!   r;   rµ   rw   r¶   r·   )r"   r;   r   r#   rµ   rw   r¶   r·   r$   r   r   r   r#   (  s   úz/DeleteConferenceCallParticipantsRequest.to_dictc                 C   s‚   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡| j ¡ dt d	t| jƒ¡d  d
d„ | jD ƒ¡|  	| j
¡f¡S )Nr%   s   %¦Œr‚   Fr   rƒ   r¢   rJ   rK   c                 s   rL   )rl   NrN   rQ   r   r   r   rT   7  rU   zADeleteConferenceCallParticipantsRequest._bytes.<locals>.<genexpr>)r&   rO   rP   r¶   r·   r;   r'   rV   rµ   r(   rw   r$   r   r   r   r'   2  s   >&
ûz.DeleteConferenceCallParticipantsRequest._bytesc           
      C   sr   |  ¡ }t|d@ ƒ}t|d@ ƒ}| ¡ }|  ¡  g }t|  ¡ ƒD ]}| ¡ }| |¡ q | ¡ }	| |||	||d�S )Nrƒ   r¢   r¹   )rY   r‹   r*   rZ   rm   r[   r+   )
r,   r-   r�   Ú
_only_leftÚ_kickr\   Ú_idsr!   r^   r“   r   r   r   r1   ;  s   z3DeleteConferenceCallParticipantsRequest.from_reader©NN)r3   r4   r5   r6   r7   r   rd   r8   r   r‹   r   rG   r#   r'   r9   r1   r   r   r   r   r´     s    ,

	r´   c                   @   sX   e Zd ZdZdZddddee dee fdd	„Z	d
d„ Z
dd„ Zdd„ Zedd„ ƒZdS )ÚDeleteGroupCallMessagesRequestl   ÷Tžl rr   Nr;   r   ÚmessagesÚreport_spamc                 C   r   r®   ©r;   rÀ   rÁ   )r   r;   rÀ   rÁ   r   r   r   r   P  r    z'DeleteGroupCallMessagesRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   X  rH   z&DeleteGroupCallMessagesRequest.resolvec                 C   s@   dt | jtƒr| j ¡ n| j| jd u rg n| jd d … | jdœS )Nr¿   )r!   r;   rÀ   rÁ   )r"   r;   r   r#   rÀ   rÁ   r$   r   r   r   r#   [  ó
   üz&DeleteGroupCallMessagesRequest.to_dictc                 C   s\   d  dt d| jd u s| jdu rdnd¡| j ¡ dt dt| jƒ¡d  d	d
„ | jD ƒ¡f¡S )Nr%   s   ÷TOör‚   Fr   rƒ   rJ   rK   c                 s   rL   rM   rN   rQ   r   r   r   rT   h  rU   z8DeleteGroupCallMessagesRequest._bytes.<locals>.<genexpr>)r&   rO   rP   rÁ   r;   r'   rV   rÀ   r$   r   r   r   r'   c  s   "&üz%DeleteGroupCallMessagesRequest._bytesc                 C   sZ   |  ¡ }t|d@ ƒ}| ¡ }|  ¡  g }t|  ¡ ƒD ]}|  ¡ }| |¡ q| |||d�S )Nrƒ   rÂ   )rY   r‹   r*   rZ   r[   )r,   r-   r�   Ú_report_spamr\   Ú	_messagesr!   r^   r   r   r   r1   k  s   z*DeleteGroupCallMessagesRequest.from_readerrA   )r3   r4   r5   r6   r7   r   rd   r   r‹   r   rG   r#   r'   r9   r1   r   r   r   r   r¿   L  s     r¿   c                   @   óT   e Zd ZdZdZddddddee fd	d
„Zdd„ Zdd„ Z	dd„ Z
edd„ ƒZdS )Ú)DeleteGroupCallParticipantMessagesRequesti ì¿rr   Nr;   r   Úparticipantr   rÁ   c                 C   r   r®   ©r;   rÈ   rÁ   )r   r;   rÈ   rÁ   r   r   r   r   ~  r    z2DeleteGroupCallParticipantMessagesRequest.__init__c                 Ã   ó.   �|  | j¡| _| | | j¡I d H ¡| _d S rA   ©rC   r;   r�   rž   rÈ   rD   r   r   r   rG   †  ó   €z1DeleteGroupCallParticipantMessagesRequest.resolvec                 C   ó@   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ n| j| jdœS )NrÇ   )r!   r;   rÈ   rÁ   )r"   r;   r   r#   rÈ   rÁ   r$   r   r   r   r#   Š  rÃ   z1DeleteGroupCallParticipantMessagesRequest.to_dictc                 C   ó>   d  dt d| jd u s| jdu rdnd¡| j ¡ | j ¡ f¡S )Nr%   s    ì¿r‚   Fr   rƒ   )r&   rO   rP   rÁ   r;   r'   rÈ   r$   r   r   r   r'   ’  ó   "üz0DeleteGroupCallParticipantMessagesRequest._bytesc                 C   ó2   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }| |||d�S )Nrƒ   rÉ   ©rY   r‹   r*   )r,   r-   r�   rÄ   r\   Ú_participantr   r   r   r1   š  ó
   z5DeleteGroupCallParticipantMessagesRequest.from_readerrA   ©r3   r4   r5   r6   r7   r   r‹   r   rG   r#   r'   r9   r1   r   r   r   r   rÇ   z  ó    rÇ   c                   @   sT   e Zd ZdZdZddddeddd	ed
ee f
dd„Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚDiscardCallRequestl   ÀA—e rr   Nr   r   ÚdurationÚreasonr   Úconnection_idÚvideoc                 C   r¸   r®   ©r   r×   rØ   rÙ   rÚ   )r   r   r×   rØ   rÙ   rÚ   r   r   r   r   ¨  rº   zDiscardCallRequest.__init__c                 C   óH   dt | jtƒr| j ¡ n| j| jt | jtƒr| 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DiscardCallRequest.to_dictc                 C   sV   d  dt d| jd u s| jdu rdnd¡| j ¡ t d| j¡| j ¡ t d| j¡f¡S )	Nr%   s   ÀÁË²r‚   Fr   rƒ   rK   rl   )	r&   rO   rP   rÚ   r   r'   r×   rØ   rÙ   r$   r   r   r   r'   ¼  s   "úzDiscardCallRequest._bytesc                 C   sF   |  ¡ }t|d@ ƒ}| ¡ }|  ¡ }| ¡ }| ¡ }| |||||d�S )Nrƒ   rÛ   )rY   r‹   r*   rm   )r,   r-   r�   Ú_videor.   Ú	_durationÚ_reasonÚ_connection_idr   r   r   r1   Æ  ó   zDiscardCallRequest.from_readerrA   )r3   r4   r5   r6   r7   rd   r   r‹   r   r#   r'   r9   r1   r   r   r   r   rÖ   ¤  s    $


rÖ   c                   @   óB   e Zd ZdZdZddd„Zdd„ Zd	d
„ Zdd„ Ze	dd„ ƒZ
dS )ÚDiscardGroupCallRequesti5qwzrr   r;   r   c                 C   r­   r®   ©r;   ©r   r;   r   r   r   r   Ö  r°   z DiscardGroupCallRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   Ü  rH   zDiscardGroupCallRequest.resolvec                 C   ó&   dt | jtƒr| j ¡ dœS | jdœS )Nrä   ©r!   r;   ©r"   r;   r   r#   r$   r   r   r   r#   ß  ó
   þþzDiscardGroupCallRequest.to_dictc                 C   ó   d  d| j ¡ f¡S )Nr%   s   5qwz©r&   r;   r'   r$   r   r   r   r'   å  ó   þzDiscardGroupCallRequest._bytesc                 C   r±   ©Nrå   ©r*   ©r,   r-   r\   r   r   r   r1   ë  r³   z#DiscardGroupCallRequest.from_readerN©r;   r   ©r3   r4   r5   r6   r7   r   rG   r#   r'   r9   r1   r   r   r   r   rä   Ò  ó    
rä   c                   @   s|   e Zd ZdZdZddddddee d	ee d
ee dee dee dee fdd„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚEditGroupCallParticipantRequestl   ¿:NJ rr   Nr;   r   rÈ   r   rs   ÚvolumeÚ
raise_handrt   Úvideo_pausedÚpresentation_pausedc	           	      C   ó4   || _ || _|| _|| _|| _|| _|| _|| _dS r®   ©r;   rÈ   rs   rõ   rö   rt   r÷   rø   )	r   r;   rÈ   rs   rõ   rö   rt   r÷   rø   r   r   r   r   õ  ó   
z(EditGroupCallParticipantRequest.__init__c                 Ã   rÊ   rA   rË   rD   r   r   r   rG     rÌ   z'EditGroupCallParticipantRequest.resolvec              
   C   sT   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ n| j| j| j| j| j| j	| j
dœ	S )Nrô   )	r!   r;   rÈ   rs   rõ   rö   rt   r÷   rø   )r"   r;   r   r#   rÈ   rs   rõ   rö   rt   r÷   rø   r$   r   r   r   r#     s   ÷z'EditGroupCallParticipantRequest.to_dictc                 C   sF  d  dt d| jd u rdnd| jd u s| jdu rdndB | jd u r#dndB | jd u r,dnd	B | jd u r5dnd
B | jd u r>dndB ¡| j	 
¡ | j 
¡ | jd u rPdn| jrUdnd| jd u s`| jdu rbdnt d| j¡| jd u rodn| jrtdnd| jd u r|dn| jr�dnd| jd u r‰dn| jrŽdnd| jd u r˜df
¡S | jrŸdf
¡S df
¡S )Nr%   s   ¿:'¥r‚   r   rƒ   Fr¢   r{   r„   é   r…   ó   µur™ó   7—y¼rK   )r&   rO   rP   rs   rõ   rö   rt   r÷   rø   r;   r'   rÈ   r$   r   r   r   r'     s    |$ö
ö
öz&EditGroupCallParticipantRequest._bytesc              
   C   s´   |  ¡ }| ¡ }| ¡ }|d@ r| ¡ }nd }|d@ r |  ¡ }nd }|d@ r+| ¡ }nd }|d@ r6| ¡ }nd }|d@ rA| ¡ }	nd }	|d@ rL| ¡ }
nd }
| |||||||	|
d�S )Nrƒ   r¢   r{   r„   rü   r…   rú   )rY   r*   Útgread_bool)r,   r-   r�   r\   rÒ   rŽ   Ú_volumeÚ_raise_handr�   Ú_video_pausedÚ_presentation_pausedr   r   r   r1   !  s,   





z+EditGroupCallParticipantRequest.from_reader)NNNNNN©r3   r4   r5   r6   r7   r   r‹   rd   r   rG   r#   r'   r9   r1   r   r   r   r   rô   ñ  s    Drô   c                   @   óJ   e Zd ZdZdZdddefdd„Zdd	„ Zd
d„ Zdd„ Z	e
dd„ ƒZdS )ÚEditGroupCallTitleRequesti
¬¦rr   r;   r   r—   c                 C   r=   r®   ©r;   r—   )r   r;   r—   r   r   r   r   F  r?   z"EditGroupCallTitleRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   M  rH   z!EditGroupCallTitleRequest.resolvec                 C   ó&   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#   P  ó   ýz!EditGroupCallTitleRequest.to_dictc                 C   ó   d  d| j ¡ |  | j¡f¡S )Nr%   s   
¬¦)r&   r;   r'   r(   r—   r$   r   r   r   r'   W  ó
   
ýz EditGroupCallTitleRequest._bytesc                 C   ó   |  ¡ }| ¡ }| ||d�S )Nr  )r*   r¤   )r,   r-   r\   r§   r   r   r   r1   ^  ó   z%EditGroupCallTitleRequest.from_readerN)r3   r4   r5   r6   r7   rª   r   rG   r#   r'   r9   r1   r   r   r   r   r  B  ó    r  c                   @   sP   e Zd ZdZdZddddee fdd„Zd	d
„ Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚExportGroupCallInviteRequestl   dTM i�þ;;Nr;   r   Úcan_self_unmutec                 C   r=   )z^
        :returns phone.ExportedGroupCallInvite: Instance of ExportedGroupCallInvite.
        N©r;   r  )r   r;   r  r   r   r   r   i  r?   z%ExportGroupCallInviteRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   p  rH   z$ExportGroupCallInviteRequest.resolvec                 C   r  )Nr  )r!   r;   r  )r"   r;   r   r#   r  r$   r   r   r   r#   s  r	  z$ExportGroupCallInviteRequest.to_dictc                 C   s6   d  dt d| jd u s| jdu rdnd¡| j ¡ f¡S )Nr%   s   dªær‚   Fr   rƒ   )r&   rO   rP   r  r;   r'   r$   r   r   r   r'   z  s
   "ýz#ExportGroupCallInviteRequest._bytesc                 C   s(   |  ¡ }t|d@ ƒ}| ¡ }| ||d�S )Nrƒ   r  rÑ   )r,   r-   r�   Ú_can_self_unmuter\   r   r   r   r1   �  s   z(ExportGroupCallInviteRequest.from_readerrA   rÔ   r   r   r   r   r  e  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#   Ž  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 rA   r   )r,   r-   r   r   r   r1   ˜  s   z GetCallConfigRequest.from_readerN)	r3   r4   r5   r6   r7   r#   r'   r9   r1   r   r   r   r   r  Š  s    r  c                   @   r  )ÚGetGroupCallRequestiÛEi¾A0r;   r   Úlimitc                 C   r=   )zB
        :returns phone.GroupCall: Instance of GroupCall.
        N©r;   r  )r   r;   r  r   r   r   r   ¡  r?   zGetGroupCallRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   ¨  rH   zGetGroupCallRequest.resolvec                 C   r  )Nr  )r!   r;   r  )r"   r;   r   r#   r  r$   r   r   r   r#   «  r	  zGetGroupCallRequest.to_dictc                 C   ó    d  d| j ¡ t d| j¡f¡S )Nr%   s   ÛErK   )r&   r;   r'   rO   rP   r  r$   r   r   r   r'   ²  ó
   ýzGetGroupCallRequest._bytesc                 C   r  )Nr  ©r*   rY   )r,   r-   r\   Ú_limitr   r   r   r1   ¹  r  zGetGroupCallRequest.from_readerN©r3   r4   r5   r6   r7   rd   r   rG   r#   r'   r9   r1   r   r   r   r   r  �  r  r  c                   @   sR   e Zd ZdZdZdddededefdd	„Zd
d„ Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚGetGroupCallChainBlocksRequestl   ¦?] rr   r;   r   Úsub_chain_idÚoffsetr  c                 C   ri   r®   ©r;   r  r  r  )r   r;   r  r  r  r   r   r   r   Ä  rk   z'GetGroupCallChainBlocksRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   Í  rH   z&GetGroupCallChainBlocksRequest.resolvec                 C   ó.   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#   Ð  ó   ûz&GetGroupCallChainBlocksRequest.to_dictc              
   C   s8   d  d| j ¡ t d| j¡t d| j¡t d| j¡f¡S )Nr%   s   ¦ˆŸîrK   )r&   r;   r'   rO   rP   r  r  r  r$   r   r   r   r'   Ù  s   ûz%GetGroupCallChainBlocksRequest._bytesc                 C   s0   |  ¡ }| ¡ }| ¡ }| ¡ }| ||||d�S )Nr  r  )r,   r-   r\   Ú_sub_chain_idÚ_offsetr  r   r   r   r1   â  rp   z*GetGroupCallChainBlocksRequest.from_readerNr  r   r   r   r   r  À  s    			r  c                   @   rã   )ÚGetGroupCallJoinAsRequestl   :!ø^ l   ûpni r   r   c                 C   r­   )zF
        :returns phone.JoinAsPeers: Instance of JoinAsPeers.
        N©r   ©r   r   r   r   r   r   ï  r°   z"GetGroupCallJoinAsRequest.__init__c                 Ã   r›   rA   rœ   rD   r   r   r   rG   õ  rŸ   z!GetGroupCallJoinAsRequest.resolvec                 C   rç   )Nr$  ©r!   r   ©r"   r   r   r#   r$   r   r   r   r#   ø  rê   z!GetGroupCallJoinAsRequest.to_dictc                 C   rë   )Nr%   s   :!|ï©r&   r   r'   r$   r   r   r   r'   þ  rí   z GetGroupCallJoinAsRequest._bytesc                 C   r±   ©Nr%  rï   ©r,   r-   r.   r   r   r   r1     r³   z%GetGroupCallJoinAsRequest.from_readerN)r   r   rò   r   r   r   r   r$  ë  ró   r$  c                   @   rã   )ÚGetGroupCallStarsRequesticcol    �h r;   r   c                 C   r­   )zL
        :returns phone.GroupCallStars: Instance of GroupCallStars.
        Nrå   ræ   r   r   r   r     r°   z!GetGroupCallStarsRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG     rH   z GetGroupCallStarsRequest.resolvec                 C   rç   )Nr,  rè   ré   r$   r   r   r   r#     rê   z GetGroupCallStarsRequest.to_dictc                 C   rë   )Nr%   s   ccorì   r$   r   r   r   r'     rí   zGetGroupCallStarsRequest._bytesc                 C   r±   rî   rï   rð   r   r   r   r1   #  r³   z$GetGroupCallStarsRequest.from_readerNrñ   rò   r   r   r   r   r,  
  ró   r,  c                   @   rã   )Ú!GetGroupCallStreamChannelsRequesti@²l   äE¯" r;   r   c                 C   r­   )z^
        :returns phone.GroupCallStreamChannels: Instance of GroupCallStreamChannels.
        Nrå   ræ   r   r   r   r   -  r°   z*GetGroupCallStreamChannelsRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   3  rH   z)GetGroupCallStreamChannelsRequest.resolvec                 C   rç   )Nr-  rè   ré   r$   r   r   r   r#   6  rê   z)GetGroupCallStreamChannelsRequest.to_dictc                 C   rë   )Nr%   s   @²rì   r$   r   r   r   r'   <  rí   z(GetGroupCallStreamChannelsRequest._bytesc                 C   r±   rî   rï   rð   r   r   r   r1   B  r³   z-GetGroupCallStreamChannelsRequest.from_readerNrñ   rò   r   r   r   r   r-  )  ró   r-  c                   @   sT   e Zd ZdZdZddddedee fdd	„Zd
d„ Zdd„ Z	dd„ Z
edd„ ƒZdS )Ú GetGroupCallStreamRtmpUrlRequesti:ÇôZl   Ëê# Nr   r   ÚrevokeÚ
live_storyc                 C   r   )z\
        :returns phone.GroupCallStreamRtmpUrl: Instance of GroupCallStreamRtmpUrl.
        N©r   r/  r0  )r   r   r/  r0  r   r   r   r   L  r    z)GetGroupCallStreamRtmpUrlRequest.__init__c                 Ã   r›   rA   rœ   rD   r   r   r   rG   T  rŸ   z(GetGroupCallStreamRtmpUrlRequest.resolvec                 C   s*   dt | jtƒr| j ¡ n| j| j| jdœS )Nr.  )r!   r   r/  r0  )r"   r   r   r#   r/  r0  r$   r   r   r   r#   W  s
   üz(GetGroupCallStreamRtmpUrlRequest.to_dictc                 C   sF   d  dt d| jd u s| jdu rdnd¡| j ¡ | jrdf¡S df¡S )	Nr%   s   :ÇôZr‚   Fr   rƒ   rý   rþ   )r&   rO   rP   r0  r   r'   r/  r$   r   r   r   r'   _  s   "üüz'GetGroupCallStreamRtmpUrlRequest._bytesc                 C   s2   |  ¡ }t|d@ ƒ}| ¡ }| ¡ }| |||d�S )Nrƒ   r1  )rY   r‹   r*   rÿ   )r,   r-   r�   Ú_live_storyr.   Ú_revoker   r   r   r1   g  rÓ   z,GetGroupCallStreamRtmpUrlRequest.from_readerrA   )r3   r4   r5   r6   r7   r‹   r   r   rG   r#   r'   r9   r1   r   r   r   r   r.  H  s    r.  c                
   @   s^   e Zd ZdZdZddded dee ded	ef
d
d„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚGetGroupParticipantsRequestl   «X±
 iôÓrr;   r   rµ   r   r<   r  r  c                 C   r¸   )zR
        :returns phone.GroupParticipants: Instance of GroupParticipants.
        N©r;   rµ   r<   r  r  )r   r;   rµ   r<   r  r  r   r   r   r   u  rº   z$GetGroupParticipantsRequest.__init__c                 Ã   óF   �|  | j¡| _g }| jD ]}| | | |¡I d H ¡¡ q|| _d S rA   )rC   r;   rµ   r[   r�   rž   ©r   rE   rF   Ú_tmpr^   r   r   r   rG     ó   €

z#GetGroupParticipantsRequest.resolvec                 C   s`   dt | jtƒr| j ¡ n| j| jd u rg ndd„ | jD ƒ| jd u r#g n| jd d … | j| jdœS )Nr4  c                 S   ó"   g | ]}t |tƒr| ¡ n|‘qS r   ©r"   r   r#   rQ   r   r   r   rb   ‹  ó   " z7GetGroupParticipantsRequest.to_dict.<locals>.<listcomp>)r!   r;   rµ   r<   r  r  )r"   r;   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   «ØXÅrJ   rK   c                 s   ó   � | ]}|  ¡ V  qd S rA   ©r'   rQ   r   r   r   rT   •  ó   € z5GetGroupParticipantsRequest._bytes.<locals>.<genexpr>c                 s   rL   rM   rN   rQ   r   r   r   rT   –  rU   )r&   r;   r'   rO   rP   rV   rµ   r<   r(   r  r  r$   r   r   r   r'   ‘  s   &&
úz"GetGroupParticipantsRequest._bytesc           	      C   sŠ   |  ¡ }| ¡  g }t| ¡ ƒD ]}|  ¡ }| |¡ q| ¡  g }t| ¡ ƒD ]}| ¡ }| |¡ q(| ¡ }| ¡ }| |||||d�S )Nr5  )r*   rY   rZ   r[   r¤   )	r,   r-   r\   r½   r!   r^   r]   r#  r  r   r   r   r1   ›  s   z'GetGroupParticipantsRequest.from_readerN)r3   r4   r5   r6   r7   r   rd   rª   r   rG   r#   r'   r9   r1   r   r   r   r   r4  q  s    &


r4  c                   @   rÆ   )Ú&InviteConferenceCallParticipantRequestl   …&äy rr   Nr;   r   Úuser_idr   rÚ   c                 C   r   r®   ©r;   rA  rÚ   )r   r;   rA  rÚ   r   r   r   r   ³  r    z/InviteConferenceCallParticipantRequest.__init__c                 Ã   rÊ   rA   )rC   r;   Úget_input_userrž   rA  rD   r   r   r   rG   »  rÌ   z.InviteConferenceCallParticipantRequest.resolvec                 C   rÍ   )Nr@  )r!   r;   rA  rÚ   )r"   r;   r   r#   rA  rÚ   r$   r   r   r   r#   ¿  rÃ   z.InviteConferenceCallParticipantRequest.to_dictc                 C   rÎ   )Nr%   s   …&ò¼r‚   Fr   rƒ   )r&   rO   rP   rÚ   r;   r'   rA  r$   r   r   r   r'   Ç  rÏ   z-InviteConferenceCallParticipantRequest._bytesc                 C   rÐ   )Nrƒ   rB  rÑ   )r,   r-   r�   rÞ   r\   Ú_user_idr   r   r   r1   Ï  rÓ   z2InviteConferenceCallParticipantRequest.from_readerrA   rÔ   r   r   r   r   r@  ¯  rÕ   r@  c                   @   sN   e Zd ZdZdZddded fdd„Zd	d
„ Zdd„ Zdd„ Z	e
dd„ ƒZdS )ÚInviteToGroupCallRequesti`19{rr   r;   r   Úusersr   c                 C   r=   r®   ©r;   rF  )r   r;   rF  r   r   r   r   Ý  r?   z!InviteToGroupCallRequest.__init__c                 Ã   r6  rA   )rC   r;   rF  r[   rC  rž   r7  r   r   r   rG   ä  r9  z InviteToGroupCallRequest.resolvec                 C   sB   dt | jtƒr| j ¡ n| j| jd u rg dœS dd„ | jD ƒdœS )NrE  c                 S   r:  r   r;  rQ   r   r   r   rb   ð  r<  z4InviteToGroupCallRequest.to_dict.<locals>.<listcomp>)r!   r;   rF  )r"   r;   r   r#   rF  r$   r   r   r   r#   ì  s   ýýz InviteToGroupCallRequest.to_dictc              
   C   rI   )Nr%   s   `19{rJ   rK   c                 s   r=  rA   r>  rQ   r   r   r   rT   ÷  r?  z2InviteToGroupCallRequest._bytes.<locals>.<genexpr>)r&   r;   r'   rO   rP   rV   rF  r$   r   r   r   r'   ó  rW   zInviteToGroupCallRequest._bytesc                 C   sD   |  ¡ }| ¡  g }t| ¡ ƒD ]}|  ¡ }| |¡ q| ||d�S )NrG  rX   )r,   r-   r\   Ú_usersr!   r^   r   r   r   r1   ú  r_   z$InviteToGroupCallRequest.from_readerN)r3   r4   r5   r6   r7   r   r   rG   r#   r'   r9   r1   r   r   r   r   rE  Ù  s    rE  c                   @   sx   e Zd ZdZdZddddddd	d
ee dee dee dee dee	 fdd„Z
dd„ Zdd„ Zdd„ Zedd„ ƒZdS )ÚJoinGroupCallRequestl   W0j rr   Nr;   r   Újoin_asr   rx   r
   rs   rt   Úinvite_hashrv   rw   c	           	      C   rù   r®   ©r;   rJ  rx   rs   rt   rK  rv   rw   )	r   r;   rJ  rx   rs   rt   rK  rv   rw   r   r   r   r   
  rû   zJoinGroupCallRequest.__init__c                 Ã   rÊ   rA   )rC   r;   r�   rž   rJ  rD   r   r   r   rG     rÌ   zJoinGroupCallRequest.resolvec              
   C   sj   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ n| jt | jtƒr&| j ¡ n| j| j| j| j| j	| j
dœ	S )NrI  )	r!   r;   rJ  rx   rs   rt   rK  rv   rw   )r"   r;   r   r#   rJ  rx   rs   rt   rK  rv   rw   r$   r   r   r   r#     s   ÷zJoinGroupCallRequest.to_dictc                 C   sr  | j s| j d ur| js(| jd us(| j d u s| j du r$| jd u s(| jdu s(J dƒ‚d dt d| jd u s8| jdu r:dnd| jd u sE| jdu rGdndB | jd u sS| jdu rUdnd	B | j d u sa| j du rcdnd
B | jd u so| jdu rqdnd
B ¡| j 	¡ | j
 	¡ | jd u s†| jdu rˆdn|  | j¡| j d u s—| j du r™dn| j jdddd�| jd u s«| jdu r­dn|  | j¡| j 	¡ f¡S )NFzMpublic_key, block parameters must all be False-y (like None) or all be True-yr%   s   W0µ�r‚   r   rƒ   r{   r¢   r„   r…   r†   Tr}   )rv   rw   r&   rO   rP   rs   rt   rK  r;   r'   rJ  r(   r‡   rx   r$   r   r   r   r'   (  s   P’"("øzJoinGroupCallRequest._bytesc              
   C   s–   |  ¡ }t|d@ ƒ}t|d@ ƒ}| ¡ }| ¡ }|d@ r!| ¡ }nd }|d@ r.|jdd�}nd }|d@ r9| ¡ }	nd }	| ¡ }
| |||
|||||	d�S )Nrƒ   r{   r¢   r„   rˆ   r‰   rL  )rY   r‹   r*   r¤   rŒ   r+   )r,   r-   r�   rŽ   r�   r\   Ú_join_asÚ_invite_hashr’   r“   r”   r   r   r   r1   5  s    

z JoinGroupCallRequest.from_reader)NNNNN)r3   r4   r5   r6   r7   r   r‹   rª   rd   r8   r   rG   r#   r'   r9   r1   r   r   r   r   rI    s    @rI  c                   @   óB   e Zd ZdZdZddd„Zd	d
„ Zdd„ Zdd„ Ze	dd„ ƒZ
dS )Ú JoinGroupCallPresentationRequestl   ÄkÔ rr   r;   r   rx   r
   c                 C   r=   r®   ©r;   rx   )r   r;   rx   r   r   r   r   Q  r?   z)JoinGroupCallPresentationRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   X  rH   z(JoinGroupCallPresentationRequest.resolvec                 C   ó@   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ dœS | jdœS )NrP  )r!   r;   rx   )r"   r;   r   r#   rx   r$   r   r   r   r#   [  ó   ýýz(JoinGroupCallPresentationRequest.to_dictc                 C   ó   d  d| j ¡ | j ¡ f¡S )Nr%   s   ÄkêË)r&   r;   r'   rx   r$   r   r   r   r'   b  ó
   ýz'JoinGroupCallPresentationRequest._bytesc                 C   ó   |  ¡ }|  ¡ }| ||d�S )NrQ  rï   )r,   r-   r\   r”   r   r   r   r1   i  r  z,JoinGroupCallPresentationRequest.from_readerN)r;   r   rx   r
   rò   r   r   r   r   rP  M  s    
rP  c                   @   r  )ÚLeaveGroupCallRequestiùwPrr   r;   r   Úsourcec                 C   r=   r®   ©r;   rX  )r   r;   rX  r   r   r   r   t  r?   zLeaveGroupCallRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   {  rH   zLeaveGroupCallRequest.resolvec                 C   r  )NrW  )r!   r;   rX  )r"   r;   r   r#   rX  r$   r   r   r   r#   ~  r	  zLeaveGroupCallRequest.to_dictc                 C   r  )Nr%   s   ùwPrK   )r&   r;   r'   rO   rP   rX  r$   r   r   r   r'   …  r  zLeaveGroupCallRequest._bytesc                 C   r  )NrY  r  )r,   r-   r\   Ú_sourcer   r   r   r1   Œ  r  z!LeaveGroupCallRequest.from_readerNr  r   r   r   r   rW  p  r  rW  c                   @   rã   )Ú!LeaveGroupCallPresentationRequestiDÑPrr   r;   r   c                 C   r­   r®   rå   ræ   r   r   r   r   —  r°   z*LeaveGroupCallPresentationRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   �  rH   z)LeaveGroupCallPresentationRequest.resolvec                 C   rç   )Nr[  rè   ré   r$   r   r   r   r#      rê   z)LeaveGroupCallPresentationRequest.to_dictc                 C   rë   )Nr%   s   DÑPrì   r$   r   r   r   r'   ¦  rí   z(LeaveGroupCallPresentationRequest._bytesc                 C   r±   rî   rï   rð   r   r   r   r1   ¬  r³   z-LeaveGroupCallPresentationRequest.from_readerNrñ   rò   r   r   r   r   r[  “  ró   r[  c                   @   s:   e Zd ZdZdZddd„Zdd„ Zd	d
„ Zedd„ ƒZ	dS )ÚReceivedCallRequestiaOÕì   ¬gk r   r   c                 C   r­   ©z?
        :returns Bool: This type has no constructors.
        Nr%  r&  r   r   r   r   ¶  r°   zReceivedCallRequest.__init__c                 C   rç   )Nr\  r'  r(  r$   r   r   r   r#   ¼  rê   zReceivedCallRequest.to_dictc                 C   rë   )Nr%   s   aOÕr)  r$   r   r   r   r'   Â  rí   zReceivedCallRequest._bytesc                 C   r±   r*  rï   r+  r   r   r   r1   È  r³   zReceivedCallRequest.from_readerN)r   r   ©
r3   r4   r5   r6   r7   r   r#   r'   r9   r1   r   r   r   r   r\  ²  s    
r\  c                   @   s\   e Zd ZdZdZddddeddd	ee d
ef
dd„Z	dd„ Z
dd„ Zdd„ Zedd„ ƒZdS )ÚRequestCallRequestií–ÿBr   NrA  r   Úg_a_hashr   r   rÚ   ru   c                 C   sF   || _ || _|| _|| _|dur|| _dS tjt d¡ddd�| _dS )r   Nr{   r|   Tr}   )	rA  ra  r   rÚ   rd   r   r€   r�   ru   )r   rA  ra  r   rÚ   ru   r   r   r   r   Ò  s
   .zRequestCallRequest.__init__c                 Ã   r›   rA   )rC  rž   rA  rD   r   r   r   rG   Ü  rŸ   zRequestCallRequest.resolvec                 C   rÜ   )Nr`  )r!   rA  ra  r   rÚ   ru   )r"   rA  r   r#   ra  r   rÚ   ru   r$   r   r   r   r#   ß  rÝ   zRequestCallRequest.to_dictc              	   C   sT   d  dt d| jd u s| jdu rdnd¡| j ¡ t d| j¡|  | j¡| j	 ¡ f¡S )Nr%   s   í–ÿBr‚   Fr   rƒ   rK   )
r&   rO   rP   rÚ   rA  r'   ru   r(   ra  r   r$   r   r   r   r'   é  s   "
úzRequestCallRequest._bytesc                 C   sF   |  ¡ }t|d@ ƒ}| ¡ }|  ¡ }| ¡ }| ¡ }| |||||d�S )Nrƒ   )rA  ra  r   rÚ   ru   )rY   r‹   r*   r+   )r,   r-   r�   rÞ   rD  r‘   Ú	_g_a_hashr0   r   r   r   r1   ó  râ   zRequestCallRequest.from_readerr¾   )r3   r4   r5   r6   r7   r8   r   r‹   rd   r   rG   r#   r'   r9   r1   r   r   r   r   r`  Î  s    $


r`  c                   @   ó:   e Zd ZdZdZddd„Zd	d
„ Zdd„ Zedd„ ƒZ	dS )ÚSaveCallDebugRequesti~Ýz'r]  r   r   Údebugr
   c                 C   r=   r^  ©r   re  )r   r   re  r   r   r   r     r?   zSaveCallDebugRequest.__init__c                 C   rR  )Nrd  )r!   r   re  )r"   r   r   r#   re  r$   r   r   r   r#   
  rS  zSaveCallDebugRequest.to_dictc                 C   rT  )Nr%   s   ~Ýz')r&   r   r'   re  r$   r   r   r   r'     rU  zSaveCallDebugRequest._bytesc                 C   rV  )Nrf  rï   )r,   r-   r.   Ú_debugr   r   r   r1     r  z SaveCallDebugRequest.from_readerN)r   r   re  r
   r_  r   r   r   r   rd  ÿ  ó    
rd  c                   @   rc  )ÚSaveCallLogRequesti†‡$Ar]  r   r   Úfiler   c                 C   r=   r^  ©r   rj  )r   r   rj  r   r   r   r   #  r?   zSaveCallLogRequest.__init__c                 C   rR  )Nri  )r!   r   rj  )r"   r   r   r#   rj  r$   r   r   r   r#   *  rS  zSaveCallLogRequest.to_dictc                 C   rT  )Nr%   s   †‡$A)r&   r   r'   rj  r$   r   r   r   r'   1  rU  zSaveCallLogRequest._bytesc                 C   rV  )Nrk  rï   )r,   r-   r.   Ú_filer   r   r   r1   8  r  zSaveCallLogRequest.from_readerN)r   r   rj  r   r_  r   r   r   r   ri    rh  ri  c                   @   sB   e Zd ZdZdZddd„Zdd	„ Zd
d„ Zdd„ Ze	dd„ ƒZ
dS )Ú!SaveDefaultGroupCallJoinAsRequestiŒ^Wr]  r   r   rJ  c                 C   r=   r^  ©r   rJ  )r   r   rJ  r   r   r   r   C  r?   z*SaveDefaultGroupCallJoinAsRequest.__init__c                 Ã   s:   �|  | | j¡I d H ¡| _|  | | j¡I d H ¡| _d S rA   )r�   rž   r   rJ  rD   r   r   r   rG   J  s   €z)SaveDefaultGroupCallJoinAsRequest.resolvec                 C   rR  )Nrm  )r!   r   rJ  )r"   r   r   r#   rJ  r$   r   r   r   r#   N  rS  z)SaveDefaultGroupCallJoinAsRequest.to_dictc                 C   rT  )Nr%   s   Œ^W)r&   r   r'   rJ  r$   r   r   r   r'   U  rU  z(SaveDefaultGroupCallJoinAsRequest._bytesc                 C   rV  )Nrn  rï   )r,   r-   r.   rM  r   r   r   r1   \  r  z-SaveDefaultGroupCallJoinAsRequest.from_readerN)r   r   rJ  r   rò   r   r   r   r   rm  ?  ó    
rm  c                   @   rO  )ÚSaveDefaultSendAsRequestiÑ­gAr]  r;   r   Úsend_asr   c                 C   r=   r^  ©r;   rq  )r   r;   rq  r   r   r   r   g  r?   z!SaveDefaultSendAsRequest.__init__c                 Ã   rÊ   rA   )rC   r;   r�   rž   rq  rD   r   r   r   rG   n  rÌ   z SaveDefaultSendAsRequest.resolvec                 C   rR  )Nrp  )r!   r;   rq  )r"   r;   r   r#   rq  r$   r   r   r   r#   r  rS  z SaveDefaultSendAsRequest.to_dictc                 C   rT  )Nr%   s   Ñ­gA)r&   r;   r'   rq  r$   r   r   r   r'   y  rU  zSaveDefaultSendAsRequest._bytesc                 C   rV  )Nrr  rï   )r,   r-   r\   Ú_send_asr   r   r   r1   €  r  z$SaveDefaultSendAsRequest.from_readerN)r;   r   rq  r   rò   r   r   r   r   rp  c  ro  rp  c                   @   r  )Ú"SendConferenceCallBroadcastRequestl    à rr   r;   r   rw   c                 C   r=   r®   ©r;   rw   )r   r;   rw   r   r   r   r   ‹  r?   z+SendConferenceCallBroadcastRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   ’  rH   z*SendConferenceCallBroadcastRequest.resolvec                 C   r  )Nrt  )r!   r;   rw   )r"   r;   r   r#   rw   r$   r   r   r   r#   •  r	  z*SendConferenceCallBroadcastRequest.to_dictc                 C   r
  )Nr%   s    pÆ)r&   r;   r'   r(   rw   r$   r   r   r   r'   œ  r  z)SendConferenceCallBroadcastRequest._bytesc                 C   r  )Nru  r)   )r,   r-   r\   r“   r   r   r   r1   £  r  z.SendConferenceCallBroadcastRequest.from_readerN©r3   r4   r5   r6   r7   r8   r   rG   r#   r'   r9   r1   r   r   r   r   rt  ‡  r  rt  c                   @   r  )Ú$SendGroupCallEncryptedMessageRequestl   m%_K r]  r;   r   Úencrypted_messagec                 C   r=   r^  ©r;   rx  )r   r;   rx  r   r   r   r   ®  r?   z-SendGroupCallEncryptedMessageRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   µ  rH   z,SendGroupCallEncryptedMessageRequest.resolvec                 C   r  )Nrw  )r!   r;   rx  )r"   r;   r   r#   rx  r$   r   r   r   r#   ¸  r	  z,SendGroupCallEncryptedMessageRequest.to_dictc                 C   r
  )Nr%   s   m¥¯å)r&   r;   r'   r(   rx  r$   r   r   r   r'   ¿  r  z+SendGroupCallEncryptedMessageRequest._bytesc                 C   r  )Nry  r)   )r,   r-   r\   Ú_encrypted_messager   r   r   r1   Æ  r  z0SendGroupCallEncryptedMessageRequest.from_readerNrv  r   r   r   r   rw  ª  r  rw  c                   @   s`   e Zd ZdZdZdddddded	ee d
ed f
dd„Zdd„ Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚSendGroupCallMessageRequestl   ¢c rr   Nr;   r   Úmessager   ru   Úallow_paid_starsrq  r   c                 C   r™   )rz   Nr„   r|   Tr}   )	r;   r|  rd   r   r€   r�   ru   r}  rq  )r   r;   r|  ru   r}  rq  r   r   r   r   Ñ  rš   z$SendGroupCallMessageRequest.__init__c                 Ã   s8   �|  | j¡| _| jr| | | j¡I d H ¡| _d S d S rA   )rC   r;   rq  r�   rž   rD   r   r   r   rG   Û  s
   €ÿz#SendGroupCallMessageRequest.resolvec                 C   sb   dt | jtƒr| j ¡ n| jt | jtƒr| j ¡ n| j| j| jt | jtƒr,| j ¡ dœS | jdœS )Nr{  )r!   r;   r|  ru   r}  rq  )r"   r;   r   r#   r|  ru   r}  rq  r$   r   r   r   r#   à  s   úúz#SendGroupCallMessageRequest.to_dictc                 C   s®   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡| j ¡ t d| j¡| j ¡ | jd u s:| jdu r<dnt d| j¡| jd u sL| jdu rPdf¡S | j ¡ f¡S )	Nr%   s   Ñ±r‚   Fr   rƒ   r¢   rl   )	r&   rO   rP   r}  rq  r;   r'   ru   r|  r$   r   r   r   r'   ê  s   >$ùùz"SendGroupCallMessageRequest._bytesc                 C   s^   |  ¡ }| ¡ }| ¡ }| ¡ }|d@ r| ¡ }nd }|d@ r$| ¡ }nd }| |||||d�S )Nrƒ   r¢   )r;   r|  ru   r}  rq  )rY   r*   rm   )r,   r-   r�   r\   r‘   Ú_messageÚ_allow_paid_starsrs  r   r   r   r1   õ  s   

z'SendGroupCallMessageRequest.from_reader)NNN)r3   r4   r5   r6   r7   rd   r   r   rG   r#   r'   r9   r1   r   r   r   r   r{  Í  s    (

r{  c                   @   sB   e Zd ZdZdZdddefdd„Zdd	„ Zd
d„ Ze	dd„ ƒZ
dS )ÚSendSignalingDataRequestl   ƒõ~ r]  r   r   Údatac                 C   r=   r^  ©r   r�  )r   r   r�  r   r   r   r     r?   z!SendSignalingDataRequest.__init__c                 C   r  )Nr€  )r!   r   r�  )r"   r   r   r#   r�  r$   r   r   r   r#     r	  z SendSignalingDataRequest.to_dictc                 C   r
  )Nr%   s   ƒ“zÿ)r&   r   r'   r(   r�  r$   r   r   r   r'     r  zSendSignalingDataRequest._bytesc                 C   r  )Nr‚  r)   )r,   r-   r.   Ú_datar   r   r   r1      r  z$SendSignalingDataRequest.from_readerNr2   r   r   r   r   r€    s    r€  c                
   @   sP   e Zd ZdZdZddddededee fd	d
„Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚSetCallRatingRequesti'ÖêYrr   Nr   r   ÚratingÚcommentÚuser_initiativec                 C   ri   r®   ©r   r…  r†  r‡  )r   r   r…  r†  r‡  r   r   r   r   +  rk   zSetCallRatingRequest.__init__c                 C   r   )Nr„  )r!   r   r…  r†  r‡  )r"   r   r   r#   r…  r†  r‡  r$   r   r   r   r#   4  r!  zSetCallRatingRequest.to_dictc              	   C   sL   d  dt d| jd u s| jdu rdnd¡| j ¡ t d| j¡|  | j¡f¡S )Nr%   s   'ÖêYr‚   Fr   rƒ   rK   )	r&   rO   rP   r‡  r   r'   r…  r(   r†  r$   r   r   r   r'   =  s   "
ûzSetCallRatingRequest._bytesc                 C   s<   |  ¡ }t|d@ ƒ}| ¡ }|  ¡ }| ¡ }| ||||d�S )Nrƒ   rˆ  )rY   r‹   r*   r¤   )r,   r-   r�   Ú_user_initiativer.   Ú_ratingÚ_commentr   r   r   r1   F  s   z SetCallRatingRequest.from_readerrA   )r3   r4   r5   r6   r7   rd   rª   r   r‹   r   r#   r'   r9   r1   r   r   r   r   r„  '  s     			r„  c                   @   rã   )ÚStartScheduledGroupCallRequestiBã€Vrr   r;   r   c                 C   r­   r®   rå   ræ   r   r   r   r   U  r°   z'StartScheduledGroupCallRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   [  rH   z&StartScheduledGroupCallRequest.resolvec                 C   rç   )NrŒ  rè   ré   r$   r   r   r   r#   ^  rê   z&StartScheduledGroupCallRequest.to_dictc                 C   rë   )Nr%   s   Bã€Vrì   r$   r   r   r   r'   d  rí   z%StartScheduledGroupCallRequest._bytesc                 C   r±   rî   rï   rð   r   r   r   r1   j  r³   z*StartScheduledGroupCallRequest.from_readerNrñ   rò   r   r   r   r   rŒ  Q  ró   rŒ  c                   @   sh   e Zd ZdZdZddddee dee dee d	ee f
d
d„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚToggleGroupCallRecordRequestl   GQb rr   Nr;   r   ÚstartrÚ   r—   Úvideo_portraitc                 C   r¸   r®   ©r;   rŽ  rÚ   r—   r�  )r   r;   rŽ  rÚ   r—   r�  r   r   r   r   t  rº   z%ToggleGroupCallRecordRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   ~  rH   z$ToggleGroupCallRecordRequest.resolvec                 C   r    )Nr�  )r!   r;   rŽ  rÚ   r—   r�  )r"   r;   r   r#   rŽ  rÚ   r—   r�  r$   r   r   r   r#   �  r¡   z$ToggleGroupCallRecordRequest.to_dictc              	   C   s  | j s| j d ur| js(| jd us(| j d u s| j du r$| jd u s(| jdu s(J dƒ‚d dt d| jd u s8| jdu r:dnd| j d u sE| j du rGdndB | jd u sS| jdu rUdnd	B | jd u r^dndB ¡| j ¡ | jd u so| jdu rqdn|  	| j¡| jd u rdf¡S | jr†d
f¡S df¡S )NFzQvideo, video_portrait parameters must all be False-y (like None) or all be True-yr%   s   Ç(ñr‚   r   rƒ   r{   r¢   rý   rþ   )
rÚ   r�  r&   rO   rP   rŽ  r—   r;   r'   r(   r$   r   r   r   r'   ‹  s   Pl"ûûûz#ToggleGroupCallRecordRequest._bytesc                 C   sf   |  ¡ }t|d@ ƒ}t|d@ ƒ}| ¡ }|d@ r| ¡ }nd }|d@ r(| ¡ }nd }| |||||d�S )Nrƒ   r{   r¢   r�  )rY   r‹   r*   r¤   rÿ   )r,   r-   r�   Ú_startrÞ   r\   r§   Ú_video_portraitr   r   r   r1   •  s   

z(ToggleGroupCallRecordRequest.from_readerr©   )r3   r4   r5   r6   r7   r   r‹   rª   r   rG   r#   r'   r9   r1   r   r   r   r   r�  p  ó    0


r�  c                   @   sh   e Zd ZdZdZddddee dee dee d	ee f
d
d„Zdd„ Z	dd„ Z
dd„ Zedd„ ƒZdS )ÚToggleGroupCallSettingsRequestl   ò‡. rr   Nr;   r   Úreset_invite_hashÚ
join_mutedÚmessages_enabledÚsend_paid_messages_starsc                 C   r¸   r®   ©r;   r•  r–  r—  r˜  )r   r;   r•  r–  r—  r˜  r   r   r   r   «  rº   z'ToggleGroupCallSettingsRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   µ  rH   z&ToggleGroupCallSettingsRequest.resolvec                 C   r    )Nr”  )r!   r;   r•  r–  r—  r˜  )r"   r;   r   r#   r•  r–  r—  r˜  r$   r   r   r   r#   ¸  r¡   z&ToggleGroupCallSettingsRequest.to_dictc                 C   sÒ   d  dt d| jd u s| jdu rdnd| jd u rdndB | jd u r#dndB | jd u s/| jdu r1dnd	B ¡| j ¡ | jd u r?dn| jrDd
nd| jd u rLdn| jrQd
nd| jd u s\| jdu r`df¡S t d| j¡f¡S )Nr%   s   ò’C—r‚   Fr   r¢   rƒ   r{   r„   rý   rþ   rl   )	r&   rO   rP   r•  r–  r—  r˜  r;   r'   r$   r   r   r   r'   Â  s   búúz%ToggleGroupCallSettingsRequest._bytesc                 C   sp   |  ¡ }t|d@ ƒ}| ¡ }|d@ r| ¡ }nd }|d@ r"| ¡ }nd }|d@ r-| ¡ }nd }| |||||d�S )Nr¢   rƒ   r{   r„   r™  )rY   r‹   r*   rÿ   rm   )r,   r-   r�   Ú_reset_invite_hashr\   Ú_join_mutedÚ_messages_enabledÚ_send_paid_messages_starsr   r   r   r1   Ì  s   


z*ToggleGroupCallSettingsRequest.from_readerr©   r  r   r   r   r   r”  §  r“  r”  c                   @   r  )Ú'ToggleGroupCallStartSubscriptionRequestiæ4œ!rr   r;   r   Ú
subscribedc                 C   r=   r®   ©r;   rŸ  )r   r;   rŸ  r   r   r   r   å  r?   z0ToggleGroupCallStartSubscriptionRequest.__init__c                 Ã   r@   rA   rB   rD   r   r   r   rG   ì  rH   z/ToggleGroupCallStartSubscriptionRequest.resolvec                 C   r  )Nrž  )r!   r;   rŸ  )r"   r;   r   r#   rŸ  r$   r   r   r   r#   ï  r	  z/ToggleGroupCallStartSubscriptionRequest.to_dictc                 C   s$   d  d| j ¡ | jrdf¡S df¡S )Nr%   s   æ4œ!rý   rþ   )r&   r;   r'   rŸ  r$   r   r   r   r'   ö  s   ýýz.ToggleGroupCallStartSubscriptionRequest._bytesc                 C   r  )Nr   )r*   rÿ   )r,   r-   r\   Ú_subscribedr   r   r   r1   ý  r  z3ToggleGroupCallStartSubscriptionRequest.from_readerN)r3   r4   r5   r6   r7   r‹   r   rG   r#   r'   r9   r1   r   r   r   r   rž  á  r  rž  )AÚ__doc__Útl.tlobjectr   r   Útypingr   r   r   r   r€   rO   r	   Útl.typesr
   r   r   r   r   r   r   r   r   r   r:   rf   rq   r•   r«   r´   r¿   rÇ   rÖ   rä   rô   r  r  r  r  r  r$  r,  r-  r.  r4  r@  rE  rI  rP  rW  r[  r\  r`  rd  ri  rm  rp  rt  rw  r{  r€  r„  rŒ  r�  r”  rž  r   r   r   r   Ú<module>   sh    ,$-(>75.*.Q#%#+)>*-G##1  $$##: *7: