from pydantic_settings import BaseSettings from typing import Optional import os class Settings(BaseSettings): # Configuration Firebase FIREBASE_API_KEY: str FIREBASE_AUTH_DOMAIN: str FIREBASE_PROJECT_ID: str FIREBASE_STORAGE_BUCKET: str FIREBASE_MESSAGING_SENDER_ID: str FIREBASE_APP_ID: str # Configuration Stripe STRIPE_SECRET_KEY: str STRIPE_WEBHOOK_SECRET: str STRIPE_PRICE_ID_STARTER: str STRIPE_PRICE_ID_PRO: str STRIPE_PRICE_ID_BUSINESS: str # Configuration générale FRONTEND_URL: str = "https://quizz-generator-nu.vercel.app" # URL du frontend BACKEND_URL: str = "https://2nzi-backendspace.hf.space" # URL du backend AI_PROVIDER: str = "openai" # AI_PROVIDER: str = "deepseek" # OpenAI OPENAI_API_KEY: str DEEPSEEK_API_KEY: str MODEL_NAME: str = "gpt-3.5-turbo" # default OpenAI model # Chemins VECTOR_DB_PATH: str = "data/vectors" class Config: env_file = ".env" env_file_encoding = "utf-8" extra = "allow" # Permet les variables supplémentaires settings = Settings()