a
    y{JhZ                     @  sH   d dl mZ d dlmZmZmZmZ ddlmZ G dd dee	 Z
dS )    )annotations)TYPE_CHECKINGAnyOptionalUnion   )TelegramMethodc                      s@  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< er8dddddddddddddddddddddddddddddddddddd fddZ  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
    ZpromoteChatMemberzUnion[int, str]chat_idintuser_idNz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)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   None)r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   #_PromoteChatMember__pydantic_kwargsreturnc                  s:   t  jf |||||||||	|
|||||||d| d S )N)r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )super__init__)Z__pydantic__self__r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	__class__ U/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/methods/promote_chat_member.pyr    9   s*    zPromoteChatMember.__init__)__name__
__module____qualname____doc__boolZ__returning__Z__api_method____annotations__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    __classcell__r#   r#   r!   r$   r	      sJ   
	r	   N)
__future__r   typingr   r   r   r   baser   r)   r	   r#   r#   r#   r$   <module>   s   