BackendSpace / app /core /config.py
2nzi's picture
first commit
cf51ebb verified
raw
history blame
1.36 kB
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 = "price_1QmXNE2NCHU0qPWW3A8sEK6l" # Remplacer par votre ID de prix test
STRIPE_PRICE_ID_PRO: str = "price_1QmXNE2NCHU0qPWW3A8sEK6l" # Remplacer par votre ID de prix test
STRIPE_PRICE_ID_BUSINESS: str = "price_1QmXNE2NCHU0qPWW3A8sEK6l" # Remplacer par votre ID de prix test
# Configuration générale
FRONTEND_URL: str = "http://localhost:8080" # URL du frontend
BACKEND_URL: str = "http://localhost:8000" # 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()