
    i                     <    d dl mZmZ d dlmZ  G d d          ZdS )    )UnionOptional)
JsonObjectc            	       l    e Zd ZU eed<   ee         ed<   ddedeeeeef                  fdZ	defdZ
dS )SocketModeResponseenvelope_idpayloadNc                 B   || _         |	d | _        d S t          |t                    r|                                | _        d S t          |t
                    r	|| _        d S t          |t                    rd|i| _        d S t          dt          |           d          )NtextzUnsupported payload data type ())	r   r	   
isinstancer   to_dictdictstr
ValueErrortype)selfr   r	   s      Y/root/projects/butler/venv/lib/python3.11/site-packages/slack_sdk/socket_mode/response.py__init__zSocketModeResponse.__init__
   s    &?DLLL,, 	Q"??,,DLLL&& 	Q"DLLL%% 	Q"G,DLLLOtG}}OOOPPP    returnc                 :    d| j         i}| j        
| j        |d<   |S )Nr   r	   )r   r	   )r   ds     r   r   zSocketModeResponse.to_dict   s'    D,-<#<AiLr   )N)__name__
__module____qualname__r   __annotations__r   r   r   r   r   r    r   r   r   r      s         d^Q QC Q(5zSVAV;W2X Q Q Q Q      r   r   N)typingr   r   slack_sdk.modelsr   r   r   r   r   <module>r!      sa    " " " " " " " " ' ' ' ' ' '         r   