o
    Ì¿Si@  ã                   @   s€   d dl m Z  d dlmZmZmZ d dlmZmZ d dlm	Z	 eƒ Z
dedefdd„Ze
 d	¡ee	ƒfdeeef fd
d„ƒZdS )é    )Údatetime)ÚAnyÚDictÚOptional)Ú	APIRouterÚDepends)Úget_mongo_dbÚvÚreturnc                 C   sJ   t | tƒr	|  ¡ S t | tƒrdd„ |  ¡ D ƒS t | tƒr#dd„ | D ƒS | S )Nc                 S   s   i | ]	\}}|t |ƒ“qS © ©Ú
_serialize)Ú.0ÚkÚxr   r   úI/var/www/html/Trade-python/app/v1/routers/platform/market_intelligence.pyÚ
<dictcomp>   s    z_serialize.<locals>.<dictcomp>c                 S   s   g | ]}t |ƒ‘qS r   r   )r   r   r   r   r   Ú
<listcomp>   s    z_serialize.<locals>.<listcomp>)Ú
isinstancer   Ú	isoformatÚdictÚitemsÚlist)r	   r   r   r   r      s   


r   z/market-intelligence/summaryc                 C   sP   | d   ddiddi¡pi }t|tƒr| d¡nd }t|tƒs!i }dt|ƒdœS )	NÚmarket_intelligence_summaryÚtypeÚlatestÚ_idr   ÚpayloadT)ÚokÚdata)Úfind_oner   r   Úgetr   )ÚdbÚdocr   r   r   r   Úget_market_intelligence_summary   s
   
r$   N)r   Útypingr   r   r   Úfastapir   r   Úapp.db.databaser   Úrouterr   r!   Ústrr$   r   r   r   r   Ú<module>   s    
$