[project]
name = "enqueue_sessions"
version = "0.1.0"
description = ""
authors = ["Sony Music PDE"]
requires-python = "~=3.13.0"
dependencies = [
  "boto3>=1.36.6,<2.0.0",
  "botocore>=1.36.6,<2.0.0",
  "common",
  "datadog-lambda>=6.104.0,<7.0.0",
  "ddtrace==3.14.4",
  "lambdacommon==4.5.0",
  "owsclient>=0.12.0,<0.13.0",
  "pydantic==2.10.6",
  "pydantic-settings==2.7.1",
  "secrets-manager==1.4.6",
  "protobuf>=6.33.5,<7.0.0",
  "requests>=2.32.4,<3.0.0",
  "urllib3>=2.6.0,<3.0.0",
  "openpyxl>=3.1.5,<4.0.0",
]

[tool.uv.sources]
common = { workspace = true }

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


[dependency-groups]
dev = [
  "boto3-stubs[s3,sqs]>=1.36.6,<2.0.0",
  "pytest>=8.3.1,<9.0.0",
  "pytest-cov==2.11.1",
  "pytest-mock==3.5.1",
  "ruff>=0.9.3,<1.0.0",
  "ty>=0.0.24",
  "types-openpyxl==3.1.5.20240822",
  "types-requests>=2.32.4.20250913,<3.0.0",
]

[tool.ruff]
line-length = 88
target-version = "py313"

[tool.ruff.lint]
select = ["C", "E", "F", "W", "B", "I", "UP", "T20", "TID252", "G"]

[tool.ty.rules]
unused-type-ignore-comment = "error"

[tool.pytest.ini_options]
pythonpath = [
    "."
]
