feat(config): mask sensitive credentials with SecretStr type

This commit is contained in:
2026-05-18 17:48:34 +07:00
parent 56f10d19c5
commit a9a650f37b
2 changed files with 7 additions and 8 deletions

View File

@@ -1,5 +1,5 @@
from dotenv import load_dotenv
from pydantic import Field
from pydantic import Field, SecretStr
from pydantic_settings import BaseSettings
load_dotenv(override=True)
@@ -10,11 +10,11 @@ class Settings(BaseSettings):
"postgresql+asyncpg://malenia:skibidi@localhost:5432/malenia_db", alias="POSTGRES_URL"
)
bot_token: str = Field(alias="BOT_TOKEN")
bot_token: SecretStr = Field(alias="BOT_TOKEN")
admins: list[int] = Field(alias="ADMINS")
pally_shop_id: str = Field(alias="PALLY_SHOP_ID")
pally_token: str = Field(alias="PALLY_TOKEN")
pally_shop_id: SecretStr = Field(alias="PALLY_SHOP_ID")
pally_token: SecretStr = Field(alias="PALLY_TOKEN")
referal_bonus: int = Field(10, alias="REFERAL_BONUS")
deposit_threshold: int = Field(50)
@@ -23,7 +23,7 @@ class Settings(BaseSettings):
remnawave_url: str = Field(alias="REMNAWAVE_URL")
subscription_url: str = Field(alias="SUBSCRIPTION_URL")
remnawave_token: str = Field(alias="REMNAWAVE_TOKEN")
remnawave_token: SecretStr = Field(alias="REMNAWAVE_TOKEN")
min_devices: int = Field(3, alias="MIN_DEVICES")
max_devices: int = Field(12, alias="MAX_DEVICES")