o
    nÒYi}  ã                   @   s&   d dl Z d dlmZ G dd„ dƒZdS )é    N)Úuuid4c                   @   s(   e Zd Zdd„ Zdd„ Zedd„ ƒZdS )ÚMessagec                 K   sr   d| _ | dttƒ ƒ¡| _d|v r| d¡| _d|v r!| d¡| _d|v r+| d¡| _d|v r7| d¡| _d S d S )Nz2.0ÚidÚmethodÚparamsÚerrorÚresult)	ÚjsonrpcÚpopÚstrr   r   r   r   r   r   ©ÚselfÚkwargs© r   úe/var/www/html/asistente-voz-ia/venv/lib/python3.10/site-packages/signalwire/blade/messages/message.pyÚ__init__   s   ÿzMessage.__init__c                 K   s   t j| jfddi|¤ŽS )NÚ
separators)ú,ú:)ÚjsonÚdumpsÚ__dict__r   r   r   r   Úto_json   s   zMessage.to_jsonc                 C   s   t  |¡}| di |¤ŽS )Nr   )r   Úloads)ÚclsÚjson_strÚ	json_dictr   r   r   Ú	from_json   s   
zMessage.from_jsonN)Ú__name__Ú
__module__Ú__qualname__r   r   Úclassmethodr   r   r   r   r   r      s
    r   )r   Úuuidr   r   r   r   r   r   Ú<module>   s    