o
    Z]hj                     @   s  d dl mZmZmZmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ ddlmZmZmZmZmZmZ ddl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dedejfddZ ej!ded
d ddeejeefde"de"de
e# dejde$f
ddZ%ej!ded
eejfde#dejfddZ&ej'ded
eejfde#dedejfddZ(ej)ded
ed d!d"eejfde#dejfd#d$Z*dS )%    )	APIRouterDependsHTTPExceptionBackgroundTasksPath)JSONResponse)ListOptional)database   )ActivityActivityBaseActivityCreateActivityUpdateActivityResponseListActivityResponse)get_current_userdetails)create_activity_serviceget_activities_serviceread_activity_serviceupdate_activity_servicedelete_activity_service/)response_modelactivitybackground_tasksdbc                 C      t | ||S N)r   )r   r   r    r   8/var/www/html/moveengine/app/v1/routers/saas/activity.pycreate_activity_endpoint      r!   z/list/
   Nskiplimitqcurrent_userc                 C   s   | d}t|| |||S )N
account_id)getr   )r$   r%   r&   r   r'   r(   r   r   r    list_activities   s   
r*   z/{activity_id}activity_idc                 C   s   t | |}|stddd|S )Ni  zActivity not found)status_codedetail)r   r   )r+   r   r   r   r   r    read_activity(   s   
r.   updatec                 C   r   r   )r   )r+   r/   r   r   r   r    update_activity2   r"   r0   .zThe ID of the activity)descriptionc                 C   s
   t | |S r   )r   )r+   r   r   r   r    delete_activity:   s   
r2   )+fastapir   r   r   r   r   fastapi.responsesr   typingr   r	   app.dbr
   models.saas.activityr   r   r   r   r   r   dependencies.authr   services.saas.activityr   r   r   r   r   routerpostget_mongo_dbMongoDBr!   r)   intstrdictr*   r.   putr0   deleter2   r   r   r   r    <module>   st     
	
