o
    ?h                     @   sn  d dl mZmZ d dlmZ d dlmZmZmZm	Z	 d dl
mZmZmZmZmZ d dlmZ e Zejdedeejfdefd	d
Zejde	dd dddeejfdededee dee fddZejdedeejfdefddZejdedeejfdedefddZejdedeejfdedefddZejdedeejfdefddZdS )    )	APIRouterDepends)database)GeofenceCreateGeofenceGeofenceUpdateGeofencesList)create_geofence_serviceget_geofence_serviceupdate_geofence_servicedelete_geofence_servicelist_geofences_service)Optional/)response_modelgeofencec                       t | |I d H S Nr	   )r   db r   =/var/www/html/moveengine/app/v1/routers/platform/geofences.pycreate_geofence      r   
   Nskiplimitqshapec                    s   t | ||||I d H S r   )r   )r   r   r   r   r   r   r   r   list_geofences   s   r   z/{account_id}
account_idc                    r   r   )r
   r    r   r   r   r   get_geofence   r   r"   c                    s   t ||I d H S r   r   )r    r   r   r   r   r   post_geofence!   r   r#   updatec                    s   t | ||I d H S r   )r   )r    r$   r   r   r   r   update_geofence%   s   r%   c                    r   r   )r   r!   r   r   r   delete_geofence)   r   r&   ) fastapir   r   app.dbr    app.v1.models.platform.geofencesr   r   r   r   "app.v1.services.platform.geofencesr	   r
   r   r   r   typingr   routerpostget_mongo_dbr   getintstrr   r"   r#   putr%   deleter&   r   r   r   r   <module>   s>    	