# core/config.py from pydantic_settings import BaseSettings from pydantic import Field # Import Field for potential default values if needed import os class Settings(BaseSettings): # Database settings - reads DB_URL from environment or .env DB_URL: str # Redis settings - reads REDIS_URL from environment or .env, also used for Celery. REDIS_URL: str # JWT settings - reads from environment or .env JWT_ALGORITHM: str = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES: int = 30 REFRESH_TOKEN_EXPIRE_DAYS: int = 7 PEPPER: str JWT_SECRET_KEY: str # Other settings GOOGLE_API_KEY: str = "" # Example with a default class Config: # Tell pydantic-settings to load variables from a .env file env_file = '.env' env_file_encoding = 'utf-8' extra = 'ignore' # Create a single instance of the settings settings = Settings()