blob: aaac48b9791c237efd8854705252e0bb73f68613 [file] [log] [blame]
"""
API configuration settings.
"""
from pydantic_settings import BaseSettings
from pathlib import Path
class Settings(BaseSettings):
"""Application settings."""
# Database settings
database_path: str = str(Path(__file__).parent.parent / "mcp.db")
# API settings
api_title: str = "SimExR API"
api_version: str = "1.0.0"
debug: bool = True
# Execution settings
max_simulation_timeout: int = 30 # seconds
max_batch_size: int = 1000
max_reasoning_steps: int = 20
# File paths
models_dir: str = str(Path(__file__).parent.parent / "systems" / "models")
results_media_dir: str = str(Path(__file__).parent.parent / "results_media")
class Config:
env_file = ".env"
env_prefix = "SIMEXR_"
settings = Settings()