
    h                        d dl mZ d dl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 ddlmZmZmZmZmZmZ ej*                  j-                  e	       ed
efd       Z ede      Zej3                  edgddgdg       ej5                  ej6                  ddg       ej5                  ej6                  ddg       ej5                  ej6                  ddg       ej5                  ej6                  ddg       ej5                  ej6                  ddg       ej5                  e
j6                  ddg       ej5                  ej6                  ddg       ej9                  d      d        Zy)    )FastAPI)CORSMiddleware)asynccontextmanager)engineBase)notificationsstart_schedulerstop_scheduler   )departmentsadvisors	schedules
bdc_routerultravox_routercompany)bindappc                >   K   t                d  t                y w)Nr	   )r   s    :/var/www/html/DP/alpha_backend/app/advisor_service/main.pylifespanr      s      	 s   zAdvisor Service)titler   *T)allow_originsallow_credentialsallow_methodsallow_headersz/api/v1r   )prefixtagsr   bdcr   ultravoxr   r   /c                  
    ddiS )NmessagezWelcome to the Advisor Service r%       r   	read_rootr'   +   s    788r&   N)fastapir   fastapi.middleware.corsr   
contextlibr   app.common.databaser   r   app.routersr   app.scheduler.schedulerr
   r   routersr   r   r   r   r   r   metadata
create_allr   r   add_middlewareinclude_routerroutergetr'   r%   r&   r   <module>r5      sj    2 * , % C [ [   f  %   %9   %%%     ;%%i}o  N   8??9J<  H   :$$YeW  E   9##I[M  J   ?))):,  O   =''	@Q  R   7>>)9+  F9 9r&   