[project] name = "desklock-gateway" version = "0.2.2" description = "Voice gateway bridging the DeskLock device to the Tatlock butler (STT/chat/TTS)" requires-python = ">=3.11" dependencies = [ "fastapi>=0.115", "uvicorn[standard]>=0.30", "httpx>=0.27", "pydantic-settings>=2.4", ] [project.optional-dependencies] speech = [ "faster-whisper>=1.0", "piper-tts>=1.2", ] dev = [ "pytest>=8.0", "pytest-asyncio>=0.24", "ruff>=0.6", "mypy>=1.11", ] [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 100 src = ["src"] [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"]