[project]
name = "fivetran-sync"
version = "0.1.0"
description = "Lambda function for triggering fivatran re-sync after db refresh."
readme = "README.md"
requires-python = "~=3.14"
dependencies = [
  "boto3>=1.43",
  "pyfivetran>=2024.4.26.1",
  "datadog-lambda>=8.124.0",
  "lambdacommon==7.1.0",
  "urllib3>=2.6.3",
]

[project.optional-dependencies]
dev = [
    "ruff==0.12.0",
    "pytest>=8.3.4,<9",
    "pytest-cov>=6.1.1,<7",
    "mypy==1.16.1",
    "ruff==0.12.0",
    "yamllint==1.35.1",
]

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

[tool.ruff]
line-length = 82

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

[tool.mypy]
python_version = "3.13"
check_untyped_defs = true
disallow_untyped_defs = true
ignore_missing_imports = true
