
    G˝ik                    `    d dl mZ d dlmZmZ ddlmZ ddlmZ ddl	m
Z
  G d d	e
e         Zy
)    )annotations)TYPE_CHECKINGAny   )ChatIdUnion)MessageEntity   )TelegramMethodc                       e Zd ZU dZeZ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r#ddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZ xZS  xZS )SendGiftz
    Sends a gift to the given user or channel chat. The gift can't be converted to Telegram Stars by the receiver. Returns :code:`True` on success.

    Source: https://core.telegram.org/bots/api#sendgift
    sendGiftstrgift_idN
int | Noneuser_idChatIdUnion | Nonechat_idbool | Nonepay_for_upgrade
str | Nonetexttext_parse_modelist[MessageEntity] | Nonetext_entities)r   r   r   r   r   r   c               4    t        	|   d|||||||d| y )N)r   r   r   r   r   r   r    )super__init__)
__pydantic__self__r   r   r   r   r   r   r   _SendGift__pydantic_kwargs	__class__s
            R/home/leshdev/mybot/venv/lib/python3.12/site-packages/aiogram/methods/send_gift.pyr   zSendGift.__init__'   s6      G 	 / /+	 $	    )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   __classcell__)r!   s   @r"   r   r   
   s     MNLNGZq"&G& q#'O[' AD*G"&OZ& D04M-4 t #'*.+/#*.8<	 	  		
 (	 )	 	 (	 6	 "%	 	 		 r#   r   N)
__future__r   typingr   r   typesr   types.message_entityr   baser
   r*   r   r   r#   r"   <module>r4      s%    " %  0  6~d# 6r#   