
    Z]hj                        S SK JrJrJrJrJr  S SKJr  S SKJ	r	J
r
  S SKJr  SSKJrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJr  \" 5       r\R;                  S	\S
9\" \R<                  5      4S\S\S\R>                  4S jj5       r \RC                  S\S
9S SS\" \R<                  5      \" \5      4S\"S\"S\
\#   S\R>                  S\$4
S jj5       r%\RC                  S\S
9\" \R<                  5      4S\#S\R>                  4S jj5       r&\RO                  S\S
9\" \R<                  5      4S\#S\S\R>                  4S jj5       r(\RS                  S\S
9\" SSS9\" \R<                  5      4S\#S\R>                  4S jj5       r*g)     )	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                     [        XU5      $ N)r   )r   r   r   s      JC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\routers\saas\activity.pycreate_activity_endpointr!      s     #8rBB    z/list/
   Nskiplimitqcurrent_userc                 >    UR                  S5      n[        XPXU5      $ )N
account_id)getr   )r$   r%   r&   r   r'   r)   s         r    list_activitiesr+      s#     !!,/J!*EbAAr"   z/{activity_id}activity_idc                 >    [        X5      nU(       d
  [        SSS9eU$ )Ni  zActivity not found)status_codedetail)r   r   )r,   r   r   s      r    read_activityr0   (   s$    
 %[5H4HIIOr"   updatec                     [        XU5      $ r   )r   )r,   r1   r   s      r    update_activityr3   2   s     #;;;r"   .zThe ID of the activity)descriptionc                     [        X5      $ r   )r   )r,   r   s     r    delete_activityr6   :   s    
 #;33r"   )+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+   r0   putr3   deleter6    r"   r    <module>rH      s   L L * !   9  
S* #8#8#89CC%C 	C +C H%9:"8#8#89 !89B
BB }B 		B
 B ;B -=> #8#8#89 ? X6 #8#8#89<<< 	< 7< 9C-EF"8#8#89444 :4r"   