| import os | |
| from pydantic_settings import BaseSettings | |
| class Settings(BaseSettings): | |
| mongo_uri: str = os.getenv("MONGO_URI", "") | |
| database_name: str = os.getenv("DATABASE_NAME", "echoloft") | |
| groq_api_key: str = os.getenv("GROQ_API_KEY", "") | |
| secret_key: str = os.getenv("SECRET_KEY", "changeme") | |
| algorithm: str = os.getenv("ALGORITHM", "HS256") | |
| access_token_expire_minutes: int = int(os.getenv("ACCESS_TOKEN_EXPIRE_MINUTES", 30)) | |
| refresh_token_expire_days: int = int(os.getenv("REFRESH_TOKEN_EXPIRE_DAYS", 7)) | |
| # RabbitMQ — defaults to CloudAMQP free tier URL or local | |
| rabbitmq_url: str = os.getenv("RABBITMQ_URL", "amqp://guest:guest@localhost/") | |
| class Config: | |
| env_file = ".env" | |
| env_file_encoding = "utf-8" | |
| settings = Settings() |