o
    ̿Si                     @   sH   d dl mZ d dlmZ d dlmZ dedejdefddZ	d	d
 Z
dS )    )database)ReturnDocument)Enumsequence_namedbreturnc                 C   sX   |d j d| idddiidtjd}|d dk r(|d d| id	ddii dS |d S )
Ncounters_idz$incsequence_value   T)upsertreturn_documenti z$set)find_one_and_updater   AFTER
update_one)r   r   ret r   6/var/www/html/Trade-python/app/v1/services/sequence.pyget_next_sequence_value   s   

r   c                 C   sH   t | trdd |  D S t | trdd | D S t | tr"| jS | S )Nc                 S   s   i | ]	\}}|t |qS r   convert_enums).0kvr   r   r   
<dictcomp>   s    z!convert_enums.<locals>.<dictcomp>c                 S   s   g | ]}t |qS r   r   )r   r   r   r   r   
<listcomp>   s    z!convert_enums.<locals>.<listcomp>)
isinstancedictitemslistr   value)objr   r   r   r      s   


r   N)app.dbr   pymongor   enumr   strMongoDBintr   r   r   r   r   r   <module>   s
    