[project]
name = "{{cookiecutter.lambda_name}}"
version = "0.1.0"
description = "{{cookiecutter.project_desc}}"
readme = "README.md"
requires-python = "~=3.13.0"
dependencies = [
  "datadog-lambda>=3.50.0",
  "lambdacommon==6.0.3",
]

[dependency-groups]
dev = [
  "ruff==0.12.0",
  "pytest>=8.3.4,<9",
  "pytest-cov>=6.1.1,<7",
  "mypy==1.16.1",
  "yamllint==1.35.1",
]

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

[tool.ruff]
line-length = 82
src = ["src", "tests"]

[tool.ruff.lint]
select = ["E", "F", "I", "D"]
ignore = ["D203", "D213"]

[tool.mypy]
python_version = "3.13"
check_untyped_defs = true
disallow_untyped_defs = true
ignore_missing_imports = true
exclude = ["(^|/)\\.venv/",
]
mypy_path = ["src"]
explicit_package_bases = true

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