a
    y{Jh_
                     @  sl   d dl mZ d dlmZmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ G d	d
 d
ee
 ZdS )    )annotations)TYPE_CHECKINGAnyOptionalUnion   )Default)Message)UNSET_PROTECT_CONTENT   )TelegramMethodc                
      s   e Zd ZU dZeZdZded< ded< ded< dZd	ed
< dZ	ded< e
dZded< erdde
dddddd	ddddd fddZ  ZS )ForwardMessagea  
    Use this method to forward messages of any kind. Service messages and messages with protected content can't be forwarded. On success, the sent :class:`aiogram.types.message.Message` is returned.

    Source: https://core.telegram.org/bots/api#forwardmessage
    ZforwardMessagezUnion[int, str]chat_idfrom_chat_idint
message_idNzOptional[int]message_thread_idzOptional[bool]disable_notificationprotect_contentzOptional[Union[bool, Default]])r   r   r   r   None)r   r   r   r   r   r    _ForwardMessage__pydantic_kwargsreturnc             	     s$   t  jf ||||||d| d S )N)r   r   r   r   r   r   )super__init__)Z__pydantic__self__r   r   r   r   r   r   r   	__class__ Q/var/www/shaz/venv/lib/python3.9/site-packages/aiogram/methods/forward_message.pyr   &   s    zForwardMessage.__init__)__name__
__module____qualname____doc__r	   Z__returning__Z__api_method____annotations__r   r   r   r   r   r   __classcell__r   r   r   r   r      s   

r   N)
__future__r   typingr   r   r   r   Zclient.defaultr   typesr	   Z
types.baser
   baser   r   r   r   r   r   <module>   s   