[project] name = "samosachaat-chat-api" version = "0.1.0" description = "samosaChaat chat API orchestration service" readme = "README.md" requires-python = ">=3.12" dependencies = [ "fastapi>=0.117.1", "uvicorn[standard]>=0.36.0", "pydantic>=2.8.0", "pydantic-settings>=2.4.0", "sqlalchemy[asyncio]>=2.0.36", "asyncpg>=0.29.0", "httpx>=0.27.0", "sse-starlette>=2.1.3", "structlog>=24.4.0", "cachetools>=5.5.0", "prometheus-fastapi-instrumentator>=7.0.0", ] [dependency-groups] dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.24.0", "aiosqlite>=0.20.0", "respx>=0.21.1", ] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["src/tests"] python_files = ["test_*.py"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src"]