[project]
name = "ows-pdp-backfill-api"
version = "0.1.0"
description = "PDP Backfill Demo API"
authors = [{name = "Sony Music PDE"}]
readme = "README.md"
requires-python = "==3.12.*"
dependencies = [
    "audience-common~=3.3.1",
    "ddtrace~=2.7.4",
    "fastapi~=0.110.0",
    "httpx~=0.27.0",
    "jwtauth~=0.2.0",
    "sentry-sdk[fastapi]~=1.43.0",
    "uvicorn~=0.29.0",
    "boto3~=1.34.0",
    "python-multipart~=0.0.9",
]

[dependency-groups]
dev = [
    "mypy~=1.9.0",
    "ruff~=0.4.9",
    "pytest~=8.1.1",
    "pytest-cov~=4.1.0",
    "pytest-mock~=3.13.0",
    "requests~=2.32.4",
    "respx~=0.21.1",
    "types-requests~=2.31.0.20240311",
    "boto3-stubs[s3]>=1.42.24",
]

[tool.uv.sources]
audience-common = { index = "pde" }
jwtauth = { index = "pde" }

[[tool.uv.index]]
name = "pde"
url = "https://pypi.theorchard.io/pypi/"

[build-system]
requires = ["uv_build>=0.8.3,<0.9.0"]
build-backend = "uv_build"

[tool.uv.build-backend]
module-root = ""
module-name = "backfillapi"
