[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "dibang-backend" version = "0.1.0" description = "FastAPI backend for the digital weighbridge system." readme = "README.md" requires-python = ">=3.11" dependencies = [ "fastapi>=0.115.0,<1.0.0", "uvicorn[standard]>=0.32.0,<1.0.0", "sqlmodel>=0.0.22", "sqlalchemy>=2.0.36,<3.0.0", "asyncmy>=0.2.9,<1.0.0", "greenlet>=3.1.0,<4.0.0", "pydantic-settings>=2.6.0,<3.0.0", "python-dotenv>=1.0.1,<2.0.0", "structlog>=24.4.0,<25.0.0", "alembic>=1.14.0,<2.0.0", "orjson>=3.10.7,<4.0.0", "passlib[bcrypt]>=1.7.4,<2.0.0", "pyjwt[crypto]>=2.10.1,<3.0.0", "httpx>=0.28.1,<1.0.0", ] [project.optional-dependencies] dev = [ "pytest>=8.3.3,<9.0.0", "pytest-asyncio>=0.23.8,<1.0.0", "ruff>=0.7.4,<1.0.0", "mypy>=1.13.0,<2.0.0", ] [dependency-groups] dev = ["dibang-backend[dev]"] [tool.hatch.build.targets.wheel] packages = ["app"] [tool.hatch.build.targets.sdist] include = ["app", "README.md", "pyproject.toml"]