
    dhn                    X    d dl mZ d dlmZmZmZ ddlmZ ddlm	Z	  G d de	e
         Zy	)
    )annotations)TYPE_CHECKINGAnyOptional   )ChatIdUnion   )TelegramMethodc                      e Zd ZU dZeZdZded<   	 ded<   	 dZded	<   	 dZ	ded
<   	 dZ
ded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 erCddddddddddddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZ xZS  xZS )PromoteChatMemberah  
    Use this method to promote or demote a user in a supergroup or a channel. The bot must be an administrator in the chat for this to work and must have the appropriate administrator rights. Pass :code:`False` for all boolean parameters to demote a user. Returns :code:`True` on success.

    Source: https://core.telegram.org/bots/api#promotechatmember
    promoteChatMemberr   chat_idintuser_idNOptional[bool]is_anonymouscan_manage_chatcan_delete_messagescan_manage_video_chatscan_restrict_memberscan_promote_memberscan_change_infocan_invite_userscan_post_storiescan_edit_storiescan_delete_storiescan_post_messagescan_edit_messagescan_pin_messagescan_manage_topicscan_manage_direct_messages)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   c                   t        |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|| y )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!    )super__init__)__pydantic__self__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   #_PromoteChatMember__pydantic_kwargs	__class__s                       ]/var/www/netwell/bot/venv/lib/python3.12/site-packages/aiogram/methods/promote_chat_member.pyr%   zPromoteChatMember.__init__<   s    6 G  * !0	
 %8 (> &: %8 !0 "2 "2 "2 $6 #4 #4  "2!" #4#$ ,F#'    )(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   returnNone)__name__
__module____qualname____doc__bool__returning____api_method____annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r%   __classcell__)r(   s   @r)   r   r   	   s    M(NzL.#'L.'Q&*O^* ^*..S-1N1G+/./y*.. s&*O^*`'+n+Q'+n+M'+n+ n)--Y(,~, \(,~,y'+n+W(,~,z155 N ,0.226593726.2/3/3/3150404/3049=)/	 !/	 	/	
 )/	 ,/	 "0/	 %3/	 #1/	 "0/	 ,/	 -/	 -/	 -/	 !//	   .!/	"  .#/	$ -%/	&  .'/	( )7)/	* "%+/	, -/	 /		 r*   r   N)
__future__r   typingr   r   r   typesr   baser
   r1   r   r#   r*   r)   <module>r:      s'    " / /   bt, br*   