
    |Si\                     `   U d Z ddlmZ ddlmZ ddlZ ee      j                         j                  j                  Z	 ej                  dd      ZdZg Zee   ed<   g d	Zg d
ZdZde	dz  gddg didgZdZdZi Zeed<   dZddiddiddiddigZdZdZdZdZdZe	dz  Z dZ!e	d z  Z"d!Z#d"d#d$d%d&d'Z$ ed()       ed*+      ddd,d-d.Z% ej                  d/d0      Z& ej                  d1d0      Z' ej                  d2d0      Z( ej                  d3d4      jS                         d5k(  Z*d6d7d8dd9gd:Z+y);z)Base settings shared across environments.    )Path)	timedeltaNDJANGO_SECRET_KEYz
replace-meFALLOWED_HOSTS)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesrest_frameworkdrf_spectaculardrf_spectacular_sidecarrest_framework_simplejwtcorsheadersdjango_extensionsdjango_wallet_utilsz
apps.userszapps.investmentszapps.referralszapps.transactionszapps.paymentsdjango_cronjob_utils)z-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez%corsheaders.middleware.CorsMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarezconfig.urlsz/django.template.backends.django.DjangoTemplates	templatesTcontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)BACKENDDIRSAPP_DIRSOPTIONSzconfig.wsgi.applicationzconfig.asgi.application	DATABASESz
users.User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-uszAsia/Kuala_Lumpurzstatic/staticfileszmedia/mediazdjango.db.models.BigAutoField)z9rest_framework_simplejwt.authentication.JWTAuthentication)z*rest_framework.permissions.IsAuthenticatedz.rest_framework.pagination.PageNumberPagination   z"drf_spectacular.openapi.AutoSchema)DEFAULT_AUTHENTICATION_CLASSESDEFAULT_PERMISSION_CLASSESDEFAULT_PAGINATION_CLASS	PAGE_SIZEDEFAULT_SCHEMA_CLASS   )hours   )daysHS256)Bearer)ACCESS_TOKEN_LIFETIMEREFRESH_TOKEN_LIFETIMEROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATION	ALGORITHMAUTH_HEADER_TYPESTELEGRAM_BOT_TOKEN TELEGRAM_WEBHOOK_SECRETTELEGRAM_WEBAPP_URLENABLE_DEV_TELEGRAM_AUTHfalsetruezTelegram Earn APIzpOpenAPI schema for the Telegram Earn backend. Includes auth, investments, referrals, transactions, and payments.z0.1.0z#rest_framework.permissions.AllowAny)TITLEDESCRIPTIONVERSIONSERVE_INCLUDE_SCHEMASERVE_PERMISSIONS),__doc__pathlibr   datetimer   os__file__resolveparentBASE_DIRgetenv
SECRET_KEYDEBUGr   liststr__annotations__INSTALLED_APPS
MIDDLEWAREROOT_URLCONF	TEMPLATESWSGI_APPLICATIONASGI_APPLICATIONr   dictAUTH_USER_MODELAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZ
STATIC_URLSTATIC_ROOT	MEDIA_URL
MEDIA_ROOTDEFAULT_AUTO_FIELDREST_FRAMEWORK
SIMPLE_JWTr+   r-   r.   lowerr/   SPECTACULAR_SETTINGS     E/home/cursorai/projects/telegram-earn/backend/config/settings_base.py<module>r^      s   /   	 >!!#**11 RYY*L9
tCy 2	
  EK'(  #
		  - ,  	4  WXMNNOOP	    		
&	
4 '# !Q@
 'Q/'R0" $$
 RYY3R8 #"))$=rB bii 5r: $299%?IOOQU[[  !I!?@ r\   