from typing import Optional
from pydantic_settings import BaseSettings


class Settings(BaseSettings):
    # Database (RDS)
    DB_HOST: str
    DB_PORT: int = 3306
    DB_USER: str
    DB_PASSWORD: str
    DB_NAME: str

    # Gemini API (Week 2에서 활성화)
    GEMINI_API_KEY: Optional[str] = None

    # Pinecone (Week 2에서 활성화)
    PINECONE_API_KEY: Optional[str] = None
    PINECONE_ENV: Optional[str] = None

    # JWT
    JWT_SECRET: str
    JWT_EXPIRE_HOURS: int = 24

    # CORS
    CORS_ORIGIN: str = "http://passon.careeron.co.kr"

    model_config = {"env_file": ".env"}


settings = Settings()
