o
    AhK                     @   sj  d dl mZmZ d dlmZ d dl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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fddZejde	deejfdedefddZ dS )    )	APIRouterDepends)datetime)Optional)database)GeofenceRuleMappingGeofenceRuleMappingCreateGeofenceRuleMappingUpdateGeofenceRuleMappings)create_mapping_serviceget_mapping_serviceupdate_mapping_servicedelete_mapping_servicelist_mappings_service/)response_modeldatac                       t | |I d H S Nr   )r   db r   I/var/www/html/moveengine/app/v1/routers/platform/geofence_rule_mapping.pycreate_mapping      r   
   
account_idskiplimitc                    s   t | |||S r   )r   )r   r   r   r   r   r   r   list_mappings   s   r   z/{account_id}c                    r   r   )r   r   r   r   r   r   get_mapping%   r   r!   c                    s   t ||I d H S r   r   )r   r   r   r   r   r   post_mapping)   r   r"   c                    r   r   )r   r    r   r   r   delete_mapping-   r   r#   updatec                    s   t | ||I d H S r   )r   )r   r$   r   r   r   r   update_mapping1   s   r%   N)!fastapir   r   r   typingr   app.dbr   ,app.v1.models.platform.geofence_rule_mappingr   r   r	   r
   .app.v1.services.platform.geofence_rule_mappingr   r   r   r   r   routerpostget_mongo_dbr   getstrintr   r!   r"   deleter#   putr%   r   r   r   r   <module>   s8    	"