o
    Ah                     @   s  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dddddeejfdededee dee de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)datetime)Optional)database)	IotDeviceIotDeviceCreateIotDeviceUpdateIotDeviceList)create_iot_device_serviceget_iot_device_serviceupdate_iot_device_servicedelete_iot_device_servicelist_iot_devices_service/)response_modeldevicec                       t | |I d H S Nr   )r   db r   >/var/www/html/moveengine/app/v1/routers/platform/iotdevices.pycreate_iot_device      r   
   Nskiplimitqdevice_typestatus	date_fromdate_toc              	      s   t | |||||||I d H S r   )r   )r   r   r   r   r    r!   r"   r   r   r   r   list_iot_devices   s   r#   z/{account_id}
account_idc                    r   r   )r   r$   r   r   r   r   get_iot_device"   r   r&   c                    s   t ||I d H S r   r   )r$   r   r   r   r   r   post_iot_device&   r   r'   updatec                    s   t | ||I d H S r   )r   )r$   r(   r   r   r   r   update_iot_device*   s   r)   c                    r   r   )r   r%   r   r   r   delete_iot_device.   r   r*   )!fastapir   r   r   typingr   app.dbr   !app.v1.models.platform.iotdevicesr   r   r	   r
   #app.v1.services.platform.iotdevicesr   r   r   r   r   routerpostget_mongo_dbr   getintstrr#   r&   r'   putr)   deleter*   r   r   r   r   <module>   sR    