[project]
name = "happy-up-api"
version = "0.1.0"
description = "Kids AI Posture Platform API starter"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
  "fastapi>=0.115.0",
  "uvicorn[standard]>=0.32.0",
  "pydantic>=2.9.0",
  "pydantic-settings>=2.6.0",
  "sqlalchemy>=2.0.36",
  "pymysql>=1.1.1",
  "python-multipart>=0.0.12",
  "httpx>=0.27.0",
  "PyJWT>=2.9.0",
  "alembic>=1.14.0",
  "redis>=5.2.0",
  "boto3>=1.35.0",
  "reportlab>=4.2.0",
]

[project.optional-dependencies]
ai = [
  "mediapipe>=0.10.14",
  "opencv-python-headless>=4.10.0",
]
dev = [
  "pytest>=8.3.0",
  "pytest-asyncio>=0.24.0",
]

[build-system]
requires = ["setuptools>=75.0.0"]
build-backend = "setuptools.build_meta"

[tool.setuptools]
packages = ["app"]

[tool.setuptools.package-dir]
"" = "."

[tool.pytest.ini_options]
asyncio_mode = "auto"
testpaths = ["tests"]
