o
    Ah                     @   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 e Zejdedeejfdefdd	Zejde	dd 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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)GeofenceRuleCreateGeofenceRuleGeofenceRuleUpdateGeofenceRulesList)create_geofence_rule_serviceget_geofence_rule_serviceupdate_geofence_rule_servicedelete_geofence_rule_servicelist_geofence_rules_service/)response_modelrulec                       t | |I d H S Nr	   )r   db r   A/var/www/html/moveengine/app/v1/routers/platform/geofencerules.pycreate_geofence_rule      r   
   skiplimitc                       t | ||I d H S r   )r   )r   r   r   r   r   r   list_geofence_rules      r   z/{account_id}
account_idc                    r   r   )r
   r   r   r   r   r   get_geofence_rule   r   r!   c                    s   t ||I d H S r   r   )r   r   r   r   r   r   post_geofence_rule   r   r"   updatec                    r   r   )r   )r   r#   r   r   r   r   update_geofence_rule   r   r$   c                    r   r   )r   r    r   r   r   delete_geofence_rule"   r   r%   N)fastapir   r   app.dbr   $app.v1.models.platform.geofencerulesr   r   r   r   &app.v1.services.platform.geofencerulesr	   r
   r   r   r   routerpostget_mongo_dbr   getintr   strr!   r"   putr$   deleter%   r   r   r   r   <module>   s"    "