o
    |V
h                     @   sx   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
 d dlmZ dedefdd	Zd
ee dee fddZdS )    )ObjectId)	BaseModelField	validator)ListOptional)HTTPException)	InvalidIdidreturnc              	   C   s*   zt | W S  ttfy   tdddw )Ni  zInvalid ObjectId format)status_codedetail)r   	TypeErrorr	   r   )r
    r   3/var/www/html/moveengine/app/v1/libraries/object.pystr_to_objectid   s
   
r   datac                 C   s   | D ]
}t |d |d< q| S )N_id)str)r   itemr   r   r   object_to_str_array   s   r   N)bsonr   pydanticr   r   r   typingr   r   fastapir   bson.errorsr	   r   r   dictr   r   r   r   r   <module>   s    