o
    Vhf                     @   s.   d dl mZmZ d dlmZ G dd dZdS )    )UnionOptional)
JsonObjectc                   @   s   e Zd ZU eed< eed< eed< eed< ee ed< ee ed< 			ddedede	ee
ef dee dee dee fdd	Zed
eded  fddZdefddZdS )SocketModeRequesttypeenvelope_idpayloadaccepts_response_payloadretry_attemptretry_reasonNc                 C   s|   || _ || _t|tr| | _n t|tr|| _nt|tr%d|i| _n||}td| d|p4d| _	|| _
|| _d S )NtextzUnsupported payload data type ()F)r   r   
isinstancer   to_dictr   dictstr
ValueErrorr	   r
   r   )selfr   r   r   r	   r
   r   unexpected_payload_type r   b/var/www/html/status_management/venv/lib/python3.10/site-packages/slack_sdk/socket_mode/request.py__init__   s   	




zSocketModeRequest.__init__messagereturnc              	      sV   t  fdddD r)t d d d dpd d	 d
dS d S )Nc                 3   s    | ]}| v V  qd S )Nr   ).0kr   r   r   	<genexpr>*   s    z.SocketModeRequest.from_dict.<locals>.<genexpr>)r   r   r   r   r   r   r	   Fr
   r   )r   r   r   r	   r
   r   )allr   get)clsr   r   r   r   	from_dict(   s   zSocketModeRequest.from_dictc                 C   s"   d| j i}| jd ur| j|d< |S )Nr   r   )r   r   )r   dr   r   r   r   5   s   


zSocketModeRequest.to_dict)NNN)__name__
__module____qualname__r   __annotations__r   boolr   intr   r   r   classmethodr!   r   r   r   r   r   r      s4   
 
r   N)typingr   r   slack_sdk.modelsr   r   r   r   r   r   <module>   s    