o
    @j"                     @  s   d dl mZ d dl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mZmZmZmZmZmZmZ dd	lmZ G d
d dee ZdS )    )annotationsN)TYPE_CHECKINGAnyOptionalUnion)Field   )Default)
ForceReplyInlineKeyboardMarkupInputPollOptionMessageMessageEntityReplyKeyboardMarkupReplyKeyboardRemoveReplyParameters   )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< 	 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
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
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d	d(d)id*Zded+< 	 ed	d(d)id*Zded,< 	 e rd	d	e
dd	d	d	d	d	d	e
dd	d	d	d	d	e
d d	d	d	d	d	d	d-d4 fd2d3Z!  Z"S   Z"S )5SendPollz
    Use this method to send a native poll. On success, the sent :class:`aiogram.types.message.Message` is returned.

    Source: https://core.telegram.org/bots/api#sendpoll
    sendPollUnion[int, str]chat_idstrquestion!list[Union[InputPollOption, str]]optionsNOptional[str]business_connection_idOptional[int]message_thread_id
parse_modeOptional[Union[str, Default]]question_parse_modeOptional[list[MessageEntity]]question_entitiesOptional[bool]is_anonymoustypeallows_multiple_answerscorrect_option_idexplanationexplanation_parse_modeexplanation_entitiesopen_period;Optional[Union[datetime.datetime, datetime.timedelta, int]]
close_date	is_closeddisable_notificationprotect_contentOptional[Union[bool, Default]]allow_paid_broadcastmessage_effect_idOptional[ReplyParameters]reply_parameters[Optional[Union[InlineKeyboardMarkup, ReplyKeyboardMarkup, ReplyKeyboardRemove, ForceReply]]reply_markup
deprecatedT)json_schema_extraallow_sending_without_replyreply_to_message_id)r   r   r"   r$   r&   r'   r(   r)   r*   r+   r,   r-   r/   r0   r1   r2   r4   r5   r7   r9   r<   r=   _SendPoll__pydantic_kwargsr   returnNonec                  s   t  jdi 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 S )Nr   r   r   r   r   r"   r$   r&   r'   r(   r)   r*   r+   r,   r-   r/   r0   r1   r2   r4   r5   r7   r9   r<   r=    )super__init__)__pydantic__self__r   r   r   r   r   r"   r$   r&   r'   r(   r)   r*   r+   r,   r-   r/   r0   r1   r2   r4   r5   r7   r9   r<   r=   r>   	__class__rA   h/var/www/www-root/data/www/ai-bot.pdev.uz/venv/lib/python3.10/site-packages/aiogram/methods/send_poll.pyrC   a   sh   $	

zSendPoll.__init__)6r   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.   r0   r%   r1   r%   r2   r3   r4   r%   r5   r   r7   r6   r9   r8   r<   r%   r=   r   r>   r   r?   r@   )#__name__
__module____qualname____doc__r   __returning____api_method____annotations__r   r   r	   r"   r$   r&   r'   r(   r)   r*   r+   r,   r-   r/   r0   r1   r2   r4   r5   r7   r9   r   r<   r=   r   rC   __classcell__rA   rA   rE   rG   r      s   
 

r   )
__future__r   datetimetypingr   r   r   r   pydanticr   client.defaultr	   typesr
   r   r   r   r   r   r   r   baser   r   rA   rA   rA   rG   <module>   s    (
