Ë
    ¬|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€ð ˆR�Y‰YÐ*¨LÓ9€
Ø€à€ˆt�C‰yÓ ò€ò2	€
ð €ð EØ˜KÑ'Ð(Øà ò #ð
ñ	ð€	ð  -Ð Ø,Ð ð €	ˆ4Ó à€ð ÐWÐXØÐMÐNØÐNÐOØÐOÐPð	Ð ð €ð  €	Ø€Ø	€à€
Ø˜Ñ&€Ø€	Ø˜Ñ€
à4Ð ð'ð#ð !QØØ@ñ
€ñ '¨QÔ/Ù'¨RÔ0Ø"Ø $ØØ$ñ€
ð �R—Y‘YÐ3°RÓ8Ð Ø#˜"Ÿ)™)Ð$=¸rÓBÐ Ø�b—i‘iÐ 5°rÓ:Ð Ø$˜2Ÿ9™9Ð%?ÀÓI×OÑOÓQÐU[Ñ[Ð ð !ðIàØ!Ø?Ð@ñÑ r\   