from pydantic_settings import BaseSettings from dotenv import load_dotenv import os load_dotenv() class Settings(BaseSettings): DB_URL: str = os.getenv('DB_URL') SECRET_KEY: str = os.getenv('SECRET_KEY') ALGORITHM: str = os.getenv('ALGORITHM', 'HS256') EXPIRATION: int = int(os.getenv('EXPIRATION', 86400)) TOTP_INTERVAL: int = int(os.getenv('TOTP_INTERVAL', 30)) TOTP_DIGITS: int = int(os.getenv('TOTP_DIGITS', 6)) TOTP_ALGORITHM: str = os.getenv('TOTP_ALGORITHM', 'SHA1') TOTP_ISSUER: str = os.getenv('TOTP_ISSUER', 'SSII2FA') TOTP_NAME_PREFIX: str = os.getenv('TOTP_NAME_PREFIX', 'user') class Config: env_file = ".env" settings = Settings()