o
    h                     @   sn   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efd	d
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   X   |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_id$incsequence_value   T)upsertreturn_documenti z$setfind_one_and_updater   AFTER
update_oner   r   ret r   4/var/www/html/moveengine/app/v1/services/sequence.pyget_next_sequence_value      

r   c                 C   s,   |j jd| idddiiddd}|ddS )Nr   r   r   r   T)r   r   )r
   r   get)r   r   sequence_docr   r   r   get_next_sequence_value_int   s   
r   c                 C   r   r	   r   r   r   r   r   r       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>5   s    z!convert_enums.<locals>.<dictcomp>c                 S   s   g | ]}t |qS r   r   )r    r"   r   r   r   
<listcomp>7   s    z!convert_enums.<locals>.<listcomp>)
isinstancedictitemslistr   value)objr   r   r   r   2   s   


r   N)app.dbr   pymongor   enumr   strMongoDBintr   r   r   r   r   r   r   <module>   s    