
    7>h              
          d dl 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 ddlmZmZmZmZmZ ddlmZ  e       Zej/                  d	eej0                     
      d d ee       ee      fdededede	fd       Zej/                  dej6                  
       ee       ee      fdedede	fd       Zej;                  d	ej0                  ej<                         ee       ee      fdej>                  dede	fd       Z ejC                  dej0                  
       ee       ee      fdedej>                  dede	fd       Z"ejG                  d       ee       ee      fdedede	fd       Z$y)    )	APIRouterDependsHTTPExceptionstatus)Session)ListDict)schemas)get_db   )get_departmentsget_departmentcreate_departmentupdate_departmentdelete_department)validate_tokenz/departments)response_modeld   skiplimitdbcurrent_userc                 *   K   t        || |      }|S w)N)r   r   )r   )r   r   r   r   departmentss        I/var/www/html/DP/alpha_backend/app/advisor_service/routers/departments.pyread_departmentsr      s      ""4u=Ks   z/departments/{department_id}department_idc                 $   K   t        ||       S w)N)r   )r   r   r   r   s      r   read_departmentr       s      "M::   )r   status_code
departmentc                 $   K   t        ||       S w)N)r   r#   )r   )r#   r   r   s      r   create_new_departmentr%   $   s      z::r!   c                 &   K   t        || |      S w)N)r   r   r#   )r   )r   r#   r   r   s       r   update_existing_departmentr'   ,   s      -JWWs   c                 $   K   t        ||       S w)N)r   r   )r   r   s      r   delete_existing_departmentr)   5   s      -@@r!   N)%fastapir   r   r   r   sqlalchemy.ormr   typingr   r	   
app.commonr
   app.common.databaser   services.department_servicer   r   r   r   r   services.auth_utilsr   routerget
Departmentintr   DepartmentDetailr    postHTTP_201_CREATEDDepartmentCreater%   putr'   deleter)        r   <module>r=      s   = = "   &  1	N40B0B+CD&/ 0	
 	 	 E *7;S;ST &/ 0;;; ; U; ^G,>,>FLcLcd &/ 0;((;; ; e; *7;M;MN &/ 0	XX((X 	X 	X OX -. &/ 0AAA A /Ar<   