[tool.poetry] name = "multi-utility-server" version = "1.0.0" description = "Centralized multi-utility FastAPI server with reusable APIs" authors = ["Abhishek Sharma "] readme = "README.md" packages = [{ include = "app" }] [tool.poetry.dependencies] python = "^3.11" fastapi = "^0.104.1" uvicorn = { extras = ["standard"], version = "^0.24.0" } pydantic = "^2.5.0" pydantic-settings = "^2.1.0" yt-dlp = "^2025.9.5" python-dotenv = "^1.0.0" python-multipart = "^0.0.6" loguru = "^0.7.2" slowapi = "^0.1.9" cachetools = "^5.3.0" sentence-transformers = "^2.2.2" torch = "^2.0.0" faster-whisper = "^1.0.0" [tool.poetry.group.dev.dependencies] pytest = "^7.4.3" pytest-asyncio = "^0.21.1" black = "^23.11.0" isort = "^5.12.0" flake8 = "^6.1.0" mypy = "^1.7.1" pytest-cov = "^7.0.0" [build-system] requires = ["poetry-core>=1.6.0,<2.0.0"] build-backend = "poetry.core.masonry.api" [tool.black] line-length = 88 target-version = ["py311"] [tool.isort] profile = "black" multi_line_output = 3 [tool.mypy] python_version = "3.11" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"]