+
    
vi                        R t ^ RIHt ^ RIt^ RIHt ]! ]4      P                  4       P                  P                  t	]P                  ! ]R3]. 3]R3]R3]R3]R3R7      t]	R	,          t]P!                  4       '       d   ]P                  P#                  ]R
R7       M$]P                  P#                  ]	R,          R
R7       ]! RRR7      t]! RR
R7      t]P                  RRR.R7      t. RHOt. RIOtRtRtRRR. RR
RR. RJO//.tRRRR/tR  R! lt]P                  P9                  ]! 4       4      t]P=                  R/ 4       ]R,          P?                  ]4       ]PA                  R"4      t!]!P=                  R/ 4       ]!R,          P?                  ]4       ]PE                  R#^<R7      t#]]!3 F'  t$]$P=                  R$]#4       ]$P=                  R%R
4       K)  	  R&]R']!/t%R(.t&R&RR)R*]! R+4      RR,R-///t']! R+4      t(]! R+4      t)R.R//R.R0/R.R1/R.R2/.t*R3t+R4t,R
t-R
t.R5t/R6t0R7R8.R9R:R;^R<R=R>. RKO/t1R?R@RARBRCRD/t2]t3]! RE4      t4]! RF4      t5]! RG4      t6R# )Lz
Django settings for Voice Agent Backend.
Uses django-environ for env vars. Copy backend/.env.example to backend/.env and set
DATABASE_MASTER_URL (or legacy DATABASE_URL) and DATABASE_CLUSTER_URL.
)PathN)ImproperlyConfiguredFzredis://localhost:6379/0zws://localhost:7880 )DEBUGALLOWED_HOSTS	REDIS_URLLIVEKIT_URLLIVEKIT_API_KEYLIVEKIT_API_SECRETz.env.dockerT)	overwritez.env
SECRET_KEYzchange-me-in-productiondefaultr   r   	localhostz	127.0.0.1zconfig.urlszconfig.wsgi.applicationBACKENDz/django.template.backends.django.DjangoTemplatesDIRSAPP_DIRSOPTIONScontext_processorscharsetutf8mb4init_commandz"SET sql_mode='STRICT_TRANS_TABLES'c                $    V ^8  d   QhR\         /# )   return)str)formats   "=E:/live-kit-agent/livekit_voicebot/backend/config\settings.py__annotate__r   Z   s           c                      \         P                  R RR7      P                  4       p V '       g&   \         P                  RRR7      P                  4       p V '       g   \        R4      hV # )DATABASE_MASTER_URLr   r   DATABASE_URLzXSet DATABASE_MASTER_URL (or DATABASE_URL) in backend/.env for the MySQL master database.)envr   stripr   )urls    r   _master_db_urlr&   Z   sV    
''''
4
:
:
<Cggnbg1779"f
 	
 Jr   DATABASE_CLUSTER_URLDATABASE_CONN_MAX_AGECONN_MAX_AGECONN_HEALTH_CHECKSr   clusterz$config.db_router.MasterClusterRouterzdjango_redis.cache.RedisCacheLOCATIONr   CLIENT_CLASSz!django_redis.client.DefaultClientNAMEzHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-usUTCzstatic/zdjango.db.models.BigAutoFieldDEFAULT_PERMISSION_CLASSESz#rest_framework.permissions.AllowAnyDEFAULT_PAGINATION_CLASSz.rest_framework.pagination.PageNumberPagination	PAGE_SIZEDEFAULT_SCHEMA_CLASSz"drf_spectacular.openapi.AutoSchemaDEFAULT_AUTHENTICATION_CLASSESTITLEzVoicebot APIDESCRIPTIONz0Django REST API for bots, knowledge base, calls.VERSIONz1.0.0r   r	   r
   )zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesrest_frameworkzrest_framework.authtokendrf_spectacularcorsheaderszapps.users.apps.UsersConfigzapps.conversationszapps.knowledge_basezapps.agentsz
apps.callszapps.livekit)	z-django.middleware.security.SecurityMiddlewarez4config.db_middleware.CloseOldDbConnectionsMiddlewarez%corsheaders.middleware.CorsMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddleware)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)z.config.auth_backends.BearerTokenAuthenticationz1rest_framework.authentication.TokenAuthenticationz3rest_framework.authentication.SessionAuthentication)7__doc__pathlibr   environdjango.core.exceptionsr   __file__resolveparentBASE_DIREnvboollistr   r#   _docker_envexistsread_envr   r   r   INSTALLED_APPS
MIDDLEWAREROOT_URLCONFWSGI_APPLICATION	TEMPLATES_mysql_optionsr&   db_url_config
_db_master
setdefaultupdatedb_db_clusterint_db_conn_max_age_cfg	DATABASESDATABASE_ROUTERSCACHESCELERY_BROKER_URLCELERY_RESULT_BACKENDAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZ
STATIC_URLDEFAULT_AUTO_FIELDREST_FRAMEWORKSPECTACULAR_SETTINGSCORS_ALLOW_ALL_ORIGINSr   r	   r
    r   r   <module>rh      s!  
   7>!!#**11kk-*./+,"IRy &KK5KKF*d;'@A
GT";2LM&

 ,  	DD  #
		$ y8
 [[&&~'78
 
  i $ 
9   ^ ,ff+,   y" % I   n -
 772B7? %DOON$45OO($/ &
 z{	
 ;;  2C$N$GH
 $ K(  WXMNNOOP	  		
4  !#H"I P@$ '
 ^Ew    - '(-. r   