[project] name = "channel-vault-nas-backend" version = "0.3.1" requires-python = ">=3.11" dependencies = [ "fastapi>=0.111.0", "uvicorn[standard]>=0.29.0", "sqlalchemy[asyncio]>=2.0.0", "aiosqlite>=0.20.0", "alembic>=1.13.0", "pydantic-settings>=2.0.0", "python-jose[cryptography]>=3.3.0", "python-multipart>=0.0.9", "httpx>=0.27.0", "yt-dlp[default]==2026.8.19", ] [project.optional-dependencies] dev = [ "pytest>=8.0.0", "pytest-asyncio>=0.23.0", "ruff>=0.4.0", ] [build-system] requires = ["setuptools>=68"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["."] include = ["app*"] [tool.pytest.ini_options] asyncio_mode = "auto" [tool.ruff] line-length = 100 [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] ignore = ["E501"]