[build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [project] name = "fan-passport-backend" version = "0.1.0" description = "Backend MVP and gamification engine for Fan Passport: The World Cup Journey" readme = "README.md" requires-python = ">=3.11" authors = [ { name = "FablePool" } ] license = { text = "Proprietary" } dependencies = [ "fastapi>=0.110,<1.0", "uvicorn[standard]>=0.27,<1.0", "SQLAlchemy>=2.0,<3.0", "pydantic>=2.6,<3.0", "pydantic-settings>=2.2,<3.0" ] [project.optional-dependencies] dev = [ "pytest>=8,<9", "httpx>=0.27,<1.0", "ruff>=0.4,<1.0" ] [project.scripts] fan-passport-api = "fan_passport.main:run" fan-passport-seed = "fan_passport.seed_cli:main" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] pythonpath = ["src"] testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 100 target-version = "py311"